diff options
Diffstat (limited to 'src/devices/cpu/m68000/m68000mcu-sipm.cpp')
-rw-r--r-- | src/devices/cpu/m68000/m68000mcu-sipm.cpp | 11983 |
1 files changed, 5992 insertions, 5991 deletions
diff --git a/src/devices/cpu/m68000/m68000mcu-sipm.cpp b/src/devices/cpu/m68000/m68000mcu-sipm.cpp index 73e15ae7481..53007c476c0 100644 --- a/src/devices/cpu/m68000/m68000mcu-sipm.cpp +++ b/src/devices/cpu/m68000/m68000mcu-sipm.cpp @@ -209,7 +209,7 @@ void m68000_mcu_device::state_bus_error_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -219,7 +219,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -245,7 +245,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -270,7 +270,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -299,7 +299,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -324,7 +324,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -352,7 +352,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -378,7 +378,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -525,7 +525,7 @@ void m68000_mcu_device::state_address_error_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -535,7 +535,7 @@ void m68000_mcu_device::state_address_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -561,7 +561,7 @@ void m68000_mcu_device::state_address_error_ipm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -586,7 +586,7 @@ void m68000_mcu_device::state_address_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -615,7 +615,7 @@ void m68000_mcu_device::state_address_error_ipm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -640,7 +640,7 @@ void m68000_mcu_device::state_address_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -668,7 +668,7 @@ void m68000_mcu_device::state_address_error_ipm() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -694,7 +694,7 @@ void m68000_mcu_device::state_address_error_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -851,7 +851,7 @@ void m68000_mcu_device::state_interrupt_ipm() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -863,7 +863,7 @@ void m68000_mcu_device::state_interrupt_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -925,7 +925,7 @@ void m68000_mcu_device::state_interrupt_ipm() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -951,7 +951,7 @@ void m68000_mcu_device::state_interrupt_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 7: @@ -1096,7 +1096,7 @@ void m68000_mcu_device::state_trace_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1106,7 +1106,7 @@ void m68000_mcu_device::state_trace_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1134,7 +1134,7 @@ void m68000_mcu_device::state_trace_ipm() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1160,7 +1160,7 @@ void m68000_mcu_device::state_trace_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1305,7 +1305,7 @@ void m68000_mcu_device::state_illegal_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1315,7 +1315,7 @@ void m68000_mcu_device::state_illegal_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1343,7 +1343,7 @@ void m68000_mcu_device::state_illegal_ipm() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1369,7 +1369,7 @@ void m68000_mcu_device::state_illegal_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1514,7 +1514,7 @@ void m68000_mcu_device::state_priviledge_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1524,7 +1524,7 @@ void m68000_mcu_device::state_priviledge_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1552,7 +1552,7 @@ void m68000_mcu_device::state_priviledge_ipm() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1578,7 +1578,7 @@ void m68000_mcu_device::state_priviledge_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1723,7 +1723,7 @@ void m68000_mcu_device::state_linea_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1733,7 +1733,7 @@ void m68000_mcu_device::state_linea_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1761,7 +1761,7 @@ void m68000_mcu_device::state_linea_ipm() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1787,7 +1787,7 @@ void m68000_mcu_device::state_linea_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1932,7 +1932,7 @@ void m68000_mcu_device::state_linef_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1942,7 +1942,7 @@ void m68000_mcu_device::state_linef_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1970,7 +1970,7 @@ void m68000_mcu_device::state_linef_ipm() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1996,7 +1996,7 @@ void m68000_mcu_device::state_linef_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2138,7 +2138,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ipm() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2164,7 +2164,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ipm() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2172,7 +2172,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ipm() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2213,7 +2213,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ipm() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2238,11 +2238,11 @@ void m68000_mcu_device::ori_b_imm8_ais_ipm() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2264,7 +2264,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ipm() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2294,7 +2294,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ipm() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2327,7 +2327,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ipm() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2355,12 +2355,12 @@ void m68000_mcu_device::ori_b_imm8_aips_ipm() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2383,7 +2383,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ipm() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2413,7 +2413,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ipm() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2446,7 +2446,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2473,7 +2473,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2481,7 +2481,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2504,7 +2504,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2534,7 +2534,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2567,7 +2567,7 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2592,7 +2592,7 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2618,11 +2618,11 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2644,7 +2644,7 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2674,7 +2674,7 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2707,7 +2707,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2730,14 +2730,14 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2745,7 +2745,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2772,7 +2772,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2801,11 +2801,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2827,7 +2827,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ 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...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2889,7 +2889,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2917,7 +2917,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -2943,7 +2943,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -2966,7 +2966,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2996,7 +2996,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3028,7 +3028,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3054,7 +3054,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3081,7 +3081,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -3107,7 +3107,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -3130,7 +3130,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3160,7 +3160,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3192,7 +3192,7 @@ void m68000_mcu_device::ori_imm8_ccr_ipm() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3217,21 +3217,21 @@ void m68000_mcu_device::ori_imm8_ccr_ipm() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3239,7 +3239,7 @@ void m68000_mcu_device::ori_imm8_ccr_ipm() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3266,11 +3266,11 @@ void m68000_mcu_device::ori_imm8_ccr_ipm() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3311,7 +3311,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ipm() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3337,7 +3337,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ipm() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3345,7 +3345,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ipm() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3386,7 +3386,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ipm() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3411,11 +3411,11 @@ void m68000_mcu_device::ori_w_imm16_ais_ipm() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3441,7 +3441,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ipm() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3471,7 +3471,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ipm() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3510,7 +3510,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ipm() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3538,12 +3538,12 @@ void m68000_mcu_device::ori_w_imm16_aips_ipm() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3570,7 +3570,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ipm() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3600,7 +3600,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ipm() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3639,7 +3639,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3666,7 +3666,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3674,7 +3674,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3701,7 +3701,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3731,7 +3731,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3770,7 +3770,7 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3795,7 +3795,7 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3821,11 +3821,11 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3851,7 +3851,7 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3881,7 +3881,7 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3920,7 +3920,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3943,14 +3943,14 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3958,7 +3958,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3985,7 +3985,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4014,11 +4014,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4044,7 +4044,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ 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=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4112,7 +4112,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4140,7 +4140,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -4166,7 +4166,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4193,7 +4193,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4223,7 +4223,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4261,7 +4261,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4287,7 +4287,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4314,7 +4314,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -4340,7 +4340,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -4367,7 +4367,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4397,7 +4397,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4439,7 +4439,7 @@ void m68000_mcu_device::ori_i16u_sr_ipm() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4464,23 +4464,23 @@ void m68000_mcu_device::ori_i16u_sr_ipm() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -4488,7 +4488,7 @@ void m68000_mcu_device::ori_i16u_sr_ipm() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4515,11 +4515,11 @@ void m68000_mcu_device::ori_i16u_sr_ipm() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4559,7 +4559,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4585,7 +4585,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4611,12 +4611,12 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4639,7 +4639,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4648,7 +4648,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4668,7 +4668,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4694,7 +4694,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4719,7 +4719,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4747,7 +4747,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4773,7 +4773,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4801,7 +4801,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4829,7 +4829,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4867,7 +4867,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4893,7 +4893,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4918,7 +4918,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4946,11 +4946,11 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4976,7 +4976,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5004,7 +5004,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5032,7 +5032,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5070,7 +5070,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5096,7 +5096,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5120,14 +5120,14 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5154,7 +5154,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5180,7 +5180,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5208,7 +5208,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5236,7 +5236,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5274,7 +5274,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5300,7 +5300,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5325,7 +5325,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5350,7 +5350,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5378,7 +5378,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5404,7 +5404,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5432,7 +5432,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5460,7 +5460,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5498,7 +5498,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5524,7 +5524,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5547,14 +5547,14 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -5562,7 +5562,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5589,7 +5589,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5617,7 +5617,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5671,7 +5671,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ 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..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5764,7 +5764,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5790,7 +5790,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5818,7 +5818,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -5844,7 +5844,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5872,7 +5872,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5898,7 +5898,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5926,7 +5926,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5954,7 +5954,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5991,7 +5991,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6017,7 +6017,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6043,7 +6043,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6070,7 +6070,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -6096,7 +6096,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6124,7 +6124,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -6150,7 +6150,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6178,7 +6178,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6206,7 +6206,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -6248,13 +6248,13 @@ void m68000_mcu_device::btst_dd_ds_ipm() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6286,7 +6286,7 @@ 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. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ 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. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6322,7 +6322,7 @@ void m68000_mcu_device::movep_w_das_dd_ipm() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6347,7 +6347,7 @@ void m68000_mcu_device::movep_w_das_dd_ipm() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6368,7 +6368,7 @@ void m68000_mcu_device::movep_w_das_dd_ipm() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6392,7 +6392,7 @@ void m68000_mcu_device::movep_w_das_dd_ipm() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6432,11 +6432,11 @@ void m68000_mcu_device::btst_dd_ais_ipm() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6458,13 +6458,13 @@ void m68000_mcu_device::btst_dd_ais_ipm() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6507,12 +6507,12 @@ void m68000_mcu_device::btst_dd_aips_ipm() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6535,13 +6535,13 @@ void m68000_mcu_device::btst_dd_aips_ipm() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6583,7 +6583,7 @@ void m68000_mcu_device::btst_dd_pais_ipm() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6591,7 +6591,7 @@ void m68000_mcu_device::btst_dd_pais_ipm() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6614,13 +6614,13 @@ void m68000_mcu_device::btst_dd_pais_ipm() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6660,7 +6660,7 @@ void m68000_mcu_device::btst_dd_das_ipm() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6686,11 +6686,11 @@ void m68000_mcu_device::btst_dd_das_ipm() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6712,13 +6712,13 @@ void m68000_mcu_device::btst_dd_das_ipm() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6756,14 +6756,14 @@ void m68000_mcu_device::btst_dd_dais_ipm() // 0130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6771,7 +6771,7 @@ void m68000_mcu_device::btst_dd_dais_ipm() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6798,7 +6798,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6827,11 +6827,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6853,13 +6853,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6901,7 +6901,7 @@ void m68000_mcu_device::btst_dd_adr16_ipm() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6927,7 +6927,7 @@ void m68000_mcu_device::btst_dd_adr16_ipm() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -6950,13 +6950,13 @@ void m68000_mcu_device::btst_dd_adr16_ipm() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6996,7 +6996,7 @@ void m68000_mcu_device::btst_dd_adr32_ipm() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7023,7 +7023,7 @@ void m68000_mcu_device::btst_dd_adr32_ipm() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7049,7 +7049,7 @@ void m68000_mcu_device::btst_dd_adr32_ipm() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -7072,13 +7072,13 @@ void m68000_mcu_device::btst_dd_adr32_ipm() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7117,7 +7117,7 @@ void m68000_mcu_device::btst_dd_dpc_ipm() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7143,11 +7143,11 @@ void m68000_mcu_device::btst_dd_dpc_ipm() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7169,13 +7169,13 @@ void m68000_mcu_device::btst_dd_dpc_ipm() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7212,14 +7212,14 @@ void m68000_mcu_device::btst_dd_dpci_ipm() // 013b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7227,7 +7227,7 @@ void m68000_mcu_device::btst_dd_dpci_ipm() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7254,7 +7254,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7283,11 +7283,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,13 +7309,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7357,7 +7357,7 @@ void m68000_mcu_device::btst_dd_imm_ipm() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7385,12 +7385,12 @@ void m68000_mcu_device::btst_dd_imm_ipm() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ 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. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -7436,7 +7436,7 @@ 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. 1 a=23:m_dt d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -7462,13 +7462,13 @@ void m68000_mcu_device::bchg_dd_ds_ipm() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -7500,7 +7500,7 @@ 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. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7542,7 +7542,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7567,7 +7567,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7587,7 +7587,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7608,7 +7608,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7629,7 +7629,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7653,7 +7653,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7693,11 +7693,11 @@ void m68000_mcu_device::bchg_dd_ais_ipm() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7720,7 +7720,7 @@ void m68000_mcu_device::bchg_dd_ais_ipm() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7748,7 +7748,7 @@ void m68000_mcu_device::bchg_dd_ais_ipm() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -7785,12 +7785,12 @@ void m68000_mcu_device::bchg_dd_aips_ipm() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7814,7 +7814,7 @@ void m68000_mcu_device::bchg_dd_aips_ipm() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7842,7 +7842,7 @@ void m68000_mcu_device::bchg_dd_aips_ipm() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -7878,7 +7878,7 @@ void m68000_mcu_device::bchg_dd_pais_ipm() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7886,7 +7886,7 @@ void m68000_mcu_device::bchg_dd_pais_ipm() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7910,7 +7910,7 @@ void m68000_mcu_device::bchg_dd_pais_ipm() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7938,7 +7938,7 @@ void m68000_mcu_device::bchg_dd_pais_ipm() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -7972,7 +7972,7 @@ void m68000_mcu_device::bchg_dd_das_ipm() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7998,11 +7998,11 @@ void m68000_mcu_device::bchg_dd_das_ipm() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8025,7 +8025,7 @@ void m68000_mcu_device::bchg_dd_das_ipm() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8053,7 +8053,7 @@ void m68000_mcu_device::bchg_dd_das_ipm() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -8085,14 +8085,14 @@ void m68000_mcu_device::bchg_dd_dais_ipm() // 0170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8100,7 +8100,7 @@ void m68000_mcu_device::bchg_dd_dais_ipm() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8127,7 +8127,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8156,11 +8156,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8183,7 +8183,7 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ 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. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -8247,7 +8247,7 @@ void m68000_mcu_device::bchg_dd_adr16_ipm() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8273,7 +8273,7 @@ void m68000_mcu_device::bchg_dd_adr16_ipm() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -8297,7 +8297,7 @@ void m68000_mcu_device::bchg_dd_adr16_ipm() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8325,7 +8325,7 @@ void m68000_mcu_device::bchg_dd_adr16_ipm() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -8359,7 +8359,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8386,7 +8386,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8412,7 +8412,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -8436,7 +8436,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -8464,7 +8464,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -8502,13 +8502,13 @@ void m68000_mcu_device::bclr_dd_ds_ipm() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8537,14 +8537,14 @@ void m68000_mcu_device::bclr_dd_ds_ipm() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8590,7 +8590,7 @@ void m68000_mcu_device::movep_w_dd_das_ipm() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8617,7 +8617,7 @@ void m68000_mcu_device::movep_w_dd_das_ipm() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8635,7 +8635,7 @@ void m68000_mcu_device::movep_w_dd_das_ipm() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8654,11 +8654,11 @@ void m68000_mcu_device::movep_w_dd_das_ipm() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8698,11 +8698,11 @@ void m68000_mcu_device::bclr_dd_ais_ipm() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8724,12 +8724,12 @@ void m68000_mcu_device::bclr_dd_ais_ipm() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8757,7 +8757,7 @@ void m68000_mcu_device::bclr_dd_ais_ipm() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -8794,12 +8794,12 @@ void m68000_mcu_device::bclr_dd_aips_ipm() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8822,12 +8822,12 @@ void m68000_mcu_device::bclr_dd_aips_ipm() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8855,7 +8855,7 @@ void m68000_mcu_device::bclr_dd_aips_ipm() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -8891,7 +8891,7 @@ void m68000_mcu_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8899,7 +8899,7 @@ void m68000_mcu_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8922,12 +8922,12 @@ void m68000_mcu_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8955,7 +8955,7 @@ void m68000_mcu_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -8989,7 +8989,7 @@ void m68000_mcu_device::bclr_dd_das_ipm() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9015,11 +9015,11 @@ void m68000_mcu_device::bclr_dd_das_ipm() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9041,12 +9041,12 @@ void m68000_mcu_device::bclr_dd_das_ipm() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9074,7 +9074,7 @@ void m68000_mcu_device::bclr_dd_das_ipm() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9106,14 +9106,14 @@ void m68000_mcu_device::bclr_dd_dais_ipm() // 01b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9121,7 +9121,7 @@ void m68000_mcu_device::bclr_dd_dais_ipm() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9148,7 +9148,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9177,11 +9177,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9203,12 +9203,12 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ 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. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9272,7 +9272,7 @@ void m68000_mcu_device::bclr_dd_adr16_ipm() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9298,7 +9298,7 @@ void m68000_mcu_device::bclr_dd_adr16_ipm() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -9321,12 +9321,12 @@ void m68000_mcu_device::bclr_dd_adr16_ipm() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9354,7 +9354,7 @@ void m68000_mcu_device::bclr_dd_adr16_ipm() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9388,7 +9388,7 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9415,7 +9415,7 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9441,7 +9441,7 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -9464,12 +9464,12 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9497,7 +9497,7 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9535,13 +9535,13 @@ void m68000_mcu_device::bset_dd_ds_ipm() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9573,7 +9573,7 @@ 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. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9615,7 +9615,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9641,7 +9641,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9659,7 +9659,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9678,7 +9678,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9696,7 +9696,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9715,11 +9715,11 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9759,11 +9759,11 @@ void m68000_mcu_device::bset_dd_ais_ipm() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9786,7 +9786,7 @@ void m68000_mcu_device::bset_dd_ais_ipm() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9814,7 +9814,7 @@ void m68000_mcu_device::bset_dd_ais_ipm() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9851,12 +9851,12 @@ void m68000_mcu_device::bset_dd_aips_ipm() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9880,7 +9880,7 @@ void m68000_mcu_device::bset_dd_aips_ipm() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9908,7 +9908,7 @@ void m68000_mcu_device::bset_dd_aips_ipm() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9944,7 +9944,7 @@ void m68000_mcu_device::bset_dd_pais_ipm() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9952,7 +9952,7 @@ void m68000_mcu_device::bset_dd_pais_ipm() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9976,7 +9976,7 @@ void m68000_mcu_device::bset_dd_pais_ipm() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10004,7 +10004,7 @@ void m68000_mcu_device::bset_dd_pais_ipm() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10038,7 +10038,7 @@ void m68000_mcu_device::bset_dd_das_ipm() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10064,11 +10064,11 @@ void m68000_mcu_device::bset_dd_das_ipm() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10091,7 +10091,7 @@ void m68000_mcu_device::bset_dd_das_ipm() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10119,7 +10119,7 @@ void m68000_mcu_device::bset_dd_das_ipm() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10151,14 +10151,14 @@ void m68000_mcu_device::bset_dd_dais_ipm() // 01f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10166,7 +10166,7 @@ void m68000_mcu_device::bset_dd_dais_ipm() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10193,7 +10193,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10222,11 +10222,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10249,7 +10249,7 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ 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. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10313,7 +10313,7 @@ void m68000_mcu_device::bset_dd_adr16_ipm() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10339,7 +10339,7 @@ void m68000_mcu_device::bset_dd_adr16_ipm() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10363,7 +10363,7 @@ void m68000_mcu_device::bset_dd_adr16_ipm() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10391,7 +10391,7 @@ void m68000_mcu_device::bset_dd_adr16_ipm() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10425,7 +10425,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10452,7 +10452,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10478,7 +10478,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -10502,7 +10502,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10530,7 +10530,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10565,7 +10565,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ipm() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10591,7 +10591,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ipm() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10599,7 +10599,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ipm() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10640,7 +10640,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ipm() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10665,11 +10665,11 @@ void m68000_mcu_device::andi_b_imm8_ais_ipm() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10691,7 +10691,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ipm() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10721,7 +10721,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ipm() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10754,7 +10754,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ipm() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10782,12 +10782,12 @@ void m68000_mcu_device::andi_b_imm8_aips_ipm() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10810,7 +10810,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ipm() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10840,7 +10840,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ipm() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10873,7 +10873,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10900,7 +10900,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10908,7 +10908,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10931,7 +10931,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10961,7 +10961,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10994,7 +10994,7 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11019,7 +11019,7 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11045,11 +11045,11 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11071,7 +11071,7 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11101,7 +11101,7 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11134,7 +11134,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11157,14 +11157,14 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11172,7 +11172,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11199,7 +11199,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11228,11 +11228,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11254,7 +11254,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ 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...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11316,7 +11316,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11344,7 +11344,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11370,7 +11370,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -11393,7 +11393,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11423,7 +11423,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11455,7 +11455,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11481,7 +11481,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11508,7 +11508,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -11534,7 +11534,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -11557,7 +11557,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11587,7 +11587,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11619,7 +11619,7 @@ void m68000_mcu_device::andi_imm8_ccr_ipm() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11644,21 +11644,21 @@ void m68000_mcu_device::andi_imm8_ccr_ipm() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11666,7 +11666,7 @@ void m68000_mcu_device::andi_imm8_ccr_ipm() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11693,11 +11693,11 @@ void m68000_mcu_device::andi_imm8_ccr_ipm() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11738,7 +11738,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ipm() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11764,7 +11764,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ipm() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -11772,7 +11772,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ipm() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11813,7 +11813,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ipm() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11838,11 +11838,11 @@ void m68000_mcu_device::andi_w_imm16_ais_ipm() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11868,7 +11868,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ipm() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11898,7 +11898,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ipm() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -11937,7 +11937,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ipm() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11965,12 +11965,12 @@ void m68000_mcu_device::andi_w_imm16_aips_ipm() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -11997,7 +11997,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ipm() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12027,7 +12027,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ipm() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12066,7 +12066,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12093,7 +12093,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12101,7 +12101,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -12128,7 +12128,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12158,7 +12158,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12197,7 +12197,7 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12222,7 +12222,7 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12248,11 +12248,11 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12278,7 +12278,7 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12308,7 +12308,7 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12347,7 +12347,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12370,14 +12370,14 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -12385,7 +12385,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12412,7 +12412,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12441,11 +12441,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12471,7 +12471,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ 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=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12539,7 +12539,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12567,7 +12567,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12593,7 +12593,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -12620,7 +12620,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12650,7 +12650,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12688,7 +12688,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12714,7 +12714,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12741,7 +12741,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -12767,7 +12767,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -12794,7 +12794,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12824,7 +12824,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12866,7 +12866,7 @@ void m68000_mcu_device::andi_i16u_sr_ipm() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12891,23 +12891,23 @@ void m68000_mcu_device::andi_i16u_sr_ipm() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -12915,7 +12915,7 @@ void m68000_mcu_device::andi_i16u_sr_ipm() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12942,11 +12942,11 @@ void m68000_mcu_device::andi_i16u_sr_ipm() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12986,7 +12986,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13012,7 +13012,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13038,12 +13038,12 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13066,7 +13066,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -13075,7 +13075,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -13095,7 +13095,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13121,7 +13121,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13146,7 +13146,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13174,7 +13174,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13200,7 +13200,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13228,7 +13228,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13256,7 +13256,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13294,7 +13294,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13320,7 +13320,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13345,7 +13345,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13373,11 +13373,11 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13403,7 +13403,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13431,7 +13431,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13459,7 +13459,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13497,7 +13497,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13523,7 +13523,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13547,14 +13547,14 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13581,7 +13581,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13607,7 +13607,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13635,7 +13635,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13663,7 +13663,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13701,7 +13701,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13727,7 +13727,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13752,7 +13752,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13777,7 +13777,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -13805,7 +13805,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13831,7 +13831,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13859,7 +13859,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13887,7 +13887,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13925,7 +13925,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13951,7 +13951,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13974,14 +13974,14 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -13989,7 +13989,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14016,7 +14016,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14044,7 +14044,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14098,7 +14098,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ 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..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14191,7 +14191,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14217,7 +14217,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14245,7 +14245,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -14271,7 +14271,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14299,7 +14299,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14325,7 +14325,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14381,7 +14381,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14418,7 +14418,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14444,7 +14444,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14470,7 +14470,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14497,7 +14497,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -14523,7 +14523,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -14551,7 +14551,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14577,7 +14577,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14605,7 +14605,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14633,7 +14633,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14697,7 +14697,7 @@ void m68000_mcu_device::subi_b_imm8_ds_ipm() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -14769,7 +14769,7 @@ void m68000_mcu_device::subi_b_imm8_ais_ipm() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14794,7 +14794,7 @@ void m68000_mcu_device::subi_b_imm8_ais_ipm() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14886,7 +14886,7 @@ void m68000_mcu_device::subi_b_imm8_aips_ipm() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -14909,7 +14909,7 @@ void m68000_mcu_device::subi_b_imm8_aips_ipm() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15003,7 +15003,7 @@ void m68000_mcu_device::subi_b_imm8_pais_ipm() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15026,7 +15026,7 @@ void m68000_mcu_device::subi_b_imm8_pais_ipm() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15137,7 +15137,7 @@ void m68000_mcu_device::subi_b_imm8_das_ipm() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15162,7 +15162,7 @@ void m68000_mcu_device::subi_b_imm8_das_ipm() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15246,7 +15246,7 @@ void m68000_mcu_device::subi_b_imm8_dais_ipm() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15451,7 +15451,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_ipm() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15474,7 +15474,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_ipm() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15610,7 +15610,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_ipm() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -15633,7 +15633,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_ipm() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15720,7 +15720,7 @@ void m68000_mcu_device::subi_w_imm16_ds_ipm() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -15792,7 +15792,7 @@ void m68000_mcu_device::subi_w_imm16_ais_ipm() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15821,7 +15821,7 @@ void m68000_mcu_device::subi_w_imm16_ais_ipm() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15919,7 +15919,7 @@ void m68000_mcu_device::subi_w_imm16_aips_ipm() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15946,7 +15946,7 @@ void m68000_mcu_device::subi_w_imm16_aips_ipm() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16046,7 +16046,7 @@ void m68000_mcu_device::subi_w_imm16_pais_ipm() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -16073,7 +16073,7 @@ void m68000_mcu_device::subi_w_imm16_pais_ipm() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16190,7 +16190,7 @@ void m68000_mcu_device::subi_w_imm16_das_ipm() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16219,7 +16219,7 @@ void m68000_mcu_device::subi_w_imm16_das_ipm() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16309,7 +16309,7 @@ void m68000_mcu_device::subi_w_imm16_dais_ipm() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16524,7 +16524,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_ipm() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16551,7 +16551,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_ipm() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16693,7 +16693,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_ipm() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -16720,7 +16720,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_ipm() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16837,7 +16837,7 @@ void m68000_mcu_device::subi_l_imm32_ds_ipm() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -16864,7 +16864,7 @@ void m68000_mcu_device::subi_l_imm32_ds_ipm() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -16941,7 +16941,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ipm() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16994,7 +16994,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ipm() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17022,7 +17022,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ipm() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17136,7 +17136,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ipm() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -17192,7 +17192,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ipm() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17220,7 +17220,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ipm() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17333,7 +17333,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ipm() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -17391,7 +17391,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ipm() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17419,7 +17419,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ipm() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17557,7 +17557,7 @@ void m68000_mcu_device::subi_l_imm32_das_ipm() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17610,7 +17610,7 @@ void m68000_mcu_device::subi_l_imm32_das_ipm() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17638,7 +17638,7 @@ void m68000_mcu_device::subi_l_imm32_das_ipm() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17750,7 +17750,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ipm() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18038,7 +18038,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ipm() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -18091,7 +18091,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ipm() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18119,7 +18119,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ipm() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18283,7 +18283,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ipm() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -18336,7 +18336,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ipm() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18364,7 +18364,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ipm() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18455,7 +18455,7 @@ void m68000_mcu_device::addi_b_imm8_ds_ipm() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -18527,7 +18527,7 @@ void m68000_mcu_device::addi_b_imm8_ais_ipm() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18552,7 +18552,7 @@ void m68000_mcu_device::addi_b_imm8_ais_ipm() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18644,7 +18644,7 @@ void m68000_mcu_device::addi_b_imm8_aips_ipm() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18667,7 +18667,7 @@ void m68000_mcu_device::addi_b_imm8_aips_ipm() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18761,7 +18761,7 @@ void m68000_mcu_device::addi_b_imm8_pais_ipm() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18784,7 +18784,7 @@ void m68000_mcu_device::addi_b_imm8_pais_ipm() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18895,7 +18895,7 @@ void m68000_mcu_device::addi_b_imm8_das_ipm() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18920,7 +18920,7 @@ void m68000_mcu_device::addi_b_imm8_das_ipm() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19004,7 +19004,7 @@ void m68000_mcu_device::addi_b_imm8_dais_ipm() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19209,7 +19209,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_ipm() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19232,7 +19232,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_ipm() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19368,7 +19368,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_ipm() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -19391,7 +19391,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_ipm() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19478,7 +19478,7 @@ void m68000_mcu_device::addi_w_imm16_ds_ipm() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -19550,7 +19550,7 @@ void m68000_mcu_device::addi_w_imm16_ais_ipm() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19579,7 +19579,7 @@ void m68000_mcu_device::addi_w_imm16_ais_ipm() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19677,7 +19677,7 @@ void m68000_mcu_device::addi_w_imm16_aips_ipm() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19704,7 +19704,7 @@ void m68000_mcu_device::addi_w_imm16_aips_ipm() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19804,7 +19804,7 @@ void m68000_mcu_device::addi_w_imm16_pais_ipm() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19831,7 +19831,7 @@ void m68000_mcu_device::addi_w_imm16_pais_ipm() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19948,7 +19948,7 @@ void m68000_mcu_device::addi_w_imm16_das_ipm() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19977,7 +19977,7 @@ void m68000_mcu_device::addi_w_imm16_das_ipm() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20067,7 +20067,7 @@ void m68000_mcu_device::addi_w_imm16_dais_ipm() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20282,7 +20282,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_ipm() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20309,7 +20309,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_ipm() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20451,7 +20451,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_ipm() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -20478,7 +20478,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_ipm() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20595,7 +20595,7 @@ void m68000_mcu_device::addi_l_imm32_ds_ipm() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -20622,7 +20622,7 @@ void m68000_mcu_device::addi_l_imm32_ds_ipm() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -20699,7 +20699,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ipm() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20752,7 +20752,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ipm() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20780,7 +20780,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ipm() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20894,7 +20894,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ipm() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20950,7 +20950,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ipm() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20978,7 +20978,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ipm() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21091,7 +21091,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ipm() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -21149,7 +21149,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ipm() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21177,7 +21177,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ipm() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21315,7 +21315,7 @@ void m68000_mcu_device::addi_l_imm32_das_ipm() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21368,7 +21368,7 @@ void m68000_mcu_device::addi_l_imm32_das_ipm() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21396,7 +21396,7 @@ void m68000_mcu_device::addi_l_imm32_das_ipm() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21508,7 +21508,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ipm() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21796,7 +21796,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ipm() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21849,7 +21849,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ipm() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21877,7 +21877,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ipm() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22041,7 +22041,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ipm() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22094,7 +22094,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ipm() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22122,7 +22122,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ipm() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22188,7 +22188,7 @@ void m68000_mcu_device::btst_imm8_ds_ipm() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22217,13 +22217,13 @@ void m68000_mcu_device::btst_imm8_ds_ipm() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22255,7 +22255,7 @@ 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. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ 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. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22292,7 +22292,7 @@ void m68000_mcu_device::btst_imm8_ais_ipm() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22317,11 +22317,11 @@ void m68000_mcu_device::btst_imm8_ais_ipm() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22343,13 +22343,13 @@ void m68000_mcu_device::btst_imm8_ais_ipm() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22390,7 +22390,7 @@ void m68000_mcu_device::btst_imm8_aips_ipm() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22418,12 +22418,12 @@ void m68000_mcu_device::btst_imm8_aips_ipm() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22446,13 +22446,13 @@ void m68000_mcu_device::btst_imm8_aips_ipm() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22493,7 +22493,7 @@ void m68000_mcu_device::btst_imm8_pais_ipm() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22520,7 +22520,7 @@ void m68000_mcu_device::btst_imm8_pais_ipm() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22528,7 +22528,7 @@ void m68000_mcu_device::btst_imm8_pais_ipm() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22551,13 +22551,13 @@ void m68000_mcu_device::btst_imm8_pais_ipm() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22598,7 +22598,7 @@ void m68000_mcu_device::btst_imm8_das_ipm() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22623,7 +22623,7 @@ void m68000_mcu_device::btst_imm8_das_ipm() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22649,11 +22649,11 @@ void m68000_mcu_device::btst_imm8_das_ipm() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22675,13 +22675,13 @@ void m68000_mcu_device::btst_imm8_das_ipm() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22722,7 +22722,7 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22745,14 +22745,14 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22760,7 +22760,7 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22787,7 +22787,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22816,11 +22816,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22842,13 +22842,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22888,7 +22888,7 @@ void m68000_mcu_device::btst_imm8_adr16_ipm() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22916,7 +22916,7 @@ void m68000_mcu_device::btst_imm8_adr16_ipm() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22942,7 +22942,7 @@ void m68000_mcu_device::btst_imm8_adr16_ipm() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -22965,13 +22965,13 @@ void m68000_mcu_device::btst_imm8_adr16_ipm() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23011,7 +23011,7 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23037,7 +23037,7 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23064,7 +23064,7 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23090,7 +23090,7 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -23113,13 +23113,13 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23159,7 +23159,7 @@ void m68000_mcu_device::btst_imm8_dpc_ipm() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23184,7 +23184,7 @@ void m68000_mcu_device::btst_imm8_dpc_ipm() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23210,11 +23210,11 @@ void m68000_mcu_device::btst_imm8_dpc_ipm() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23236,13 +23236,13 @@ void m68000_mcu_device::btst_imm8_dpc_ipm() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23282,7 +23282,7 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23305,14 +23305,14 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23320,7 +23320,7 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23347,7 +23347,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23376,11 +23376,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23402,13 +23402,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23449,7 +23449,7 @@ void m68000_mcu_device::bchg_imm8_ds_ipm() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23478,13 +23478,13 @@ void m68000_mcu_device::bchg_imm8_ds_ipm() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -23516,7 +23516,7 @@ 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. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23559,7 +23559,7 @@ void m68000_mcu_device::bchg_imm8_ais_ipm() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23584,11 +23584,11 @@ void m68000_mcu_device::bchg_imm8_ais_ipm() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23611,7 +23611,7 @@ void m68000_mcu_device::bchg_imm8_ais_ipm() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23639,7 +23639,7 @@ void m68000_mcu_device::bchg_imm8_ais_ipm() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -23674,7 +23674,7 @@ void m68000_mcu_device::bchg_imm8_aips_ipm() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23702,12 +23702,12 @@ void m68000_mcu_device::bchg_imm8_aips_ipm() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23731,7 +23731,7 @@ void m68000_mcu_device::bchg_imm8_aips_ipm() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23759,7 +23759,7 @@ void m68000_mcu_device::bchg_imm8_aips_ipm() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -23794,7 +23794,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23821,7 +23821,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23829,7 +23829,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23853,7 +23853,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23881,7 +23881,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -23916,7 +23916,7 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23941,7 +23941,7 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23967,11 +23967,11 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23994,7 +23994,7 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24022,7 +24022,7 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -24057,7 +24057,7 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24080,14 +24080,14 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24095,7 +24095,7 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24122,7 +24122,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24151,11 +24151,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24178,7 +24178,7 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ 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. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -24240,7 +24240,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24268,7 +24268,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24294,7 +24294,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24318,7 +24318,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24346,7 +24346,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -24380,7 +24380,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24406,7 +24406,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24433,7 +24433,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24459,7 +24459,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -24483,7 +24483,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -24511,7 +24511,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -24546,7 +24546,7 @@ void m68000_mcu_device::bclr_imm8_ds_ipm() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24575,13 +24575,13 @@ void m68000_mcu_device::bclr_imm8_ds_ipm() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24610,14 +24610,14 @@ void m68000_mcu_device::bclr_imm8_ds_ipm() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24664,7 +24664,7 @@ void m68000_mcu_device::bclr_imm8_ais_ipm() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24689,11 +24689,11 @@ void m68000_mcu_device::bclr_imm8_ais_ipm() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24715,12 +24715,12 @@ void m68000_mcu_device::bclr_imm8_ais_ipm() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24748,7 +24748,7 @@ void m68000_mcu_device::bclr_imm8_ais_ipm() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -24783,7 +24783,7 @@ void m68000_mcu_device::bclr_imm8_aips_ipm() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24811,12 +24811,12 @@ void m68000_mcu_device::bclr_imm8_aips_ipm() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24839,12 +24839,12 @@ void m68000_mcu_device::bclr_imm8_aips_ipm() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24872,7 +24872,7 @@ void m68000_mcu_device::bclr_imm8_aips_ipm() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -24907,7 +24907,7 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24934,7 +24934,7 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24942,7 +24942,7 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24965,12 +24965,12 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24998,7 +24998,7 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -25033,7 +25033,7 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25058,7 +25058,7 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25084,11 +25084,11 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25110,12 +25110,12 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25143,7 +25143,7 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -25178,7 +25178,7 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25201,14 +25201,14 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25216,7 +25216,7 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25243,7 +25243,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25272,11 +25272,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25298,12 +25298,12 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ 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. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -25365,7 +25365,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25393,7 +25393,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25419,7 +25419,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -25442,12 +25442,12 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25475,7 +25475,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -25509,7 +25509,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25535,7 +25535,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25562,7 +25562,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25588,7 +25588,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -25611,12 +25611,12 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25644,7 +25644,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -25679,7 +25679,7 @@ void m68000_mcu_device::bset_imm8_ds_ipm() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25708,13 +25708,13 @@ void m68000_mcu_device::bset_imm8_ds_ipm() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25746,7 +25746,7 @@ 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. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25789,7 +25789,7 @@ void m68000_mcu_device::bset_imm8_ais_ipm() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25814,11 +25814,11 @@ void m68000_mcu_device::bset_imm8_ais_ipm() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25841,7 +25841,7 @@ void m68000_mcu_device::bset_imm8_ais_ipm() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25869,7 +25869,7 @@ void m68000_mcu_device::bset_imm8_ais_ipm() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -25904,7 +25904,7 @@ void m68000_mcu_device::bset_imm8_aips_ipm() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25932,12 +25932,12 @@ void m68000_mcu_device::bset_imm8_aips_ipm() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -25961,7 +25961,7 @@ void m68000_mcu_device::bset_imm8_aips_ipm() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25989,7 +25989,7 @@ void m68000_mcu_device::bset_imm8_aips_ipm() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -26024,7 +26024,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26051,7 +26051,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -26059,7 +26059,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -26083,7 +26083,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26111,7 +26111,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -26146,7 +26146,7 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26171,7 +26171,7 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26197,11 +26197,11 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26224,7 +26224,7 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26252,7 +26252,7 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -26287,7 +26287,7 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26310,14 +26310,14 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26325,7 +26325,7 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26352,7 +26352,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26381,11 +26381,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26408,7 +26408,7 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ 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. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -26470,7 +26470,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26498,7 +26498,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -26524,7 +26524,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -26548,7 +26548,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26576,7 +26576,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -26610,7 +26610,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26636,7 +26636,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26663,7 +26663,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26689,7 +26689,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -26713,7 +26713,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -26741,7 +26741,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -26776,7 +26776,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ipm() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26802,7 +26802,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ipm() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -26810,7 +26810,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ipm() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26851,7 +26851,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ipm() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26876,11 +26876,11 @@ void m68000_mcu_device::eori_b_imm8_ais_ipm() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26902,7 +26902,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ipm() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26932,7 +26932,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ipm() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -26965,7 +26965,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ipm() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26993,12 +26993,12 @@ void m68000_mcu_device::eori_b_imm8_aips_ipm() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27021,7 +27021,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ipm() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27051,7 +27051,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ipm() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27084,7 +27084,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27111,7 +27111,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -27119,7 +27119,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27142,7 +27142,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27172,7 +27172,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27205,7 +27205,7 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27230,7 +27230,7 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27256,11 +27256,11 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27282,7 +27282,7 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27312,7 +27312,7 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27345,7 +27345,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27368,14 +27368,14 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -27383,7 +27383,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27410,7 +27410,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27439,11 +27439,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27465,7 +27465,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ 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...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27527,7 +27527,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27555,7 +27555,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -27581,7 +27581,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -27604,7 +27604,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27634,7 +27634,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27666,7 +27666,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27692,7 +27692,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27719,7 +27719,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -27745,7 +27745,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -27768,7 +27768,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27798,7 +27798,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27830,7 +27830,7 @@ void m68000_mcu_device::eori_imm8_ccr_ipm() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27855,21 +27855,21 @@ void m68000_mcu_device::eori_imm8_ccr_ipm() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -27877,7 +27877,7 @@ void m68000_mcu_device::eori_imm8_ccr_ipm() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27904,11 +27904,11 @@ void m68000_mcu_device::eori_imm8_ccr_ipm() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27949,7 +27949,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ipm() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27975,7 +27975,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ipm() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -27983,7 +27983,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ipm() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28024,7 +28024,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ipm() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28049,11 +28049,11 @@ void m68000_mcu_device::eori_w_imm16_ais_ipm() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28079,7 +28079,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ipm() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28109,7 +28109,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ipm() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28148,7 +28148,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ipm() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28176,12 +28176,12 @@ void m68000_mcu_device::eori_w_imm16_aips_ipm() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28208,7 +28208,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ipm() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28238,7 +28238,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ipm() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28277,7 +28277,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28304,7 +28304,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -28312,7 +28312,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28339,7 +28339,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28369,7 +28369,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28408,7 +28408,7 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28433,7 +28433,7 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28459,11 +28459,11 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28489,7 +28489,7 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28519,7 +28519,7 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28558,7 +28558,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28581,14 +28581,14 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -28596,7 +28596,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28623,7 +28623,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28652,11 +28652,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28682,7 +28682,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ 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=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28750,7 +28750,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28778,7 +28778,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -28804,7 +28804,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -28831,7 +28831,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28861,7 +28861,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28899,7 +28899,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28925,7 +28925,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28952,7 +28952,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -28978,7 +28978,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -29005,7 +29005,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29035,7 +29035,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29077,7 +29077,7 @@ void m68000_mcu_device::eori_i16u_sr_ipm() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29102,23 +29102,23 @@ void m68000_mcu_device::eori_i16u_sr_ipm() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -29126,7 +29126,7 @@ void m68000_mcu_device::eori_i16u_sr_ipm() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29153,11 +29153,11 @@ void m68000_mcu_device::eori_i16u_sr_ipm() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29197,7 +29197,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29223,7 +29223,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29249,12 +29249,12 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29277,7 +29277,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -29286,7 +29286,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -29306,7 +29306,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29332,7 +29332,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29357,7 +29357,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29385,7 +29385,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29411,7 +29411,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29439,7 +29439,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29467,7 +29467,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29505,7 +29505,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29531,7 +29531,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29556,7 +29556,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29584,11 +29584,11 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29614,7 +29614,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29642,7 +29642,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29670,7 +29670,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29708,7 +29708,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29734,7 +29734,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29758,14 +29758,14 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29792,7 +29792,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29818,7 +29818,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29846,7 +29846,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29874,7 +29874,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29912,7 +29912,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29938,7 +29938,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29963,7 +29963,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29988,7 +29988,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30016,7 +30016,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30042,7 +30042,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30070,7 +30070,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30098,7 +30098,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30136,7 +30136,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30162,7 +30162,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30185,14 +30185,14 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -30200,7 +30200,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30227,7 +30227,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30255,7 +30255,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30309,7 +30309,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ 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..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30402,7 +30402,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30428,7 +30428,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30456,7 +30456,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -30482,7 +30482,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30510,7 +30510,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30536,7 +30536,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30564,7 +30564,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30592,7 +30592,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30629,7 +30629,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30655,7 +30655,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30681,7 +30681,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30708,7 +30708,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -30734,7 +30734,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -30762,7 +30762,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30788,7 +30788,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30816,7 +30816,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30844,7 +30844,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30908,7 +30908,7 @@ void m68000_mcu_device::cmpi_b_imm8_ds_ipm() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -30979,7 +30979,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_ipm() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31004,7 +31004,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_ipm() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31080,7 +31080,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_ipm() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31103,7 +31103,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_ipm() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31181,7 +31181,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_ipm() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31204,7 +31204,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_ipm() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31299,7 +31299,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_ipm() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31324,7 +31324,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_ipm() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31392,7 +31392,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_ipm() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31581,7 +31581,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_ipm() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31604,7 +31604,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_ipm() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31724,7 +31724,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_ipm() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -31747,7 +31747,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_ipm() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31818,7 +31818,7 @@ void m68000_mcu_device::cmpi_w_imm16_ds_ipm() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -31889,7 +31889,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_ipm() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31918,7 +31918,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_ipm() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31994,7 +31994,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_ipm() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32021,7 +32021,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_ipm() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32099,7 +32099,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_ipm() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32126,7 +32126,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_ipm() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32221,7 +32221,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_ipm() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32250,7 +32250,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_ipm() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32318,7 +32318,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_ipm() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32511,7 +32511,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_ipm() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32538,7 +32538,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_ipm() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32658,7 +32658,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_ipm() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -32685,7 +32685,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_ipm() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32781,11 +32781,11 @@ void m68000_mcu_device::cmpi_l_imm32_ds_ipm() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32881,7 +32881,7 @@ void m68000_mcu_device::cmpi_l_imm32_ais_ipm() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32934,13 +32934,13 @@ void m68000_mcu_device::cmpi_l_imm32_ais_ipm() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33031,7 +33031,7 @@ void m68000_mcu_device::cmpi_l_imm32_aips_ipm() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -33087,13 +33087,13 @@ void m68000_mcu_device::cmpi_l_imm32_aips_ipm() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33183,7 +33183,7 @@ void m68000_mcu_device::cmpi_l_imm32_pais_ipm() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -33241,13 +33241,13 @@ void m68000_mcu_device::cmpi_l_imm32_pais_ipm() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33362,7 +33362,7 @@ void m68000_mcu_device::cmpi_l_imm32_das_ipm() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33415,13 +33415,13 @@ void m68000_mcu_device::cmpi_l_imm32_das_ipm() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33510,7 +33510,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_ipm() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33753,7 +33753,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_ipm() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33806,13 +33806,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_ipm() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33953,7 +33953,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_ipm() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -34006,13 +34006,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_ipm() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34057,7 +34057,7 @@ void m68000_mcu_device::move_b_ds_dd_ipm() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -34104,7 +34104,7 @@ void m68000_mcu_device::move_b_ais_dd_ipm() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34130,7 +34130,7 @@ void m68000_mcu_device::move_b_ais_dd_ipm() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34181,7 +34181,7 @@ void m68000_mcu_device::move_b_aips_dd_ipm() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34205,7 +34205,7 @@ void m68000_mcu_device::move_b_aips_dd_ipm() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34258,7 +34258,7 @@ void m68000_mcu_device::move_b_pais_dd_ipm() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34282,7 +34282,7 @@ void m68000_mcu_device::move_b_pais_dd_ipm() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34352,7 +34352,7 @@ void m68000_mcu_device::move_b_das_dd_ipm() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34378,7 +34378,7 @@ void m68000_mcu_device::move_b_das_dd_ipm() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34421,7 +34421,7 @@ void m68000_mcu_device::move_b_dais_dd_ipm() // 1030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34586,7 +34586,7 @@ void m68000_mcu_device::move_b_adr16_dd_ipm() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -34610,7 +34610,7 @@ void m68000_mcu_device::move_b_adr16_dd_ipm() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34705,7 +34705,7 @@ void m68000_mcu_device::move_b_adr32_dd_ipm() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34729,7 +34729,7 @@ void m68000_mcu_device::move_b_adr32_dd_ipm() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34798,7 +34798,7 @@ void m68000_mcu_device::move_b_dpc_dd_ipm() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34824,7 +34824,7 @@ void m68000_mcu_device::move_b_dpc_dd_ipm() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34866,7 +34866,7 @@ void m68000_mcu_device::move_b_dpci_dd_ipm() // 103b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -35034,7 +35034,7 @@ void m68000_mcu_device::move_b_imm8_dd_ipm() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -35084,7 +35084,7 @@ void m68000_mcu_device::move_b_ds_aid_ipm() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35146,7 +35146,7 @@ void m68000_mcu_device::move_b_ais_aid_ipm() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35171,7 +35171,7 @@ void m68000_mcu_device::move_b_ais_aid_ipm() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35239,7 +35239,7 @@ void m68000_mcu_device::move_b_aips_aid_ipm() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35262,7 +35262,7 @@ void m68000_mcu_device::move_b_aips_aid_ipm() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35332,7 +35332,7 @@ void m68000_mcu_device::move_b_pais_aid_ipm() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35355,7 +35355,7 @@ void m68000_mcu_device::move_b_pais_aid_ipm() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35442,7 +35442,7 @@ void m68000_mcu_device::move_b_das_aid_ipm() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35467,7 +35467,7 @@ void m68000_mcu_device::move_b_das_aid_ipm() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35527,7 +35527,7 @@ void m68000_mcu_device::move_b_dais_aid_ipm() // 10b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35708,7 +35708,7 @@ void m68000_mcu_device::move_b_adr16_aid_ipm() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -35731,7 +35731,7 @@ void m68000_mcu_device::move_b_adr16_aid_ipm() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35843,7 +35843,7 @@ void m68000_mcu_device::move_b_adr32_aid_ipm() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35866,7 +35866,7 @@ void m68000_mcu_device::move_b_adr32_aid_ipm() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35952,7 +35952,7 @@ void m68000_mcu_device::move_b_dpc_aid_ipm() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35977,7 +35977,7 @@ void m68000_mcu_device::move_b_dpc_aid_ipm() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36036,7 +36036,7 @@ void m68000_mcu_device::move_b_dpci_aid_ipm() // 10bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36220,7 +36220,7 @@ void m68000_mcu_device::move_b_imm8_aid_ipm() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36285,7 +36285,7 @@ void m68000_mcu_device::move_b_ds_aipd_ipm() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36346,7 +36346,7 @@ void m68000_mcu_device::move_b_ais_aipd_ipm() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36372,7 +36372,7 @@ void m68000_mcu_device::move_b_ais_aipd_ipm() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36439,7 +36439,7 @@ void m68000_mcu_device::move_b_aips_aipd_ipm() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36463,7 +36463,7 @@ void m68000_mcu_device::move_b_aips_aipd_ipm() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36532,7 +36532,7 @@ void m68000_mcu_device::move_b_pais_aipd_ipm() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36556,7 +36556,7 @@ void m68000_mcu_device::move_b_pais_aipd_ipm() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36642,7 +36642,7 @@ void m68000_mcu_device::move_b_das_aipd_ipm() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36668,7 +36668,7 @@ void m68000_mcu_device::move_b_das_aipd_ipm() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36727,7 +36727,7 @@ void m68000_mcu_device::move_b_dais_aipd_ipm() // 10f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36908,7 +36908,7 @@ void m68000_mcu_device::move_b_adr16_aipd_ipm() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -36932,7 +36932,7 @@ void m68000_mcu_device::move_b_adr16_aipd_ipm() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37043,7 +37043,7 @@ void m68000_mcu_device::move_b_adr32_aipd_ipm() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -37067,7 +37067,7 @@ void m68000_mcu_device::move_b_adr32_aipd_ipm() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37152,7 +37152,7 @@ void m68000_mcu_device::move_b_dpc_aipd_ipm() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37178,7 +37178,7 @@ void m68000_mcu_device::move_b_dpc_aipd_ipm() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37236,7 +37236,7 @@ void m68000_mcu_device::move_b_dpci_aipd_ipm() // 10fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37420,7 +37420,7 @@ void m68000_mcu_device::move_b_imm8_aipd_ipm() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37483,7 +37483,7 @@ void m68000_mcu_device::move_b_ds_paid_ipm() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37545,7 +37545,7 @@ void m68000_mcu_device::move_b_ais_paid_ipm() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37570,7 +37570,7 @@ void m68000_mcu_device::move_b_ais_paid_ipm() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37638,7 +37638,7 @@ void m68000_mcu_device::move_b_aips_paid_ipm() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37661,7 +37661,7 @@ void m68000_mcu_device::move_b_aips_paid_ipm() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37731,7 +37731,7 @@ void m68000_mcu_device::move_b_pais_paid_ipm() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37754,7 +37754,7 @@ void m68000_mcu_device::move_b_pais_paid_ipm() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37841,7 +37841,7 @@ void m68000_mcu_device::move_b_das_paid_ipm() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37866,7 +37866,7 @@ void m68000_mcu_device::move_b_das_paid_ipm() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37926,7 +37926,7 @@ void m68000_mcu_device::move_b_dais_paid_ipm() // 1130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38107,7 +38107,7 @@ void m68000_mcu_device::move_b_adr16_paid_ipm() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -38130,7 +38130,7 @@ void m68000_mcu_device::move_b_adr16_paid_ipm() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38242,7 +38242,7 @@ void m68000_mcu_device::move_b_adr32_paid_ipm() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -38265,7 +38265,7 @@ void m68000_mcu_device::move_b_adr32_paid_ipm() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38351,7 +38351,7 @@ void m68000_mcu_device::move_b_dpc_paid_ipm() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38376,7 +38376,7 @@ void m68000_mcu_device::move_b_dpc_paid_ipm() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38435,7 +38435,7 @@ void m68000_mcu_device::move_b_dpci_paid_ipm() // 113b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38618,7 +38618,7 @@ void m68000_mcu_device::move_b_imm8_paid_ipm() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38706,7 +38706,7 @@ void m68000_mcu_device::move_b_ds_dad_ipm() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -38769,7 +38769,7 @@ void m68000_mcu_device::move_b_ais_dad_ipm() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38793,7 +38793,7 @@ void m68000_mcu_device::move_b_ais_dad_ipm() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38891,7 +38891,7 @@ void m68000_mcu_device::move_b_aips_dad_ipm() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -38913,7 +38913,7 @@ void m68000_mcu_device::move_b_aips_dad_ipm() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39013,7 +39013,7 @@ void m68000_mcu_device::move_b_pais_dad_ipm() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -39035,7 +39035,7 @@ void m68000_mcu_device::move_b_pais_dad_ipm() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39152,7 +39152,7 @@ void m68000_mcu_device::move_b_das_dad_ipm() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39176,7 +39176,7 @@ void m68000_mcu_device::move_b_das_dad_ipm() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39266,7 +39266,7 @@ void m68000_mcu_device::move_b_dais_dad_ipm() // 1170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39476,7 +39476,7 @@ void m68000_mcu_device::move_b_adr16_dad_ipm() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -39498,7 +39498,7 @@ void m68000_mcu_device::move_b_adr16_dad_ipm() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39640,7 +39640,7 @@ void m68000_mcu_device::move_b_adr32_dad_ipm() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -39662,7 +39662,7 @@ void m68000_mcu_device::move_b_adr32_dad_ipm() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39778,7 +39778,7 @@ void m68000_mcu_device::move_b_dpc_dad_ipm() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39802,7 +39802,7 @@ void m68000_mcu_device::move_b_dpc_dad_ipm() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39891,7 +39891,7 @@ void m68000_mcu_device::move_b_dpci_dad_ipm() // 117b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40127,7 +40127,7 @@ void m68000_mcu_device::move_b_imm8_dad_ipm() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40188,7 +40188,7 @@ void m68000_mcu_device::move_b_ds_daid_ipm() // 1180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ 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. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40321,7 +40321,7 @@ void m68000_mcu_device::move_b_ais_daid_ipm() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40342,7 +40342,7 @@ void m68000_mcu_device::move_b_ais_daid_ipm() // 1190 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40357,7 +40357,7 @@ void m68000_mcu_device::move_b_ais_daid_ipm() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40484,7 +40484,7 @@ void m68000_mcu_device::move_b_aips_daid_ipm() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40503,7 +40503,7 @@ void m68000_mcu_device::move_b_aips_daid_ipm() // 1198 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40518,7 +40518,7 @@ void m68000_mcu_device::move_b_aips_daid_ipm() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40647,7 +40647,7 @@ void m68000_mcu_device::move_b_pais_daid_ipm() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40666,7 +40666,7 @@ void m68000_mcu_device::move_b_pais_daid_ipm() // 11a0 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40681,7 +40681,7 @@ void m68000_mcu_device::move_b_pais_daid_ipm() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40827,7 +40827,7 @@ void m68000_mcu_device::move_b_das_daid_ipm() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40848,7 +40848,7 @@ void m68000_mcu_device::move_b_das_daid_ipm() // 11a8 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40863,7 +40863,7 @@ void m68000_mcu_device::move_b_das_daid_ipm() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40982,7 +40982,7 @@ void m68000_mcu_device::move_b_dais_daid_ipm() // 11b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41233,7 +41233,7 @@ void m68000_mcu_device::move_b_adr16_daid_ipm() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -41252,7 +41252,7 @@ void m68000_mcu_device::move_b_adr16_daid_ipm() // 11b8 f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41267,7 +41267,7 @@ void m68000_mcu_device::move_b_adr16_daid_ipm() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41438,7 +41438,7 @@ void m68000_mcu_device::move_b_adr32_daid_ipm() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -41457,7 +41457,7 @@ void m68000_mcu_device::move_b_adr32_daid_ipm() // 11b9 f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41472,7 +41472,7 @@ void m68000_mcu_device::move_b_adr32_daid_ipm() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41617,7 +41617,7 @@ void m68000_mcu_device::move_b_dpc_daid_ipm() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41638,7 +41638,7 @@ void m68000_mcu_device::move_b_dpc_daid_ipm() // 11ba f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41653,7 +41653,7 @@ void m68000_mcu_device::move_b_dpc_daid_ipm() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41771,7 +41771,7 @@ void m68000_mcu_device::move_b_dpci_daid_ipm() // 11bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42020,7 +42020,7 @@ void m68000_mcu_device::move_b_imm8_daid_ipm() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ 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. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42154,7 +42154,7 @@ void m68000_mcu_device::move_b_ds_adr16_ipm() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42245,7 +42245,7 @@ void m68000_mcu_device::move_b_ais_adr16_ipm() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42269,7 +42269,7 @@ void m68000_mcu_device::move_b_ais_adr16_ipm() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42366,7 +42366,7 @@ void m68000_mcu_device::move_b_aips_adr16_ipm() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42388,7 +42388,7 @@ void m68000_mcu_device::move_b_aips_adr16_ipm() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42487,7 +42487,7 @@ void m68000_mcu_device::move_b_pais_adr16_ipm() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42509,7 +42509,7 @@ void m68000_mcu_device::move_b_pais_adr16_ipm() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42625,7 +42625,7 @@ void m68000_mcu_device::move_b_das_adr16_ipm() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42649,7 +42649,7 @@ void m68000_mcu_device::move_b_das_adr16_ipm() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42738,7 +42738,7 @@ void m68000_mcu_device::move_b_dais_adr16_ipm() // 11f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42947,7 +42947,7 @@ void m68000_mcu_device::move_b_adr16_adr16_ipm() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -42969,7 +42969,7 @@ void m68000_mcu_device::move_b_adr16_adr16_ipm() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43110,7 +43110,7 @@ void m68000_mcu_device::move_b_adr32_adr16_ipm() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -43132,7 +43132,7 @@ void m68000_mcu_device::move_b_adr32_adr16_ipm() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43247,7 +43247,7 @@ void m68000_mcu_device::move_b_dpc_adr16_ipm() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43271,7 +43271,7 @@ void m68000_mcu_device::move_b_dpc_adr16_ipm() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43359,7 +43359,7 @@ void m68000_mcu_device::move_b_dpci_adr16_ipm() // 11fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43570,7 +43570,7 @@ void m68000_mcu_device::move_b_imm8_adr16_ipm() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43687,7 +43687,7 @@ void m68000_mcu_device::move_b_ds_adr32_ipm() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43778,7 +43778,7 @@ void m68000_mcu_device::move_b_ais_adr32_ipm() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43802,7 +43802,7 @@ void m68000_mcu_device::move_b_ais_adr32_ipm() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43922,7 +43922,7 @@ void m68000_mcu_device::move_b_aips_adr32_ipm() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -43944,7 +43944,7 @@ void m68000_mcu_device::move_b_aips_adr32_ipm() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44066,7 +44066,7 @@ void m68000_mcu_device::move_b_pais_adr32_ipm() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -44088,7 +44088,7 @@ void m68000_mcu_device::move_b_pais_adr32_ipm() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44227,7 +44227,7 @@ void m68000_mcu_device::move_b_das_adr32_ipm() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44251,7 +44251,7 @@ void m68000_mcu_device::move_b_das_adr32_ipm() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44363,7 +44363,7 @@ void m68000_mcu_device::move_b_dais_adr32_ipm() // 13f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44595,7 +44595,7 @@ void m68000_mcu_device::move_b_adr16_adr32_ipm() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -44617,7 +44617,7 @@ void m68000_mcu_device::move_b_adr16_adr32_ipm() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44781,7 +44781,7 @@ void m68000_mcu_device::move_b_adr32_adr32_ipm() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -44803,7 +44803,7 @@ void m68000_mcu_device::move_b_adr32_adr32_ipm() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44941,7 +44941,7 @@ void m68000_mcu_device::move_b_dpc_adr32_ipm() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44965,7 +44965,7 @@ void m68000_mcu_device::move_b_dpc_adr32_ipm() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45076,7 +45076,7 @@ void m68000_mcu_device::move_b_dpci_adr32_ipm() // 13fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45334,7 +45334,7 @@ void m68000_mcu_device::move_b_imm8_adr32_ipm() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45429,13 +45429,13 @@ void m68000_mcu_device::move_l_ds_dd_ipm() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -45481,14 +45481,14 @@ void m68000_mcu_device::move_l_as_dd_ipm() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45530,7 +45530,7 @@ void m68000_mcu_device::move_l_ais_dd_ipm() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45584,14 +45584,14 @@ void m68000_mcu_device::move_l_ais_dd_ipm() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45633,7 +45633,7 @@ void m68000_mcu_device::move_l_aips_dd_ipm() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45690,14 +45690,14 @@ void m68000_mcu_device::move_l_aips_dd_ipm() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45738,7 +45738,7 @@ void m68000_mcu_device::move_l_pais_dd_ipm() // 2020 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -45797,14 +45797,14 @@ void m68000_mcu_device::move_l_pais_dd_ipm() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45870,7 +45870,7 @@ void m68000_mcu_device::move_l_das_dd_ipm() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -45924,14 +45924,14 @@ void m68000_mcu_device::move_l_das_dd_ipm() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45971,7 +45971,7 @@ void m68000_mcu_device::move_l_dais_dd_ipm() // 2030 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46167,7 +46167,7 @@ void m68000_mcu_device::move_l_adr16_dd_ipm() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46221,14 +46221,14 @@ void m68000_mcu_device::move_l_adr16_dd_ipm() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46320,7 +46320,7 @@ void m68000_mcu_device::move_l_adr32_dd_ipm() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -46374,14 +46374,14 @@ void m68000_mcu_device::move_l_adr32_dd_ipm() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46446,7 +46446,7 @@ void m68000_mcu_device::move_l_dpc_dd_ipm() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46500,14 +46500,14 @@ void m68000_mcu_device::move_l_dpc_dd_ipm() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46546,7 +46546,7 @@ void m68000_mcu_device::move_l_dpci_dd_ipm() // 203b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46769,14 +46769,14 @@ void m68000_mcu_device::move_l_imm32_dd_ipm() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46821,13 +46821,13 @@ void m68000_mcu_device::movea_l_ds_ad_ipm() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -46871,12 +46871,12 @@ void m68000_mcu_device::movea_l_as_ad_ipm() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46918,7 +46918,7 @@ void m68000_mcu_device::movea_l_ais_ad_ipm() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46972,13 +46972,13 @@ void m68000_mcu_device::movea_l_ais_ad_ipm() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47019,7 +47019,7 @@ void m68000_mcu_device::movea_l_aips_ad_ipm() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47076,13 +47076,13 @@ void m68000_mcu_device::movea_l_aips_ad_ipm() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47122,7 +47122,7 @@ void m68000_mcu_device::movea_l_pais_ad_ipm() // 2060 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -47181,13 +47181,13 @@ void m68000_mcu_device::movea_l_pais_ad_ipm() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47252,7 +47252,7 @@ void m68000_mcu_device::movea_l_das_ad_ipm() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47306,13 +47306,13 @@ void m68000_mcu_device::movea_l_das_ad_ipm() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47351,7 +47351,7 @@ void m68000_mcu_device::movea_l_dais_ad_ipm() // 2070 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47545,7 +47545,7 @@ void m68000_mcu_device::movea_l_adr16_ad_ipm() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47599,13 +47599,13 @@ void m68000_mcu_device::movea_l_adr16_ad_ipm() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47696,7 +47696,7 @@ void m68000_mcu_device::movea_l_adr32_ad_ipm() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -47750,13 +47750,13 @@ void m68000_mcu_device::movea_l_adr32_ad_ipm() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -47820,7 +47820,7 @@ void m68000_mcu_device::movea_l_dpc_ad_ipm() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -47874,13 +47874,13 @@ void m68000_mcu_device::movea_l_dpc_ad_ipm() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47918,7 +47918,7 @@ void m68000_mcu_device::movea_l_dpci_ad_ipm() // 207b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -48139,13 +48139,13 @@ void m68000_mcu_device::movea_l_imm32_ad_ipm() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -48213,7 +48213,7 @@ void m68000_mcu_device::move_l_ds_aid_ipm() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48241,7 +48241,7 @@ void m68000_mcu_device::move_l_ds_aid_ipm() // 2080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48310,7 +48310,7 @@ void m68000_mcu_device::move_l_as_aid_ipm() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48338,7 +48338,7 @@ void m68000_mcu_device::move_l_as_aid_ipm() // 2088 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48380,7 +48380,7 @@ void m68000_mcu_device::move_l_ais_aid_ipm() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48433,7 +48433,7 @@ void m68000_mcu_device::move_l_ais_aid_ipm() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48460,7 +48460,7 @@ void m68000_mcu_device::move_l_ais_aid_ipm() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48528,7 +48528,7 @@ void m68000_mcu_device::move_l_aips_aid_ipm() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48584,7 +48584,7 @@ void m68000_mcu_device::move_l_aips_aid_ipm() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48611,7 +48611,7 @@ void m68000_mcu_device::move_l_aips_aid_ipm() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48678,7 +48678,7 @@ void m68000_mcu_device::move_l_pais_aid_ipm() // 20a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48736,7 +48736,7 @@ void m68000_mcu_device::move_l_pais_aid_ipm() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48763,7 +48763,7 @@ void m68000_mcu_device::move_l_pais_aid_ipm() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48855,7 +48855,7 @@ void m68000_mcu_device::move_l_das_aid_ipm() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -48908,7 +48908,7 @@ void m68000_mcu_device::move_l_das_aid_ipm() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48935,7 +48935,7 @@ void m68000_mcu_device::move_l_das_aid_ipm() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49001,7 +49001,7 @@ void m68000_mcu_device::move_l_dais_aid_ipm() // 20b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49242,7 +49242,7 @@ void m68000_mcu_device::move_l_adr16_aid_ipm() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49295,7 +49295,7 @@ void m68000_mcu_device::move_l_adr16_aid_ipm() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49322,7 +49322,7 @@ void m68000_mcu_device::move_l_adr16_aid_ipm() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49440,7 +49440,7 @@ void m68000_mcu_device::move_l_adr32_aid_ipm() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -49493,7 +49493,7 @@ void m68000_mcu_device::move_l_adr32_aid_ipm() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49520,7 +49520,7 @@ void m68000_mcu_device::move_l_adr32_aid_ipm() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49611,7 +49611,7 @@ void m68000_mcu_device::move_l_dpc_aid_ipm() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49664,7 +49664,7 @@ void m68000_mcu_device::move_l_dpc_aid_ipm() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49691,7 +49691,7 @@ void m68000_mcu_device::move_l_dpc_aid_ipm() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49756,7 +49756,7 @@ void m68000_mcu_device::move_l_dpci_aid_ipm() // 20bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50048,7 +50048,7 @@ void m68000_mcu_device::move_l_imm32_aid_ipm() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50076,7 +50076,7 @@ void m68000_mcu_device::move_l_imm32_aid_ipm() // 20bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50145,7 +50145,7 @@ void m68000_mcu_device::move_l_ds_aipd_ipm() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50173,7 +50173,7 @@ void m68000_mcu_device::move_l_ds_aipd_ipm() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50242,7 +50242,7 @@ void m68000_mcu_device::move_l_as_aipd_ipm() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50270,7 +50270,7 @@ void m68000_mcu_device::move_l_as_aipd_ipm() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50312,7 +50312,7 @@ void m68000_mcu_device::move_l_ais_aipd_ipm() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50365,7 +50365,7 @@ void m68000_mcu_device::move_l_ais_aipd_ipm() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50392,7 +50392,7 @@ void m68000_mcu_device::move_l_ais_aipd_ipm() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50459,7 +50459,7 @@ void m68000_mcu_device::move_l_aips_aipd_ipm() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50515,7 +50515,7 @@ void m68000_mcu_device::move_l_aips_aipd_ipm() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50542,7 +50542,7 @@ void m68000_mcu_device::move_l_aips_aipd_ipm() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50608,7 +50608,7 @@ void m68000_mcu_device::move_l_pais_aipd_ipm() // 20e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50666,7 +50666,7 @@ void m68000_mcu_device::move_l_pais_aipd_ipm() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50693,7 +50693,7 @@ void m68000_mcu_device::move_l_pais_aipd_ipm() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50784,7 +50784,7 @@ void m68000_mcu_device::move_l_das_aipd_ipm() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -50837,7 +50837,7 @@ void m68000_mcu_device::move_l_das_aipd_ipm() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50864,7 +50864,7 @@ void m68000_mcu_device::move_l_das_aipd_ipm() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50929,7 +50929,7 @@ void m68000_mcu_device::move_l_dais_aipd_ipm() // 20f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51169,7 +51169,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ipm() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51222,7 +51222,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ipm() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51249,7 +51249,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ipm() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51366,7 +51366,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ipm() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -51419,7 +51419,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ipm() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51446,7 +51446,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ipm() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51536,7 +51536,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ipm() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51589,7 +51589,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ipm() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51616,7 +51616,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ipm() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51680,7 +51680,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ipm() // 20fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51971,7 +51971,7 @@ void m68000_mcu_device::move_l_imm32_aipd_ipm() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51999,7 +51999,7 @@ void m68000_mcu_device::move_l_imm32_aipd_ipm() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52043,7 +52043,7 @@ void m68000_mcu_device::move_l_ds_paid_ipm() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52071,7 +52071,7 @@ void m68000_mcu_device::move_l_ds_paid_ipm() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52139,7 +52139,7 @@ void m68000_mcu_device::move_l_as_paid_ipm() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52167,7 +52167,7 @@ void m68000_mcu_device::move_l_as_paid_ipm() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52233,7 +52233,7 @@ void m68000_mcu_device::move_l_ais_paid_ipm() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52286,7 +52286,7 @@ void m68000_mcu_device::move_l_ais_paid_ipm() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_mcu_device::move_l_ais_paid_ipm() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52380,7 +52380,7 @@ void m68000_mcu_device::move_l_aips_paid_ipm() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52436,7 +52436,7 @@ void m68000_mcu_device::move_l_aips_paid_ipm() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52464,7 +52464,7 @@ void m68000_mcu_device::move_l_aips_paid_ipm() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52529,7 +52529,7 @@ void m68000_mcu_device::move_l_pais_paid_ipm() // 2120 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52587,7 +52587,7 @@ void m68000_mcu_device::move_l_pais_paid_ipm() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52615,7 +52615,7 @@ void m68000_mcu_device::move_l_pais_paid_ipm() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52705,7 +52705,7 @@ void m68000_mcu_device::move_l_das_paid_ipm() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52758,7 +52758,7 @@ void m68000_mcu_device::move_l_das_paid_ipm() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52786,7 +52786,7 @@ void m68000_mcu_device::move_l_das_paid_ipm() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52850,7 +52850,7 @@ void m68000_mcu_device::move_l_dais_paid_ipm() // 2130 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53090,7 +53090,7 @@ void m68000_mcu_device::move_l_adr16_paid_ipm() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -53143,7 +53143,7 @@ void m68000_mcu_device::move_l_adr16_paid_ipm() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53171,7 +53171,7 @@ void m68000_mcu_device::move_l_adr16_paid_ipm() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53287,7 +53287,7 @@ void m68000_mcu_device::move_l_adr32_paid_ipm() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -53340,7 +53340,7 @@ void m68000_mcu_device::move_l_adr32_paid_ipm() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53368,7 +53368,7 @@ void m68000_mcu_device::move_l_adr32_paid_ipm() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53457,7 +53457,7 @@ void m68000_mcu_device::move_l_dpc_paid_ipm() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53510,7 +53510,7 @@ void m68000_mcu_device::move_l_dpc_paid_ipm() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53538,7 +53538,7 @@ void m68000_mcu_device::move_l_dpc_paid_ipm() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53601,7 +53601,7 @@ void m68000_mcu_device::move_l_dpci_paid_ipm() // 213b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53867,7 +53867,7 @@ void m68000_mcu_device::move_l_imm32_paid_ipm() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53895,7 +53895,7 @@ void m68000_mcu_device::move_l_imm32_paid_ipm() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53987,7 +53987,7 @@ void m68000_mcu_device::move_l_ds_dad_ipm() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54014,7 +54014,7 @@ void m68000_mcu_device::move_l_ds_dad_ipm() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54042,7 +54042,7 @@ void m68000_mcu_device::move_l_ds_dad_ipm() // 2140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54110,7 +54110,7 @@ void m68000_mcu_device::move_l_as_dad_ipm() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54137,7 +54137,7 @@ void m68000_mcu_device::move_l_as_dad_ipm() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54165,7 +54165,7 @@ void m68000_mcu_device::move_l_as_dad_ipm() // 2148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54207,7 +54207,7 @@ void m68000_mcu_device::move_l_ais_dad_ipm() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54259,7 +54259,7 @@ void m68000_mcu_device::move_l_ais_dad_ipm() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54287,7 +54287,7 @@ void m68000_mcu_device::move_l_ais_dad_ipm() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54384,7 +54384,7 @@ void m68000_mcu_device::move_l_aips_dad_ipm() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54439,7 +54439,7 @@ void m68000_mcu_device::move_l_aips_dad_ipm() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54467,7 +54467,7 @@ void m68000_mcu_device::move_l_aips_dad_ipm() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54563,7 +54563,7 @@ void m68000_mcu_device::move_l_pais_dad_ipm() // 2160 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54620,7 +54620,7 @@ void m68000_mcu_device::move_l_pais_dad_ipm() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54648,7 +54648,7 @@ void m68000_mcu_device::move_l_pais_dad_ipm() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54769,7 +54769,7 @@ void m68000_mcu_device::move_l_das_dad_ipm() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -54821,7 +54821,7 @@ void m68000_mcu_device::move_l_das_dad_ipm() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54849,7 +54849,7 @@ void m68000_mcu_device::move_l_das_dad_ipm() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54944,7 +54944,7 @@ void m68000_mcu_device::move_l_dais_dad_ipm() // 2170 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55214,7 +55214,7 @@ void m68000_mcu_device::move_l_adr16_dad_ipm() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55266,7 +55266,7 @@ void m68000_mcu_device::move_l_adr16_dad_ipm() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55294,7 +55294,7 @@ void m68000_mcu_device::move_l_adr16_dad_ipm() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55441,7 +55441,7 @@ void m68000_mcu_device::move_l_adr32_dad_ipm() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -55493,7 +55493,7 @@ void m68000_mcu_device::move_l_adr32_dad_ipm() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55521,7 +55521,7 @@ void m68000_mcu_device::move_l_adr32_dad_ipm() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55641,7 +55641,7 @@ void m68000_mcu_device::move_l_dpc_dad_ipm() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55693,7 +55693,7 @@ void m68000_mcu_device::move_l_dpc_dad_ipm() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55721,7 +55721,7 @@ void m68000_mcu_device::move_l_dpc_dad_ipm() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55815,7 +55815,7 @@ void m68000_mcu_device::move_l_dpci_dad_ipm() // 217b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56135,7 +56135,7 @@ void m68000_mcu_device::move_l_imm32_dad_ipm() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56162,7 +56162,7 @@ void m68000_mcu_device::move_l_imm32_dad_ipm() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56190,7 +56190,7 @@ void m68000_mcu_device::move_l_imm32_dad_ipm() // 217c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56230,7 +56230,7 @@ void m68000_mcu_device::move_l_ds_daid_ipm() // 2180 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ 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 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56327,7 +56327,7 @@ 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. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56395,7 +56395,7 @@ void m68000_mcu_device::move_l_as_daid_ipm() // 2188 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ 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 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56492,7 +56492,7 @@ 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. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56562,7 +56562,7 @@ void m68000_mcu_device::move_l_ais_daid_ipm() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56611,7 +56611,7 @@ void m68000_mcu_device::move_l_ais_daid_ipm() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56626,7 +56626,7 @@ void m68000_mcu_device::move_l_ais_daid_ipm() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56780,7 +56780,7 @@ void m68000_mcu_device::move_l_aips_daid_ipm() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56832,7 +56832,7 @@ void m68000_mcu_device::move_l_aips_daid_ipm() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56847,7 +56847,7 @@ void m68000_mcu_device::move_l_aips_daid_ipm() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57000,7 +57000,7 @@ void m68000_mcu_device::move_l_pais_daid_ipm() // 21a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -57054,7 +57054,7 @@ void m68000_mcu_device::move_l_pais_daid_ipm() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57069,7 +57069,7 @@ void m68000_mcu_device::move_l_pais_daid_ipm() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57247,7 +57247,7 @@ void m68000_mcu_device::move_l_das_daid_ipm() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57296,7 +57296,7 @@ void m68000_mcu_device::move_l_das_daid_ipm() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57311,7 +57311,7 @@ void m68000_mcu_device::move_l_das_daid_ipm() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57463,7 +57463,7 @@ void m68000_mcu_device::move_l_dais_daid_ipm() // 21b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57774,7 +57774,7 @@ void m68000_mcu_device::move_l_adr16_daid_ipm() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57823,7 +57823,7 @@ void m68000_mcu_device::move_l_adr16_daid_ipm() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57838,7 +57838,7 @@ void m68000_mcu_device::move_l_adr16_daid_ipm() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58042,7 +58042,7 @@ void m68000_mcu_device::move_l_adr32_daid_ipm() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -58091,7 +58091,7 @@ void m68000_mcu_device::move_l_adr32_daid_ipm() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58106,7 +58106,7 @@ void m68000_mcu_device::move_l_adr32_daid_ipm() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58283,7 +58283,7 @@ void m68000_mcu_device::move_l_dpc_daid_ipm() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58332,7 +58332,7 @@ void m68000_mcu_device::move_l_dpc_daid_ipm() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58347,7 +58347,7 @@ void m68000_mcu_device::move_l_dpc_daid_ipm() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58498,7 +58498,7 @@ void m68000_mcu_device::move_l_dpci_daid_ipm() // 21bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58831,7 +58831,7 @@ void m68000_mcu_device::move_l_imm32_daid_ipm() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ 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 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58999,7 +58999,7 @@ void m68000_mcu_device::move_l_ds_adr16_ipm() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59027,7 +59027,7 @@ void m68000_mcu_device::move_l_ds_adr16_ipm() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59125,7 +59125,7 @@ void m68000_mcu_device::move_l_as_adr16_ipm() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59153,7 +59153,7 @@ void m68000_mcu_device::move_l_as_adr16_ipm() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59249,7 +59249,7 @@ void m68000_mcu_device::move_l_ais_adr16_ipm() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59301,7 +59301,7 @@ void m68000_mcu_device::move_l_ais_adr16_ipm() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59329,7 +59329,7 @@ void m68000_mcu_device::move_l_ais_adr16_ipm() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59425,7 +59425,7 @@ void m68000_mcu_device::move_l_aips_adr16_ipm() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59480,7 +59480,7 @@ void m68000_mcu_device::move_l_aips_adr16_ipm() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59508,7 +59508,7 @@ void m68000_mcu_device::move_l_aips_adr16_ipm() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59603,7 +59603,7 @@ void m68000_mcu_device::move_l_pais_adr16_ipm() // 21e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59660,7 +59660,7 @@ void m68000_mcu_device::move_l_pais_adr16_ipm() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59688,7 +59688,7 @@ void m68000_mcu_device::move_l_pais_adr16_ipm() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59808,7 +59808,7 @@ void m68000_mcu_device::move_l_das_adr16_ipm() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -59860,7 +59860,7 @@ void m68000_mcu_device::move_l_das_adr16_ipm() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59888,7 +59888,7 @@ void m68000_mcu_device::move_l_das_adr16_ipm() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59982,7 +59982,7 @@ void m68000_mcu_device::move_l_dais_adr16_ipm() // 21f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60251,7 +60251,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ipm() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60303,7 +60303,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ipm() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60331,7 +60331,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ipm() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60477,7 +60477,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ipm() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -60529,7 +60529,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ipm() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60557,7 +60557,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ipm() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60676,7 +60676,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ipm() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60728,7 +60728,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ipm() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60756,7 +60756,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ipm() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60849,7 +60849,7 @@ void m68000_mcu_device::move_l_dpci_adr16_ipm() // 21fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ 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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61144,7 +61144,7 @@ void m68000_mcu_device::move_l_imm32_adr16_ipm() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61172,7 +61172,7 @@ void m68000_mcu_device::move_l_imm32_adr16_ipm() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61294,7 +61294,7 @@ void m68000_mcu_device::move_l_ds_adr32_ipm() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61322,7 +61322,7 @@ void m68000_mcu_device::move_l_ds_adr32_ipm() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61444,7 +61444,7 @@ void m68000_mcu_device::move_l_as_adr32_ipm() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61472,7 +61472,7 @@ void m68000_mcu_device::move_l_as_adr32_ipm() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61568,7 +61568,7 @@ void m68000_mcu_device::move_l_ais_adr32_ipm() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61621,7 +61621,7 @@ void m68000_mcu_device::move_l_ais_adr32_ipm() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61647,7 +61647,7 @@ void m68000_mcu_device::move_l_ais_adr32_ipm() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61674,7 +61674,7 @@ void m68000_mcu_device::move_l_ais_adr32_ipm() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61769,7 +61769,7 @@ void m68000_mcu_device::move_l_aips_adr32_ipm() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61825,7 +61825,7 @@ void m68000_mcu_device::move_l_aips_adr32_ipm() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61851,7 +61851,7 @@ void m68000_mcu_device::move_l_aips_adr32_ipm() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61878,7 +61878,7 @@ void m68000_mcu_device::move_l_aips_adr32_ipm() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61972,7 +61972,7 @@ void m68000_mcu_device::move_l_pais_adr32_ipm() // 23e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -62030,7 +62030,7 @@ void m68000_mcu_device::move_l_pais_adr32_ipm() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62056,7 +62056,7 @@ void m68000_mcu_device::move_l_pais_adr32_ipm() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62083,7 +62083,7 @@ void m68000_mcu_device::move_l_pais_adr32_ipm() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62202,7 +62202,7 @@ void m68000_mcu_device::move_l_das_adr32_ipm() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62255,7 +62255,7 @@ void m68000_mcu_device::move_l_das_adr32_ipm() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62281,7 +62281,7 @@ void m68000_mcu_device::move_l_das_adr32_ipm() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62308,7 +62308,7 @@ void m68000_mcu_device::move_l_das_adr32_ipm() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62401,7 +62401,7 @@ void m68000_mcu_device::move_l_dais_adr32_ipm() // 23f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ 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. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62695,7 +62695,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ipm() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62748,7 +62748,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ipm() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62774,7 +62774,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ipm() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62801,7 +62801,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ipm() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62946,7 +62946,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ipm() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -62999,7 +62999,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ipm() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -63025,7 +63025,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ipm() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63052,7 +63052,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ipm() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63170,7 +63170,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ipm() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63223,7 +63223,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ipm() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63249,7 +63249,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ipm() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63276,7 +63276,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ipm() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63368,7 +63368,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ipm() // 23fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ 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. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63712,7 +63712,7 @@ void m68000_mcu_device::move_l_imm32_adr32_ipm() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63740,7 +63740,7 @@ void m68000_mcu_device::move_l_imm32_adr32_ipm() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63840,7 +63840,7 @@ void m68000_mcu_device::move_w_ds_dd_ipm() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63890,7 +63890,7 @@ void m68000_mcu_device::move_w_as_dd_ipm() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63937,7 +63937,7 @@ void m68000_mcu_device::move_w_ais_dd_ipm() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -63967,7 +63967,7 @@ void m68000_mcu_device::move_w_ais_dd_ipm() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64018,7 +64018,7 @@ void m68000_mcu_device::move_w_aips_dd_ipm() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64046,7 +64046,7 @@ void m68000_mcu_device::move_w_aips_dd_ipm() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64099,7 +64099,7 @@ void m68000_mcu_device::move_w_pais_dd_ipm() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64127,7 +64127,7 @@ void m68000_mcu_device::move_w_pais_dd_ipm() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64197,7 +64197,7 @@ void m68000_mcu_device::move_w_das_dd_ipm() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64227,7 +64227,7 @@ void m68000_mcu_device::move_w_das_dd_ipm() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64270,7 +64270,7 @@ void m68000_mcu_device::move_w_dais_dd_ipm() // 3030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64439,7 +64439,7 @@ void m68000_mcu_device::move_w_adr16_dd_ipm() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -64467,7 +64467,7 @@ void m68000_mcu_device::move_w_adr16_dd_ipm() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64562,7 +64562,7 @@ void m68000_mcu_device::move_w_adr32_dd_ipm() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64590,7 +64590,7 @@ void m68000_mcu_device::move_w_adr32_dd_ipm() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64659,7 +64659,7 @@ void m68000_mcu_device::move_w_dpc_dd_ipm() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64689,7 +64689,7 @@ void m68000_mcu_device::move_w_dpc_dd_ipm() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64731,7 +64731,7 @@ void m68000_mcu_device::move_w_dpci_dd_ipm() // 303b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64903,7 +64903,7 @@ void m68000_mcu_device::move_w_imm16_dd_ipm() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -64957,7 +64957,7 @@ void m68000_mcu_device::movea_w_ds_ad_ipm() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -65004,7 +65004,7 @@ void m68000_mcu_device::movea_w_as_ad_ipm() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65046,7 +65046,7 @@ void m68000_mcu_device::movea_w_ais_ad_ipm() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65124,7 +65124,7 @@ void m68000_mcu_device::movea_w_aips_ad_ipm() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65202,7 +65202,7 @@ void m68000_mcu_device::movea_w_pais_ad_ipm() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65297,7 +65297,7 @@ void m68000_mcu_device::movea_w_das_ad_ipm() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65367,7 +65367,7 @@ void m68000_mcu_device::movea_w_dais_ad_ipm() // 3070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65533,7 +65533,7 @@ void m68000_mcu_device::movea_w_adr16_ad_ipm() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -65653,7 +65653,7 @@ void m68000_mcu_device::movea_w_adr32_ad_ipm() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -65747,7 +65747,7 @@ void m68000_mcu_device::movea_w_dpc_ad_ipm() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65816,7 +65816,7 @@ void m68000_mcu_device::movea_w_dpci_ad_ipm() // 307b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65989,7 +65989,7 @@ void m68000_mcu_device::movea_w_imm16_ad_ipm() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -66033,7 +66033,7 @@ void m68000_mcu_device::move_w_ds_aid_ipm() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66104,7 +66104,7 @@ void m68000_mcu_device::move_w_as_aid_ipm() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66172,7 +66172,7 @@ void m68000_mcu_device::move_w_ais_aid_ipm() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66201,7 +66201,7 @@ void m68000_mcu_device::move_w_ais_aid_ipm() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66275,7 +66275,7 @@ void m68000_mcu_device::move_w_aips_aid_ipm() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66302,7 +66302,7 @@ void m68000_mcu_device::move_w_aips_aid_ipm() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66378,7 +66378,7 @@ void m68000_mcu_device::move_w_pais_aid_ipm() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66405,7 +66405,7 @@ void m68000_mcu_device::move_w_pais_aid_ipm() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66498,7 +66498,7 @@ void m68000_mcu_device::move_w_das_aid_ipm() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66527,7 +66527,7 @@ void m68000_mcu_device::move_w_das_aid_ipm() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66593,7 +66593,7 @@ void m68000_mcu_device::move_w_dais_aid_ipm() // 30b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66784,7 +66784,7 @@ void m68000_mcu_device::move_w_adr16_aid_ipm() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -66811,7 +66811,7 @@ void m68000_mcu_device::move_w_adr16_aid_ipm() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66929,7 +66929,7 @@ void m68000_mcu_device::move_w_adr32_aid_ipm() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66956,7 +66956,7 @@ void m68000_mcu_device::move_w_adr32_aid_ipm() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67048,7 +67048,7 @@ void m68000_mcu_device::move_w_dpc_aid_ipm() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67077,7 +67077,7 @@ void m68000_mcu_device::move_w_dpc_aid_ipm() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67142,7 +67142,7 @@ void m68000_mcu_device::move_w_dpci_aid_ipm() // 30bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67336,7 +67336,7 @@ void m68000_mcu_device::move_w_imm16_aid_ipm() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67407,7 +67407,7 @@ void m68000_mcu_device::move_w_ds_aipd_ipm() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67477,7 +67477,7 @@ void m68000_mcu_device::move_w_as_aipd_ipm() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67544,7 +67544,7 @@ void m68000_mcu_device::move_w_ais_aipd_ipm() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67574,7 +67574,7 @@ void m68000_mcu_device::move_w_ais_aipd_ipm() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67647,7 +67647,7 @@ void m68000_mcu_device::move_w_aips_aipd_ipm() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67675,7 +67675,7 @@ void m68000_mcu_device::move_w_aips_aipd_ipm() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67750,7 +67750,7 @@ void m68000_mcu_device::move_w_pais_aipd_ipm() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67778,7 +67778,7 @@ void m68000_mcu_device::move_w_pais_aipd_ipm() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67870,7 +67870,7 @@ void m68000_mcu_device::move_w_das_aipd_ipm() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67900,7 +67900,7 @@ void m68000_mcu_device::move_w_das_aipd_ipm() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67965,7 +67965,7 @@ void m68000_mcu_device::move_w_dais_aipd_ipm() // 30f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68156,7 +68156,7 @@ void m68000_mcu_device::move_w_adr16_aipd_ipm() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -68184,7 +68184,7 @@ void m68000_mcu_device::move_w_adr16_aipd_ipm() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68301,7 +68301,7 @@ void m68000_mcu_device::move_w_adr32_aipd_ipm() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -68329,7 +68329,7 @@ void m68000_mcu_device::move_w_adr32_aipd_ipm() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68420,7 +68420,7 @@ void m68000_mcu_device::move_w_dpc_aipd_ipm() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68450,7 +68450,7 @@ void m68000_mcu_device::move_w_dpc_aipd_ipm() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68514,7 +68514,7 @@ void m68000_mcu_device::move_w_dpci_aipd_ipm() // 30fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68708,7 +68708,7 @@ void m68000_mcu_device::move_w_imm16_aipd_ipm() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68777,7 +68777,7 @@ void m68000_mcu_device::move_w_ds_paid_ipm() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68847,7 +68847,7 @@ void m68000_mcu_device::move_w_as_paid_ipm() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68915,7 +68915,7 @@ void m68000_mcu_device::move_w_ais_paid_ipm() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68944,7 +68944,7 @@ void m68000_mcu_device::move_w_ais_paid_ipm() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69018,7 +69018,7 @@ void m68000_mcu_device::move_w_aips_paid_ipm() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69045,7 +69045,7 @@ void m68000_mcu_device::move_w_aips_paid_ipm() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69121,7 +69121,7 @@ void m68000_mcu_device::move_w_pais_paid_ipm() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69148,7 +69148,7 @@ void m68000_mcu_device::move_w_pais_paid_ipm() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69241,7 +69241,7 @@ void m68000_mcu_device::move_w_das_paid_ipm() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69270,7 +69270,7 @@ void m68000_mcu_device::move_w_das_paid_ipm() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69336,7 +69336,7 @@ void m68000_mcu_device::move_w_dais_paid_ipm() // 3130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69527,7 +69527,7 @@ void m68000_mcu_device::move_w_adr16_paid_ipm() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -69554,7 +69554,7 @@ void m68000_mcu_device::move_w_adr16_paid_ipm() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69672,7 +69672,7 @@ void m68000_mcu_device::move_w_adr32_paid_ipm() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69699,7 +69699,7 @@ void m68000_mcu_device::move_w_adr32_paid_ipm() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69791,7 +69791,7 @@ void m68000_mcu_device::move_w_dpc_paid_ipm() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69820,7 +69820,7 @@ void m68000_mcu_device::move_w_dpc_paid_ipm() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69885,7 +69885,7 @@ void m68000_mcu_device::move_w_dpci_paid_ipm() // 313b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70078,7 +70078,7 @@ void m68000_mcu_device::move_w_imm16_paid_ipm() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70172,7 +70172,7 @@ void m68000_mcu_device::move_w_ds_dad_ipm() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70267,7 +70267,7 @@ void m68000_mcu_device::move_w_as_dad_ipm() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70336,7 +70336,7 @@ void m68000_mcu_device::move_w_ais_dad_ipm() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70364,7 +70364,7 @@ void m68000_mcu_device::move_w_ais_dad_ipm() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70468,7 +70468,7 @@ void m68000_mcu_device::move_w_aips_dad_ipm() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70494,7 +70494,7 @@ void m68000_mcu_device::move_w_aips_dad_ipm() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70600,7 +70600,7 @@ void m68000_mcu_device::move_w_pais_dad_ipm() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70626,7 +70626,7 @@ void m68000_mcu_device::move_w_pais_dad_ipm() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70749,7 +70749,7 @@ void m68000_mcu_device::move_w_das_dad_ipm() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70777,7 +70777,7 @@ void m68000_mcu_device::move_w_das_dad_ipm() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70873,7 +70873,7 @@ void m68000_mcu_device::move_w_dais_dad_ipm() // 3170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71093,7 +71093,7 @@ void m68000_mcu_device::move_w_adr16_dad_ipm() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -71119,7 +71119,7 @@ void m68000_mcu_device::move_w_adr16_dad_ipm() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71267,7 +71267,7 @@ void m68000_mcu_device::move_w_adr32_dad_ipm() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -71293,7 +71293,7 @@ void m68000_mcu_device::move_w_adr32_dad_ipm() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71415,7 +71415,7 @@ void m68000_mcu_device::move_w_dpc_dad_ipm() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71443,7 +71443,7 @@ void m68000_mcu_device::move_w_dpc_dad_ipm() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71538,7 +71538,7 @@ void m68000_mcu_device::move_w_dpci_dad_ipm() // 317b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71784,7 +71784,7 @@ void m68000_mcu_device::move_w_imm16_dad_ipm() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71851,7 +71851,7 @@ void m68000_mcu_device::move_w_ds_daid_ipm() // 3180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ 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. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71988,7 +71988,7 @@ void m68000_mcu_device::move_w_as_daid_ipm() // 3188 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ 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. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72127,7 +72127,7 @@ void m68000_mcu_device::move_w_ais_daid_ipm() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72152,7 +72152,7 @@ void m68000_mcu_device::move_w_ais_daid_ipm() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72167,7 +72167,7 @@ void m68000_mcu_device::move_w_ais_daid_ipm() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72300,7 +72300,7 @@ void m68000_mcu_device::move_w_aips_daid_ipm() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72323,7 +72323,7 @@ void m68000_mcu_device::move_w_aips_daid_ipm() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72338,7 +72338,7 @@ void m68000_mcu_device::move_w_aips_daid_ipm() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72473,7 +72473,7 @@ void m68000_mcu_device::move_w_pais_daid_ipm() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72496,7 +72496,7 @@ void m68000_mcu_device::move_w_pais_daid_ipm() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72511,7 +72511,7 @@ void m68000_mcu_device::move_w_pais_daid_ipm() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72663,7 +72663,7 @@ void m68000_mcu_device::move_w_das_daid_ipm() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72688,7 +72688,7 @@ void m68000_mcu_device::move_w_das_daid_ipm() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72703,7 +72703,7 @@ void m68000_mcu_device::move_w_das_daid_ipm() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72828,7 +72828,7 @@ void m68000_mcu_device::move_w_dais_daid_ipm() // 31b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73089,7 +73089,7 @@ void m68000_mcu_device::move_w_adr16_daid_ipm() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -73112,7 +73112,7 @@ void m68000_mcu_device::move_w_adr16_daid_ipm() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73127,7 +73127,7 @@ void m68000_mcu_device::move_w_adr16_daid_ipm() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73304,7 +73304,7 @@ void m68000_mcu_device::move_w_adr32_daid_ipm() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -73327,7 +73327,7 @@ void m68000_mcu_device::move_w_adr32_daid_ipm() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73342,7 +73342,7 @@ void m68000_mcu_device::move_w_adr32_daid_ipm() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73493,7 +73493,7 @@ void m68000_mcu_device::move_w_dpc_daid_ipm() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73518,7 +73518,7 @@ void m68000_mcu_device::move_w_dpc_daid_ipm() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73533,7 +73533,7 @@ void m68000_mcu_device::move_w_dpc_daid_ipm() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73657,7 +73657,7 @@ void m68000_mcu_device::move_w_dpci_daid_ipm() // 31bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ 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. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73916,7 +73916,7 @@ void m68000_mcu_device::move_w_imm16_daid_ipm() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74056,7 +74056,7 @@ void m68000_mcu_device::move_w_ds_adr16_ipm() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74155,7 +74155,7 @@ void m68000_mcu_device::move_w_as_adr16_ipm() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74252,7 +74252,7 @@ void m68000_mcu_device::move_w_ais_adr16_ipm() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74280,7 +74280,7 @@ void m68000_mcu_device::move_w_ais_adr16_ipm() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74383,7 +74383,7 @@ void m68000_mcu_device::move_w_aips_adr16_ipm() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74409,7 +74409,7 @@ void m68000_mcu_device::move_w_aips_adr16_ipm() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74514,7 +74514,7 @@ void m68000_mcu_device::move_w_pais_adr16_ipm() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74540,7 +74540,7 @@ void m68000_mcu_device::move_w_pais_adr16_ipm() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74662,7 +74662,7 @@ void m68000_mcu_device::move_w_das_adr16_ipm() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74690,7 +74690,7 @@ void m68000_mcu_device::move_w_das_adr16_ipm() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74785,7 +74785,7 @@ void m68000_mcu_device::move_w_dais_adr16_ipm() // 31f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75004,7 +75004,7 @@ void m68000_mcu_device::move_w_adr16_adr16_ipm() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -75030,7 +75030,7 @@ void m68000_mcu_device::move_w_adr16_adr16_ipm() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75177,7 +75177,7 @@ void m68000_mcu_device::move_w_adr32_adr16_ipm() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75203,7 +75203,7 @@ void m68000_mcu_device::move_w_adr32_adr16_ipm() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75324,7 +75324,7 @@ void m68000_mcu_device::move_w_dpc_adr16_ipm() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75352,7 +75352,7 @@ void m68000_mcu_device::move_w_dpc_adr16_ipm() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75446,7 +75446,7 @@ void m68000_mcu_device::move_w_dpci_adr16_ipm() // 31fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75667,7 +75667,7 @@ void m68000_mcu_device::move_w_imm16_adr16_ipm() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75790,7 +75790,7 @@ void m68000_mcu_device::move_w_ds_adr32_ipm() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75913,7 +75913,7 @@ void m68000_mcu_device::move_w_as_adr32_ipm() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76010,7 +76010,7 @@ void m68000_mcu_device::move_w_ais_adr32_ipm() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76038,7 +76038,7 @@ void m68000_mcu_device::move_w_ais_adr32_ipm() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76164,7 +76164,7 @@ void m68000_mcu_device::move_w_aips_adr32_ipm() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76190,7 +76190,7 @@ void m68000_mcu_device::move_w_aips_adr32_ipm() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76318,7 +76318,7 @@ void m68000_mcu_device::move_w_pais_adr32_ipm() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76344,7 +76344,7 @@ void m68000_mcu_device::move_w_pais_adr32_ipm() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76489,7 +76489,7 @@ void m68000_mcu_device::move_w_das_adr32_ipm() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76517,7 +76517,7 @@ void m68000_mcu_device::move_w_das_adr32_ipm() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76635,7 +76635,7 @@ void m68000_mcu_device::move_w_dais_adr32_ipm() // 33f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76877,7 +76877,7 @@ void m68000_mcu_device::move_w_adr16_adr32_ipm() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -76903,7 +76903,7 @@ void m68000_mcu_device::move_w_adr16_adr32_ipm() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77073,7 +77073,7 @@ void m68000_mcu_device::move_w_adr32_adr32_ipm() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -77099,7 +77099,7 @@ void m68000_mcu_device::move_w_adr32_adr32_ipm() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77243,7 +77243,7 @@ void m68000_mcu_device::move_w_dpc_adr32_ipm() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77271,7 +77271,7 @@ void m68000_mcu_device::move_w_dpc_adr32_ipm() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77388,7 +77388,7 @@ void m68000_mcu_device::move_w_dpci_adr32_ipm() // 33fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77656,7 +77656,7 @@ void m68000_mcu_device::move_w_imm16_adr32_ipm() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77755,7 +77755,7 @@ void m68000_mcu_device::negx_b_ds_ipm() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -77801,7 +77801,7 @@ void m68000_mcu_device::negx_b_ais_ipm() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77826,7 +77826,7 @@ void m68000_mcu_device::negx_b_ais_ipm() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77892,7 +77892,7 @@ void m68000_mcu_device::negx_b_aips_ipm() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -77915,7 +77915,7 @@ void m68000_mcu_device::negx_b_aips_ipm() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77983,7 +77983,7 @@ void m68000_mcu_device::negx_b_pais_ipm() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78006,7 +78006,7 @@ void m68000_mcu_device::negx_b_pais_ipm() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78091,7 +78091,7 @@ void m68000_mcu_device::negx_b_das_ipm() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78116,7 +78116,7 @@ void m68000_mcu_device::negx_b_das_ipm() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78174,7 +78174,7 @@ void m68000_mcu_device::negx_b_dais_ipm() // 4030 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78353,7 +78353,7 @@ void m68000_mcu_device::negx_b_adr16_ipm() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -78376,7 +78376,7 @@ void m68000_mcu_device::negx_b_adr16_ipm() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78486,7 +78486,7 @@ void m68000_mcu_device::negx_b_adr32_ipm() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -78509,7 +78509,7 @@ void m68000_mcu_device::negx_b_adr32_ipm() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78571,7 +78571,7 @@ void m68000_mcu_device::negx_w_ds_ipm() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -78617,7 +78617,7 @@ void m68000_mcu_device::negx_w_ais_ipm() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78646,7 +78646,7 @@ void m68000_mcu_device::negx_w_ais_ipm() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78718,7 +78718,7 @@ void m68000_mcu_device::negx_w_aips_ipm() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78745,7 +78745,7 @@ void m68000_mcu_device::negx_w_aips_ipm() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78819,7 +78819,7 @@ void m68000_mcu_device::negx_w_pais_ipm() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78846,7 +78846,7 @@ void m68000_mcu_device::negx_w_pais_ipm() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78937,7 +78937,7 @@ void m68000_mcu_device::negx_w_das_ipm() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78966,7 +78966,7 @@ void m68000_mcu_device::negx_w_das_ipm() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79030,7 +79030,7 @@ void m68000_mcu_device::negx_w_dais_ipm() // 4070 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79219,7 +79219,7 @@ void m68000_mcu_device::negx_w_adr16_ipm() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -79246,7 +79246,7 @@ void m68000_mcu_device::negx_w_adr16_ipm() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79362,7 +79362,7 @@ void m68000_mcu_device::negx_w_adr32_ipm() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79389,7 +79389,7 @@ void m68000_mcu_device::negx_w_adr32_ipm() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79457,12 +79457,12 @@ void m68000_mcu_device::negx_l_ds_ipm() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79509,7 +79509,7 @@ void m68000_mcu_device::negx_l_ais_ipm() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79562,7 +79562,7 @@ void m68000_mcu_device::negx_l_ais_ipm() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79590,7 +79590,7 @@ void m68000_mcu_device::negx_l_ais_ipm() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79654,7 +79654,7 @@ void m68000_mcu_device::negx_l_aips_ipm() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79710,7 +79710,7 @@ void m68000_mcu_device::negx_l_aips_ipm() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79738,7 +79738,7 @@ void m68000_mcu_device::negx_l_aips_ipm() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79801,7 +79801,7 @@ void m68000_mcu_device::negx_l_pais_ipm() // 40a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79859,7 +79859,7 @@ void m68000_mcu_device::negx_l_pais_ipm() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79887,7 +79887,7 @@ void m68000_mcu_device::negx_l_pais_ipm() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79975,7 +79975,7 @@ void m68000_mcu_device::negx_l_das_ipm() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80028,7 +80028,7 @@ void m68000_mcu_device::negx_l_das_ipm() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80056,7 +80056,7 @@ void m68000_mcu_device::negx_l_das_ipm() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80118,7 +80118,7 @@ void m68000_mcu_device::negx_l_dais_ipm() // 40b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80356,7 +80356,7 @@ void m68000_mcu_device::negx_l_adr16_ipm() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80409,7 +80409,7 @@ void m68000_mcu_device::negx_l_adr16_ipm() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80437,7 +80437,7 @@ void m68000_mcu_device::negx_l_adr16_ipm() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80551,7 +80551,7 @@ void m68000_mcu_device::negx_l_adr32_ipm() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -80604,7 +80604,7 @@ void m68000_mcu_device::negx_l_adr32_ipm() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80632,7 +80632,7 @@ void m68000_mcu_device::negx_l_adr32_ipm() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80743,7 +80743,7 @@ void m68000_mcu_device::move_sr_ais_ipm() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80774,7 +80774,7 @@ void m68000_mcu_device::move_sr_ais_ipm() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80845,7 +80845,7 @@ void m68000_mcu_device::move_sr_aips_ipm() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80874,7 +80874,7 @@ void m68000_mcu_device::move_sr_aips_ipm() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80947,7 +80947,7 @@ void m68000_mcu_device::move_sr_pais_ipm() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80976,7 +80976,7 @@ void m68000_mcu_device::move_sr_pais_ipm() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -81066,7 +81066,7 @@ void m68000_mcu_device::move_sr_das_ipm() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81097,7 +81097,7 @@ void m68000_mcu_device::move_sr_das_ipm() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81160,7 +81160,7 @@ void m68000_mcu_device::move_sr_dais_ipm() // 40f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81350,7 +81350,7 @@ void m68000_mcu_device::move_sr_adr16_ipm() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -81379,7 +81379,7 @@ void m68000_mcu_device::move_sr_adr16_ipm() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81494,7 +81494,7 @@ void m68000_mcu_device::move_sr_adr32_ipm() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -81523,7 +81523,7 @@ void m68000_mcu_device::move_sr_adr32_ipm() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -81589,7 +81589,7 @@ void m68000_mcu_device::chk_w_ds_dd_ipm() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -81597,7 +81597,7 @@ void m68000_mcu_device::chk_w_ds_dd_ipm() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81834,7 +81834,7 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -81861,7 +81861,7 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -81869,7 +81869,7 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82112,7 +82112,7 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82137,7 +82137,7 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82145,7 +82145,7 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82390,7 +82390,7 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82415,7 +82415,7 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82423,7 +82423,7 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82685,7 +82685,7 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -82712,7 +82712,7 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82720,7 +82720,7 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -82955,7 +82955,7 @@ void m68000_mcu_device::chk_w_dais_dd_ipm() // 41b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ 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. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83321,7 +83321,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -83346,7 +83346,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83354,7 +83354,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83641,7 +83641,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -83666,7 +83666,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83674,7 +83674,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -83935,7 +83935,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83962,7 +83962,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83970,7 +83970,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84204,7 +84204,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ipm() // 41bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ 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. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84570,7 +84570,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ipm() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -84578,7 +84578,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ipm() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84931,7 +84931,7 @@ void m68000_mcu_device::lea_dais_ad_ipm() // 41f0 f1f8 switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85272,7 +85272,7 @@ void m68000_mcu_device::lea_dpci_ad_ipm() // 41fb f1ff switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85388,7 +85388,7 @@ void m68000_mcu_device::clr_b_ds_ipm() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -85396,7 +85396,7 @@ void m68000_mcu_device::clr_b_ds_ipm() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85435,11 +85435,11 @@ void m68000_mcu_device::clr_b_ais_ipm() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85461,7 +85461,7 @@ void m68000_mcu_device::clr_b_ais_ipm() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85491,7 +85491,7 @@ void m68000_mcu_device::clr_b_ais_ipm() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85525,12 +85525,12 @@ void m68000_mcu_device::clr_b_aips_ipm() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85553,7 +85553,7 @@ void m68000_mcu_device::clr_b_aips_ipm() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85583,7 +85583,7 @@ void m68000_mcu_device::clr_b_aips_ipm() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85616,7 +85616,7 @@ void m68000_mcu_device::clr_b_pais_ipm() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -85624,7 +85624,7 @@ void m68000_mcu_device::clr_b_pais_ipm() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85647,7 +85647,7 @@ void m68000_mcu_device::clr_b_pais_ipm() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85677,7 +85677,7 @@ void m68000_mcu_device::clr_b_pais_ipm() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85708,7 +85708,7 @@ void m68000_mcu_device::clr_b_das_ipm() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85734,11 +85734,11 @@ void m68000_mcu_device::clr_b_das_ipm() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85760,7 +85760,7 @@ void m68000_mcu_device::clr_b_das_ipm() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85790,7 +85790,7 @@ void m68000_mcu_device::clr_b_das_ipm() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85819,14 +85819,14 @@ void m68000_mcu_device::clr_b_dais_ipm() // 4230 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -85834,7 +85834,7 @@ void m68000_mcu_device::clr_b_dais_ipm() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85861,7 +85861,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85890,11 +85890,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85916,7 +85916,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ 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...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85979,7 +85979,7 @@ void m68000_mcu_device::clr_b_adr16_ipm() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86005,7 +86005,7 @@ void m68000_mcu_device::clr_b_adr16_ipm() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86028,7 +86028,7 @@ void m68000_mcu_device::clr_b_adr16_ipm() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86058,7 +86058,7 @@ void m68000_mcu_device::clr_b_adr16_ipm() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86089,7 +86089,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86116,7 +86116,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -86142,7 +86142,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -86165,7 +86165,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86195,7 +86195,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86228,7 +86228,7 @@ void m68000_mcu_device::clr_w_ds_ipm() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -86236,7 +86236,7 @@ void m68000_mcu_device::clr_w_ds_ipm() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86275,11 +86275,11 @@ void m68000_mcu_device::clr_w_ais_ipm() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86305,7 +86305,7 @@ void m68000_mcu_device::clr_w_ais_ipm() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86335,7 +86335,7 @@ void m68000_mcu_device::clr_w_ais_ipm() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86375,12 +86375,12 @@ void m68000_mcu_device::clr_w_aips_ipm() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86407,7 +86407,7 @@ void m68000_mcu_device::clr_w_aips_ipm() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86437,7 +86437,7 @@ void m68000_mcu_device::clr_w_aips_ipm() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86476,7 +86476,7 @@ void m68000_mcu_device::clr_w_pais_ipm() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -86484,7 +86484,7 @@ void m68000_mcu_device::clr_w_pais_ipm() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86511,7 +86511,7 @@ void m68000_mcu_device::clr_w_pais_ipm() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86541,7 +86541,7 @@ void m68000_mcu_device::clr_w_pais_ipm() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86578,7 +86578,7 @@ void m68000_mcu_device::clr_w_das_ipm() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86604,11 +86604,11 @@ void m68000_mcu_device::clr_w_das_ipm() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86634,7 +86634,7 @@ void m68000_mcu_device::clr_w_das_ipm() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86664,7 +86664,7 @@ void m68000_mcu_device::clr_w_das_ipm() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86699,14 +86699,14 @@ void m68000_mcu_device::clr_w_dais_ipm() // 4270 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -86714,7 +86714,7 @@ void m68000_mcu_device::clr_w_dais_ipm() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86741,7 +86741,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86770,11 +86770,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86800,7 +86800,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ 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=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86869,7 +86869,7 @@ void m68000_mcu_device::clr_w_adr16_ipm() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86895,7 +86895,7 @@ void m68000_mcu_device::clr_w_adr16_ipm() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86922,7 +86922,7 @@ void m68000_mcu_device::clr_w_adr16_ipm() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86952,7 +86952,7 @@ void m68000_mcu_device::clr_w_adr16_ipm() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86989,7 +86989,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87016,7 +87016,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -87042,7 +87042,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -87069,7 +87069,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87099,7 +87099,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87138,12 +87138,12 @@ void m68000_mcu_device::clr_l_ds_ipm() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87172,7 +87172,7 @@ void m68000_mcu_device::clr_l_ds_ipm() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -87191,7 +87191,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87219,7 +87219,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87245,7 +87245,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87273,7 +87273,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87301,7 +87301,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87338,7 +87338,7 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87366,11 +87366,11 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87396,7 +87396,7 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87424,7 +87424,7 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87452,7 +87452,7 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87488,14 +87488,14 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87522,7 +87522,7 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87548,7 +87548,7 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87576,7 +87576,7 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87604,7 +87604,7 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87641,7 +87641,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87666,7 +87666,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87694,7 +87694,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87720,7 +87720,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87748,7 +87748,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87776,7 +87776,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87811,14 +87811,14 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -87826,7 +87826,7 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87853,7 +87853,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87881,7 +87881,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87935,7 +87935,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ 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..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88030,7 +88030,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -88056,7 +88056,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -88084,7 +88084,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -88110,7 +88110,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88138,7 +88138,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88166,7 +88166,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88203,7 +88203,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -88230,7 +88230,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -88256,7 +88256,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -88284,7 +88284,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -88310,7 +88310,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88338,7 +88338,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88366,7 +88366,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88405,7 +88405,7 @@ void m68000_mcu_device::neg_b_ds_ipm() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -88451,7 +88451,7 @@ void m68000_mcu_device::neg_b_ais_ipm() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88476,7 +88476,7 @@ void m68000_mcu_device::neg_b_ais_ipm() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88542,7 +88542,7 @@ void m68000_mcu_device::neg_b_aips_ipm() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88565,7 +88565,7 @@ void m68000_mcu_device::neg_b_aips_ipm() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88633,7 +88633,7 @@ void m68000_mcu_device::neg_b_pais_ipm() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88656,7 +88656,7 @@ void m68000_mcu_device::neg_b_pais_ipm() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88741,7 +88741,7 @@ void m68000_mcu_device::neg_b_das_ipm() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88766,7 +88766,7 @@ void m68000_mcu_device::neg_b_das_ipm() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88824,7 +88824,7 @@ void m68000_mcu_device::neg_b_dais_ipm() // 4430 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89003,7 +89003,7 @@ void m68000_mcu_device::neg_b_adr16_ipm() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89026,7 +89026,7 @@ void m68000_mcu_device::neg_b_adr16_ipm() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89136,7 +89136,7 @@ void m68000_mcu_device::neg_b_adr32_ipm() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -89159,7 +89159,7 @@ void m68000_mcu_device::neg_b_adr32_ipm() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89221,7 +89221,7 @@ void m68000_mcu_device::neg_w_ds_ipm() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -89267,7 +89267,7 @@ void m68000_mcu_device::neg_w_ais_ipm() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89296,7 +89296,7 @@ void m68000_mcu_device::neg_w_ais_ipm() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89368,7 +89368,7 @@ void m68000_mcu_device::neg_w_aips_ipm() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89395,7 +89395,7 @@ void m68000_mcu_device::neg_w_aips_ipm() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89469,7 +89469,7 @@ void m68000_mcu_device::neg_w_pais_ipm() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89496,7 +89496,7 @@ void m68000_mcu_device::neg_w_pais_ipm() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89587,7 +89587,7 @@ void m68000_mcu_device::neg_w_das_ipm() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89616,7 +89616,7 @@ void m68000_mcu_device::neg_w_das_ipm() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89680,7 +89680,7 @@ void m68000_mcu_device::neg_w_dais_ipm() // 4470 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89869,7 +89869,7 @@ void m68000_mcu_device::neg_w_adr16_ipm() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89896,7 +89896,7 @@ void m68000_mcu_device::neg_w_adr16_ipm() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90012,7 +90012,7 @@ void m68000_mcu_device::neg_w_adr32_ipm() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -90039,7 +90039,7 @@ void m68000_mcu_device::neg_w_adr32_ipm() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90107,12 +90107,12 @@ void m68000_mcu_device::neg_l_ds_ipm() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90159,7 +90159,7 @@ void m68000_mcu_device::neg_l_ais_ipm() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90212,7 +90212,7 @@ void m68000_mcu_device::neg_l_ais_ipm() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90240,7 +90240,7 @@ void m68000_mcu_device::neg_l_ais_ipm() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90304,7 +90304,7 @@ void m68000_mcu_device::neg_l_aips_ipm() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90360,7 +90360,7 @@ void m68000_mcu_device::neg_l_aips_ipm() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90388,7 +90388,7 @@ void m68000_mcu_device::neg_l_aips_ipm() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90451,7 +90451,7 @@ void m68000_mcu_device::neg_l_pais_ipm() // 44a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -90509,7 +90509,7 @@ void m68000_mcu_device::neg_l_pais_ipm() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90537,7 +90537,7 @@ void m68000_mcu_device::neg_l_pais_ipm() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90625,7 +90625,7 @@ void m68000_mcu_device::neg_l_das_ipm() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90678,7 +90678,7 @@ void m68000_mcu_device::neg_l_das_ipm() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90706,7 +90706,7 @@ void m68000_mcu_device::neg_l_das_ipm() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90768,7 +90768,7 @@ void m68000_mcu_device::neg_l_dais_ipm() // 44b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91006,7 +91006,7 @@ void m68000_mcu_device::neg_l_adr16_ipm() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -91059,7 +91059,7 @@ void m68000_mcu_device::neg_l_adr16_ipm() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91087,7 +91087,7 @@ void m68000_mcu_device::neg_l_adr16_ipm() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91201,7 +91201,7 @@ void m68000_mcu_device::neg_l_adr32_ipm() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -91254,7 +91254,7 @@ void m68000_mcu_device::neg_l_adr32_ipm() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91282,7 +91282,7 @@ void m68000_mcu_device::neg_l_adr32_ipm() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91424,7 +91424,7 @@ void m68000_mcu_device::move_ais_ccr_ipm() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91535,7 +91535,7 @@ void m68000_mcu_device::move_aips_ccr_ipm() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91646,7 +91646,7 @@ void m68000_mcu_device::move_pais_ccr_ipm() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91774,7 +91774,7 @@ void m68000_mcu_device::move_das_ccr_ipm() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91877,7 +91877,7 @@ void m68000_mcu_device::move_dais_ccr_ipm() // 44f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92076,7 +92076,7 @@ void m68000_mcu_device::move_adr16_ccr_ipm() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -92229,7 +92229,7 @@ void m68000_mcu_device::move_adr32_ccr_ipm() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -92356,7 +92356,7 @@ void m68000_mcu_device::move_dpc_ccr_ipm() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92458,7 +92458,7 @@ void m68000_mcu_device::move_dpci_ccr_ipm() // 44fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92737,7 +92737,7 @@ void m68000_mcu_device::not_b_ds_ipm() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -92783,7 +92783,7 @@ void m68000_mcu_device::not_b_ais_ipm() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92808,7 +92808,7 @@ void m68000_mcu_device::not_b_ais_ipm() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92874,7 +92874,7 @@ void m68000_mcu_device::not_b_aips_ipm() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92897,7 +92897,7 @@ void m68000_mcu_device::not_b_aips_ipm() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92965,7 +92965,7 @@ void m68000_mcu_device::not_b_pais_ipm() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92988,7 +92988,7 @@ void m68000_mcu_device::not_b_pais_ipm() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93073,7 +93073,7 @@ void m68000_mcu_device::not_b_das_ipm() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93098,7 +93098,7 @@ void m68000_mcu_device::not_b_das_ipm() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93156,7 +93156,7 @@ void m68000_mcu_device::not_b_dais_ipm() // 4630 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93335,7 +93335,7 @@ void m68000_mcu_device::not_b_adr16_ipm() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -93358,7 +93358,7 @@ void m68000_mcu_device::not_b_adr16_ipm() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93468,7 +93468,7 @@ void m68000_mcu_device::not_b_adr32_ipm() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -93491,7 +93491,7 @@ void m68000_mcu_device::not_b_adr32_ipm() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93553,7 +93553,7 @@ void m68000_mcu_device::not_w_ds_ipm() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -93599,7 +93599,7 @@ void m68000_mcu_device::not_w_ais_ipm() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93628,7 +93628,7 @@ void m68000_mcu_device::not_w_ais_ipm() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93700,7 +93700,7 @@ void m68000_mcu_device::not_w_aips_ipm() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93727,7 +93727,7 @@ void m68000_mcu_device::not_w_aips_ipm() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93801,7 +93801,7 @@ void m68000_mcu_device::not_w_pais_ipm() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93828,7 +93828,7 @@ void m68000_mcu_device::not_w_pais_ipm() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93919,7 +93919,7 @@ void m68000_mcu_device::not_w_das_ipm() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93948,7 +93948,7 @@ void m68000_mcu_device::not_w_das_ipm() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94012,7 +94012,7 @@ void m68000_mcu_device::not_w_dais_ipm() // 4670 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94201,7 +94201,7 @@ void m68000_mcu_device::not_w_adr16_ipm() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -94228,7 +94228,7 @@ void m68000_mcu_device::not_w_adr16_ipm() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94344,7 +94344,7 @@ void m68000_mcu_device::not_w_adr32_ipm() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -94371,7 +94371,7 @@ void m68000_mcu_device::not_w_adr32_ipm() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94439,12 +94439,12 @@ void m68000_mcu_device::not_l_ds_ipm() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94491,7 +94491,7 @@ void m68000_mcu_device::not_l_ais_ipm() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94544,7 +94544,7 @@ void m68000_mcu_device::not_l_ais_ipm() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94572,7 +94572,7 @@ void m68000_mcu_device::not_l_ais_ipm() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94636,7 +94636,7 @@ void m68000_mcu_device::not_l_aips_ipm() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94692,7 +94692,7 @@ void m68000_mcu_device::not_l_aips_ipm() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94720,7 +94720,7 @@ void m68000_mcu_device::not_l_aips_ipm() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94783,7 +94783,7 @@ void m68000_mcu_device::not_l_pais_ipm() // 46a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -94841,7 +94841,7 @@ void m68000_mcu_device::not_l_pais_ipm() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94869,7 +94869,7 @@ void m68000_mcu_device::not_l_pais_ipm() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94957,7 +94957,7 @@ void m68000_mcu_device::not_l_das_ipm() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95010,7 +95010,7 @@ void m68000_mcu_device::not_l_das_ipm() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95038,7 +95038,7 @@ void m68000_mcu_device::not_l_das_ipm() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95100,7 +95100,7 @@ void m68000_mcu_device::not_l_dais_ipm() // 46b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95338,7 +95338,7 @@ void m68000_mcu_device::not_l_adr16_ipm() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95391,7 +95391,7 @@ void m68000_mcu_device::not_l_adr16_ipm() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95419,7 +95419,7 @@ void m68000_mcu_device::not_l_adr16_ipm() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95533,7 +95533,7 @@ void m68000_mcu_device::not_l_adr32_ipm() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -95586,7 +95586,7 @@ void m68000_mcu_device::not_l_adr32_ipm() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95614,7 +95614,7 @@ void m68000_mcu_device::not_l_adr32_ipm() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95766,7 +95766,7 @@ void m68000_mcu_device::move_ais_sr_ipm() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -95883,7 +95883,7 @@ void m68000_mcu_device::move_aips_sr_ipm() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96000,7 +96000,7 @@ void m68000_mcu_device::move_pais_sr_ipm() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96134,7 +96134,7 @@ void m68000_mcu_device::move_das_sr_ipm() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96243,7 +96243,7 @@ void m68000_mcu_device::move_dais_sr_ipm() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96448,7 +96448,7 @@ void m68000_mcu_device::move_adr16_sr_ipm() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -96607,7 +96607,7 @@ void m68000_mcu_device::move_adr32_sr_ipm() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -96740,7 +96740,7 @@ void m68000_mcu_device::move_dpc_sr_ipm() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96848,7 +96848,7 @@ void m68000_mcu_device::move_dpci_sr_ipm() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97135,12 +97135,12 @@ void m68000_mcu_device::nbcd_b_ds_ipm() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97185,7 +97185,7 @@ void m68000_mcu_device::nbcd_b_ais_ipm() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97209,12 +97209,12 @@ void m68000_mcu_device::nbcd_b_ais_ipm() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97278,7 +97278,7 @@ void m68000_mcu_device::nbcd_b_aips_ipm() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97300,12 +97300,12 @@ void m68000_mcu_device::nbcd_b_aips_ipm() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97371,7 +97371,7 @@ void m68000_mcu_device::nbcd_b_pais_ipm() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97393,12 +97393,12 @@ void m68000_mcu_device::nbcd_b_pais_ipm() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97481,7 +97481,7 @@ void m68000_mcu_device::nbcd_b_das_ipm() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97505,12 +97505,12 @@ void m68000_mcu_device::nbcd_b_das_ipm() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97566,7 +97566,7 @@ void m68000_mcu_device::nbcd_b_dais_ipm() // 4830 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97747,7 +97747,7 @@ void m68000_mcu_device::nbcd_b_adr16_ipm() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -97769,12 +97769,12 @@ void m68000_mcu_device::nbcd_b_adr16_ipm() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97882,7 +97882,7 @@ void m68000_mcu_device::nbcd_b_adr32_ipm() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -97904,12 +97904,12 @@ void m68000_mcu_device::nbcd_b_adr32_ipm() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97970,7 +97970,7 @@ void m68000_mcu_device::swap_ds_ipm() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -97978,7 +97978,7 @@ void m68000_mcu_device::swap_ds_ipm() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98022,7 +98022,7 @@ void m68000_mcu_device::pea_ais_ipm() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98112,7 +98112,7 @@ void m68000_mcu_device::pea_das_ipm() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98142,7 +98142,7 @@ void m68000_mcu_device::pea_das_ipm() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98230,7 +98230,7 @@ void m68000_mcu_device::pea_dais_ipm() // 4870 fff8 switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98654,7 +98654,7 @@ void m68000_mcu_device::pea_dpc_ipm() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98684,7 +98684,7 @@ void m68000_mcu_device::pea_dpc_ipm() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98771,7 +98771,7 @@ void m68000_mcu_device::pea_dpci_ipm() // 487b ffff switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98935,7 +98935,7 @@ void m68000_mcu_device::ext_w_ds_ipm() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -99358,7 +99358,7 @@ void m68000_mcu_device::movem_w_list_dais_ipm() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -99797,7 +99797,7 @@ void m68000_mcu_device::ext_l_ds_ipm() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -100290,7 +100290,7 @@ void m68000_mcu_device::movem_l_list_dais_ipm() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -100799,13 +100799,13 @@ void m68000_mcu_device::tst_b_ds_ipm() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100844,11 +100844,11 @@ void m68000_mcu_device::tst_b_ais_ipm() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100870,13 +100870,13 @@ void m68000_mcu_device::tst_b_ais_ipm() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100918,12 +100918,12 @@ void m68000_mcu_device::tst_b_aips_ipm() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -100946,13 +100946,13 @@ void m68000_mcu_device::tst_b_aips_ipm() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100993,7 +100993,7 @@ void m68000_mcu_device::tst_b_pais_ipm() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101001,7 +101001,7 @@ void m68000_mcu_device::tst_b_pais_ipm() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101024,13 +101024,13 @@ void m68000_mcu_device::tst_b_pais_ipm() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101069,7 +101069,7 @@ void m68000_mcu_device::tst_b_das_ipm() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101095,11 +101095,11 @@ void m68000_mcu_device::tst_b_das_ipm() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101121,13 +101121,13 @@ void m68000_mcu_device::tst_b_das_ipm() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101164,14 +101164,14 @@ void m68000_mcu_device::tst_b_dais_ipm() // 4a30 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101179,7 +101179,7 @@ void m68000_mcu_device::tst_b_dais_ipm() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101206,7 +101206,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101235,11 +101235,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101261,13 +101261,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101308,7 +101308,7 @@ void m68000_mcu_device::tst_b_adr16_ipm() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -101334,7 +101334,7 @@ void m68000_mcu_device::tst_b_adr16_ipm() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -101357,13 +101357,13 @@ void m68000_mcu_device::tst_b_adr16_ipm() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101402,7 +101402,7 @@ void m68000_mcu_device::tst_b_adr32_ipm() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101429,7 +101429,7 @@ void m68000_mcu_device::tst_b_adr32_ipm() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -101455,7 +101455,7 @@ void m68000_mcu_device::tst_b_adr32_ipm() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -101478,13 +101478,13 @@ void m68000_mcu_device::tst_b_adr32_ipm() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101526,13 +101526,13 @@ void m68000_mcu_device::tst_w_ds_ipm() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101571,11 +101571,11 @@ void m68000_mcu_device::tst_w_ais_ipm() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101601,13 +101601,13 @@ void m68000_mcu_device::tst_w_ais_ipm() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101649,12 +101649,12 @@ void m68000_mcu_device::tst_w_aips_ipm() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101681,13 +101681,13 @@ void m68000_mcu_device::tst_w_aips_ipm() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101728,7 +101728,7 @@ void m68000_mcu_device::tst_w_pais_ipm() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101736,7 +101736,7 @@ void m68000_mcu_device::tst_w_pais_ipm() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101763,13 +101763,13 @@ void m68000_mcu_device::tst_w_pais_ipm() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101808,7 +101808,7 @@ void m68000_mcu_device::tst_w_das_ipm() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101834,11 +101834,11 @@ void m68000_mcu_device::tst_w_das_ipm() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101864,13 +101864,13 @@ void m68000_mcu_device::tst_w_das_ipm() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101907,14 +101907,14 @@ void m68000_mcu_device::tst_w_dais_ipm() // 4a70 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101922,7 +101922,7 @@ void m68000_mcu_device::tst_w_dais_ipm() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101949,7 +101949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101978,11 +101978,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102008,13 +102008,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102055,7 +102055,7 @@ void m68000_mcu_device::tst_w_adr16_ipm() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102081,7 +102081,7 @@ void m68000_mcu_device::tst_w_adr16_ipm() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102108,13 +102108,13 @@ void m68000_mcu_device::tst_w_adr16_ipm() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102153,7 +102153,7 @@ void m68000_mcu_device::tst_w_adr32_ipm() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102180,7 +102180,7 @@ void m68000_mcu_device::tst_w_adr32_ipm() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -102206,7 +102206,7 @@ void m68000_mcu_device::tst_w_adr32_ipm() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -102233,13 +102233,13 @@ void m68000_mcu_device::tst_w_adr32_ipm() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102281,13 +102281,13 @@ void m68000_mcu_device::tst_l_ds_ipm() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102328,7 +102328,7 @@ void m68000_mcu_device::tst_l_ais_ipm() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102356,7 +102356,7 @@ void m68000_mcu_device::tst_l_ais_ipm() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102382,13 +102382,13 @@ void m68000_mcu_device::tst_l_ais_ipm() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102429,7 +102429,7 @@ void m68000_mcu_device::tst_l_aips_ipm() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102457,11 +102457,11 @@ void m68000_mcu_device::tst_l_aips_ipm() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102487,13 +102487,13 @@ void m68000_mcu_device::tst_l_aips_ipm() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102533,14 +102533,14 @@ void m68000_mcu_device::tst_l_pais_ipm() // 4aa0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102567,7 +102567,7 @@ void m68000_mcu_device::tst_l_pais_ipm() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102593,13 +102593,13 @@ void m68000_mcu_device::tst_l_pais_ipm() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102640,7 +102640,7 @@ void m68000_mcu_device::tst_l_das_ipm() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102665,7 +102665,7 @@ void m68000_mcu_device::tst_l_das_ipm() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102693,7 +102693,7 @@ void m68000_mcu_device::tst_l_das_ipm() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102719,13 +102719,13 @@ void m68000_mcu_device::tst_l_das_ipm() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102764,14 +102764,14 @@ void m68000_mcu_device::tst_l_dais_ipm() // 4ab0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -102779,7 +102779,7 @@ void m68000_mcu_device::tst_l_dais_ipm() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102806,7 +102806,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102834,7 +102834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102888,13 +102888,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102937,7 +102937,7 @@ void m68000_mcu_device::tst_l_adr16_ipm() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102963,7 +102963,7 @@ void m68000_mcu_device::tst_l_adr16_ipm() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102991,7 +102991,7 @@ void m68000_mcu_device::tst_l_adr16_ipm() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -103017,13 +103017,13 @@ void m68000_mcu_device::tst_l_adr16_ipm() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103064,7 +103064,7 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103091,7 +103091,7 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -103117,7 +103117,7 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -103145,7 +103145,7 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -103171,13 +103171,13 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103220,14 +103220,14 @@ void m68000_mcu_device::tas_ds_ipm() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103268,11 +103268,11 @@ void m68000_mcu_device::tas_ais_ipm() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103289,14 +103289,14 @@ void m68000_mcu_device::tas_ais_ipm() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103320,11 +103320,11 @@ void m68000_mcu_device::tas_ais_ipm() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103366,12 +103366,12 @@ void m68000_mcu_device::tas_aips_ipm() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103389,14 +103389,14 @@ void m68000_mcu_device::tas_aips_ipm() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103420,11 +103420,11 @@ void m68000_mcu_device::tas_aips_ipm() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103465,7 +103465,7 @@ void m68000_mcu_device::tas_pais_ipm() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103473,7 +103473,7 @@ void m68000_mcu_device::tas_pais_ipm() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103491,14 +103491,14 @@ void m68000_mcu_device::tas_pais_ipm() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103522,11 +103522,11 @@ void m68000_mcu_device::tas_pais_ipm() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103565,7 +103565,7 @@ void m68000_mcu_device::tas_das_ipm() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103591,11 +103591,11 @@ void m68000_mcu_device::tas_das_ipm() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103612,14 +103612,14 @@ void m68000_mcu_device::tas_das_ipm() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103643,11 +103643,11 @@ void m68000_mcu_device::tas_das_ipm() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103684,14 +103684,14 @@ void m68000_mcu_device::tas_dais_ipm() // 4af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103699,7 +103699,7 @@ void m68000_mcu_device::tas_dais_ipm() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103726,7 +103726,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103755,11 +103755,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103776,14 +103776,14 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103852,7 +103852,7 @@ void m68000_mcu_device::tas_adr16_ipm() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -103878,7 +103878,7 @@ void m68000_mcu_device::tas_adr16_ipm() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -103896,14 +103896,14 @@ void m68000_mcu_device::tas_adr16_ipm() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103927,11 +103927,11 @@ void m68000_mcu_device::tas_adr16_ipm() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103970,7 +103970,7 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103997,7 +103997,7 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -104023,7 +104023,7 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -104041,14 +104041,14 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -104072,11 +104072,11 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104563,7 +104563,7 @@ void m68000_mcu_device::movem_w_dais_list_ipm() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105256,7 +105256,7 @@ void m68000_mcu_device::movem_w_dpci_list_ipm() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105949,7 +105949,7 @@ void m68000_mcu_device::movem_l_dais_list_ipm() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106738,7 +106738,7 @@ void m68000_mcu_device::movem_l_dpci_list_ipm() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106940,14 +106940,14 @@ void m68000_mcu_device::trap_imm4_ipm() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -106975,7 +106975,7 @@ void m68000_mcu_device::trap_imm4_ipm() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -107001,7 +107001,7 @@ void m68000_mcu_device::trap_imm4_ipm() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107142,7 +107142,7 @@ void m68000_mcu_device::link_as_imm16_ipm() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -107462,7 +107462,7 @@ void m68000_mcu_device::reset_ipm() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -107576,7 +107576,7 @@ void m68000_mcu_device::stop_i16u_ipm() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -107590,6 +107590,7 @@ void m68000_mcu_device::stop_i16u_ipm() // 4e72 ffff m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; m_inst_substate = 0; + debugger_wait_hook(); return; } } @@ -107606,7 +107607,7 @@ void m68000_mcu_device::rte_ipm() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107753,7 +107754,7 @@ void m68000_mcu_device::rts_ipm() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107914,7 +107915,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107940,7 +107941,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107968,7 +107969,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107994,7 +107995,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108133,7 +108134,7 @@ void m68000_mcu_device::rtr_ipm() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108512,7 +108513,7 @@ void m68000_mcu_device::jsr_dais_ipm() // 4eb0 fff8 switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109028,7 +109029,7 @@ void m68000_mcu_device::jsr_dpci_ipm() // 4ebb ffff switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109305,7 +109306,7 @@ void m68000_mcu_device::jmp_dais_ipm() // 4ef0 fff8 switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109620,7 +109621,7 @@ void m68000_mcu_device::jmp_dpci_ipm() // 4efb ffff switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109714,7 +109715,7 @@ void m68000_mcu_device::addq_b_imm3_ds_ipm() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109760,7 +109761,7 @@ void m68000_mcu_device::addq_b_imm3_ais_ipm() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109786,7 +109787,7 @@ void m68000_mcu_device::addq_b_imm3_ais_ipm() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109852,7 +109853,7 @@ void m68000_mcu_device::addq_b_imm3_aips_ipm() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109876,7 +109877,7 @@ void m68000_mcu_device::addq_b_imm3_aips_ipm() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109944,7 +109945,7 @@ void m68000_mcu_device::addq_b_imm3_pais_ipm() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109968,7 +109969,7 @@ void m68000_mcu_device::addq_b_imm3_pais_ipm() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110053,7 +110054,7 @@ void m68000_mcu_device::addq_b_imm3_das_ipm() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110079,7 +110080,7 @@ void m68000_mcu_device::addq_b_imm3_das_ipm() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110137,7 +110138,7 @@ void m68000_mcu_device::addq_b_imm3_dais_ipm() // 5030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110205,7 +110206,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110231,7 +110232,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. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110318,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_ipm() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110341,7 +110342,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_ipm() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110451,7 +110452,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_ipm() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110475,7 +110476,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_ipm() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110537,7 +110538,7 @@ void m68000_mcu_device::addq_w_imm3_ds_ipm() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110585,7 +110586,7 @@ void m68000_mcu_device::addq_w_imm3_as_ipm() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110611,7 +110612,7 @@ void m68000_mcu_device::addq_w_imm3_as_ipm() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110637,7 +110638,7 @@ void m68000_mcu_device::addq_w_imm3_ais_ipm() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110667,7 +110668,7 @@ void m68000_mcu_device::addq_w_imm3_ais_ipm() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110739,7 +110740,7 @@ void m68000_mcu_device::addq_w_imm3_aips_ipm() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110767,7 +110768,7 @@ void m68000_mcu_device::addq_w_imm3_aips_ipm() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110841,7 +110842,7 @@ void m68000_mcu_device::addq_w_imm3_pais_ipm() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110869,7 +110870,7 @@ void m68000_mcu_device::addq_w_imm3_pais_ipm() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110960,7 +110961,7 @@ void m68000_mcu_device::addq_w_imm3_das_ipm() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110990,7 +110991,7 @@ void m68000_mcu_device::addq_w_imm3_das_ipm() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111054,7 +111055,7 @@ void m68000_mcu_device::addq_w_imm3_dais_ipm() // 5070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111122,7 +111123,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111152,7 +111153,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111244,7 +111245,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_ipm() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111272,7 +111273,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_ipm() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111388,7 +111389,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_ipm() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111416,7 +111417,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_ipm() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111484,7 +111485,7 @@ void m68000_mcu_device::addq_l_imm3_ds_ipm() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111511,7 +111512,7 @@ void m68000_mcu_device::addq_l_imm3_ds_ipm() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111540,7 +111541,7 @@ void m68000_mcu_device::addq_l_imm3_as_ipm() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111566,7 +111567,7 @@ void m68000_mcu_device::addq_l_imm3_as_ipm() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111592,7 +111593,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ipm() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111646,7 +111647,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ipm() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111674,7 +111675,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ipm() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111738,7 +111739,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ipm() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111795,7 +111796,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ipm() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111823,7 +111824,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ipm() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111886,7 +111887,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ipm() // 50a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111945,7 +111946,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ipm() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111973,7 +111974,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ipm() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112061,7 +112062,7 @@ void m68000_mcu_device::addq_l_imm3_das_ipm() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112115,7 +112116,7 @@ void m68000_mcu_device::addq_l_imm3_das_ipm() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112143,7 +112144,7 @@ void m68000_mcu_device::addq_l_imm3_das_ipm() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112205,7 +112206,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ipm() // 50b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112272,7 +112273,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112326,7 +112327,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. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112354,7 +112355,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 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112444,7 +112445,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ipm() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112498,7 +112499,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ipm() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112526,7 +112527,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ipm() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112640,7 +112641,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ipm() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112694,7 +112695,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ipm() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112722,7 +112723,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ipm() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112788,7 +112789,7 @@ void m68000_mcu_device::st_ds_ipm() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112800,7 +112801,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112831,7 +112832,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112859,7 +112860,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112878,7 +112879,7 @@ void m68000_mcu_device::dbt_ds_rel16_ipm() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112890,13 +112891,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112927,7 +112928,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112935,7 +112936,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112962,11 +112963,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113000,13 +113001,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113040,7 +113041,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113077,11 +113078,11 @@ void m68000_mcu_device::st_ais_ipm() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113103,7 +113104,7 @@ void m68000_mcu_device::st_ais_ipm() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113113,7 +113114,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113140,7 +113141,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113171,7 +113172,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113205,12 +113206,12 @@ void m68000_mcu_device::st_aips_ipm() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113233,7 +113234,7 @@ void m68000_mcu_device::st_aips_ipm() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113243,7 +113244,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113270,7 +113271,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113301,7 +113302,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113334,7 +113335,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113342,7 +113343,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113365,7 +113366,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113375,7 +113376,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113402,7 +113403,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113433,7 +113434,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113464,7 +113465,7 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113490,11 +113491,11 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113516,7 +113517,7 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113526,7 +113527,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113553,7 +113554,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113584,7 +113585,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113613,14 +113614,14 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113628,7 +113629,7 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113655,7 +113656,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113684,11 +113685,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113710,7 +113711,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113720,7 +113721,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113747,7 +113748,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113778,7 +113779,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113811,7 +113812,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113837,7 +113838,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113860,7 +113861,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113870,7 +113871,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113897,7 +113898,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113928,7 +113929,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113959,7 +113960,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113986,7 +113987,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114012,7 +114013,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114035,7 +114036,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114045,7 +114046,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114072,7 +114073,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114103,7 +114104,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -114136,7 +114137,7 @@ void m68000_mcu_device::subq_b_imm3_ds_ipm() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114182,7 +114183,7 @@ void m68000_mcu_device::subq_b_imm3_ais_ipm() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114208,7 +114209,7 @@ void m68000_mcu_device::subq_b_imm3_ais_ipm() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114274,7 +114275,7 @@ void m68000_mcu_device::subq_b_imm3_aips_ipm() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114298,7 +114299,7 @@ void m68000_mcu_device::subq_b_imm3_aips_ipm() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114366,7 +114367,7 @@ void m68000_mcu_device::subq_b_imm3_pais_ipm() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114390,7 +114391,7 @@ void m68000_mcu_device::subq_b_imm3_pais_ipm() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114475,7 +114476,7 @@ void m68000_mcu_device::subq_b_imm3_das_ipm() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114501,7 +114502,7 @@ void m68000_mcu_device::subq_b_imm3_das_ipm() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114559,7 +114560,7 @@ void m68000_mcu_device::subq_b_imm3_dais_ipm() // 5130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114627,7 +114628,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114653,7 +114654,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. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114739,7 +114740,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_ipm() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114763,7 +114764,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_ipm() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114873,7 +114874,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_ipm() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114897,7 +114898,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_ipm() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114959,7 +114960,7 @@ void m68000_mcu_device::subq_w_imm3_ds_ipm() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115007,7 +115008,7 @@ void m68000_mcu_device::subq_w_imm3_as_ipm() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115033,7 +115034,7 @@ void m68000_mcu_device::subq_w_imm3_as_ipm() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115059,7 +115060,7 @@ void m68000_mcu_device::subq_w_imm3_ais_ipm() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115089,7 +115090,7 @@ void m68000_mcu_device::subq_w_imm3_ais_ipm() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115161,7 +115162,7 @@ void m68000_mcu_device::subq_w_imm3_aips_ipm() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115189,7 +115190,7 @@ void m68000_mcu_device::subq_w_imm3_aips_ipm() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115263,7 +115264,7 @@ void m68000_mcu_device::subq_w_imm3_pais_ipm() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115291,7 +115292,7 @@ void m68000_mcu_device::subq_w_imm3_pais_ipm() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115382,7 +115383,7 @@ void m68000_mcu_device::subq_w_imm3_das_ipm() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115412,7 +115413,7 @@ void m68000_mcu_device::subq_w_imm3_das_ipm() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115476,7 +115477,7 @@ void m68000_mcu_device::subq_w_imm3_dais_ipm() // 5170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115544,7 +115545,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115574,7 +115575,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115666,7 +115667,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_ipm() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115694,7 +115695,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_ipm() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115810,7 +115811,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_ipm() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115838,7 +115839,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_ipm() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115906,7 +115907,7 @@ void m68000_mcu_device::subq_l_imm3_ds_ipm() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115933,7 +115934,7 @@ void m68000_mcu_device::subq_l_imm3_ds_ipm() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115962,7 +115963,7 @@ void m68000_mcu_device::subq_l_imm3_as_ipm() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115988,7 +115989,7 @@ void m68000_mcu_device::subq_l_imm3_as_ipm() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116014,7 +116015,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ipm() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116068,7 +116069,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ipm() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116096,7 +116097,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ipm() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116160,7 +116161,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ipm() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116217,7 +116218,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ipm() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116245,7 +116246,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ipm() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116308,7 +116309,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ipm() // 51a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116367,7 +116368,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ipm() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116395,7 +116396,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ipm() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116483,7 +116484,7 @@ void m68000_mcu_device::subq_l_imm3_das_ipm() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116537,7 +116538,7 @@ void m68000_mcu_device::subq_l_imm3_das_ipm() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116565,7 +116566,7 @@ void m68000_mcu_device::subq_l_imm3_das_ipm() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116627,7 +116628,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ipm() // 51b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116694,7 +116695,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116748,7 +116749,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. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116776,7 +116777,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 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116866,7 +116867,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ipm() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116920,7 +116921,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ipm() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116948,7 +116949,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ipm() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117062,7 +117063,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ipm() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117116,7 +117117,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ipm() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117144,7 +117145,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ipm() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117210,7 +117211,7 @@ void m68000_mcu_device::sf_ds_ipm() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117222,7 +117223,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117253,7 +117254,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117281,7 +117282,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117300,7 +117301,7 @@ void m68000_mcu_device::dbra_ds_rel16_ipm() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117312,13 +117313,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117349,7 +117350,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117357,7 +117358,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117384,11 +117385,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117422,13 +117423,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117462,7 +117463,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117499,11 +117500,11 @@ void m68000_mcu_device::sf_ais_ipm() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117525,7 +117526,7 @@ void m68000_mcu_device::sf_ais_ipm() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117535,7 +117536,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117562,7 +117563,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117593,7 +117594,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117627,12 +117628,12 @@ void m68000_mcu_device::sf_aips_ipm() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117655,7 +117656,7 @@ void m68000_mcu_device::sf_aips_ipm() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117665,7 +117666,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117692,7 +117693,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117723,7 +117724,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117756,7 +117757,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117764,7 +117765,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117787,7 +117788,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117797,7 +117798,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117824,7 +117825,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117855,7 +117856,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117886,7 +117887,7 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117912,11 +117913,11 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117938,7 +117939,7 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117948,7 +117949,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117975,7 +117976,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118006,7 +118007,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118035,14 +118036,14 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118050,7 +118051,7 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118077,7 +118078,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118106,11 +118107,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118132,7 +118133,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118142,7 +118143,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118169,7 +118170,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118200,7 +118201,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118233,7 +118234,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118259,7 +118260,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118282,7 +118283,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118293,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118319,7 +118320,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118350,7 +118351,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118381,7 +118382,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118408,7 +118409,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118434,7 +118435,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118457,7 +118458,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118467,7 +118468,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118494,7 +118495,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118525,7 +118526,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118558,7 +118559,7 @@ void m68000_mcu_device::shi_ds_ipm() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118570,7 +118571,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118601,7 +118602,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118629,7 +118630,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118648,7 +118649,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ipm() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118660,13 +118661,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118697,7 +118698,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118705,7 +118706,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118732,11 +118733,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118770,13 +118771,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118810,7 +118811,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118847,11 +118848,11 @@ void m68000_mcu_device::shi_ais_ipm() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118873,7 +118874,7 @@ void m68000_mcu_device::shi_ais_ipm() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118883,7 +118884,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118910,7 +118911,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118941,7 +118942,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118975,12 +118976,12 @@ void m68000_mcu_device::shi_aips_ipm() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119003,7 +119004,7 @@ void m68000_mcu_device::shi_aips_ipm() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119013,7 +119014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119040,7 +119041,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119071,7 +119072,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119104,7 +119105,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119112,7 +119113,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119135,7 +119136,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119145,7 +119146,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119172,7 +119173,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119203,7 +119204,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119234,7 +119235,7 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119260,11 +119261,11 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119286,7 +119287,7 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119296,7 +119297,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119323,7 +119324,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119354,7 +119355,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119383,14 +119384,14 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119398,7 +119399,7 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119425,7 +119426,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119454,11 +119455,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119480,7 +119481,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...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119490,7 +119491,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119517,7 +119518,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119548,7 +119549,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119581,7 +119582,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119607,7 +119608,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119630,7 +119631,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119640,7 +119641,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119667,7 +119668,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119698,7 +119699,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119729,7 +119730,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119756,7 +119757,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119782,7 +119783,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119805,7 +119806,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119815,7 +119816,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119842,7 +119843,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119873,7 +119874,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119906,7 +119907,7 @@ void m68000_mcu_device::sls_ds_ipm() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119918,7 +119919,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119949,7 +119950,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119977,7 +119978,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119996,7 +119997,7 @@ void m68000_mcu_device::dbls_ds_rel16_ipm() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120008,13 +120009,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120045,7 +120046,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120053,7 +120054,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120080,11 +120081,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120118,13 +120119,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120158,7 +120159,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120195,11 +120196,11 @@ void m68000_mcu_device::sls_ais_ipm() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120221,7 +120222,7 @@ void m68000_mcu_device::sls_ais_ipm() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120231,7 +120232,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120258,7 +120259,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120289,7 +120290,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120323,12 +120324,12 @@ void m68000_mcu_device::sls_aips_ipm() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120351,7 +120352,7 @@ void m68000_mcu_device::sls_aips_ipm() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120361,7 +120362,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120388,7 +120389,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120419,7 +120420,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120452,7 +120453,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120460,7 +120461,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120483,7 +120484,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120493,7 +120494,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120520,7 +120521,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120551,7 +120552,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120582,7 +120583,7 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120608,11 +120609,11 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120634,7 +120635,7 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120644,7 +120645,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120671,7 +120672,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120702,7 +120703,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120731,14 +120732,14 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120746,7 +120747,7 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120773,7 +120774,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120802,11 +120803,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120828,7 +120829,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...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120838,7 +120839,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120865,7 +120866,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120896,7 +120897,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120929,7 +120930,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120955,7 +120956,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120978,7 +120979,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120988,7 +120989,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121015,7 +121016,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121046,7 +121047,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121077,7 +121078,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121104,7 +121105,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121130,7 +121131,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121153,7 +121154,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121163,7 +121164,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121190,7 +121191,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121221,7 +121222,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121254,7 +121255,7 @@ void m68000_mcu_device::scc_ds_ipm() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121266,7 +121267,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121297,7 +121298,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121325,7 +121326,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121344,7 +121345,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ipm() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121356,13 +121357,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121393,7 +121394,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121401,7 +121402,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121428,11 +121429,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121466,13 +121467,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121506,7 +121507,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121543,11 +121544,11 @@ void m68000_mcu_device::scc_ais_ipm() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121569,7 +121570,7 @@ void m68000_mcu_device::scc_ais_ipm() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121579,7 +121580,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121606,7 +121607,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121637,7 +121638,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121671,12 +121672,12 @@ void m68000_mcu_device::scc_aips_ipm() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121699,7 +121700,7 @@ void m68000_mcu_device::scc_aips_ipm() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121709,7 +121710,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121736,7 +121737,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121767,7 +121768,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121800,7 +121801,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121808,7 +121809,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121831,7 +121832,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121841,7 +121842,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121868,7 +121869,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121899,7 +121900,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121930,7 +121931,7 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121956,11 +121957,11 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121982,7 +121983,7 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121992,7 +121993,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122019,7 +122020,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122050,7 +122051,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122079,14 +122080,14 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -122094,7 +122095,7 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122121,7 +122122,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122150,11 +122151,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122176,7 +122177,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122186,7 +122187,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122213,7 +122214,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122244,7 +122245,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122277,7 +122278,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122303,7 +122304,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122326,7 +122327,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122336,7 +122337,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122363,7 +122364,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122394,7 +122395,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122425,7 +122426,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122452,7 +122453,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122478,7 +122479,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122501,7 +122502,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122511,7 +122512,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122538,7 +122539,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122569,7 +122570,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122602,7 +122603,7 @@ void m68000_mcu_device::scs_ds_ipm() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122614,7 +122615,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122645,7 +122646,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122673,7 +122674,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122692,7 +122693,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ipm() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122704,13 +122705,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122741,7 +122742,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122749,7 +122750,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122776,11 +122777,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122814,13 +122815,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122854,7 +122855,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122891,11 +122892,11 @@ void m68000_mcu_device::scs_ais_ipm() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122917,7 +122918,7 @@ void m68000_mcu_device::scs_ais_ipm() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122927,7 +122928,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122954,7 +122955,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122985,7 +122986,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123019,12 +123020,12 @@ void m68000_mcu_device::scs_aips_ipm() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123047,7 +123048,7 @@ void m68000_mcu_device::scs_aips_ipm() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123057,7 +123058,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123084,7 +123085,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123115,7 +123116,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123148,7 +123149,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123156,7 +123157,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123179,7 +123180,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123189,7 +123190,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123216,7 +123217,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123247,7 +123248,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123278,7 +123279,7 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123304,11 +123305,11 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123330,7 +123331,7 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123340,7 +123341,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123367,7 +123368,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123398,7 +123399,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123427,14 +123428,14 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -123442,7 +123443,7 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123469,7 +123470,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123498,11 +123499,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123524,7 +123525,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123534,7 +123535,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123561,7 +123562,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123592,7 +123593,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123625,7 +123626,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123651,7 +123652,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123674,7 +123675,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123684,7 +123685,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123711,7 +123712,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123742,7 +123743,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123773,7 +123774,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123800,7 +123801,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123826,7 +123827,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123849,7 +123850,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123859,7 +123860,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123886,7 +123887,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123917,7 +123918,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123950,7 +123951,7 @@ void m68000_mcu_device::sne_ds_ipm() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123962,7 +123963,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123993,7 +123994,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124021,7 +124022,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124040,7 +124041,7 @@ void m68000_mcu_device::dbne_ds_rel16_ipm() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124052,13 +124053,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124089,7 +124090,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124097,7 +124098,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124124,11 +124125,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124162,13 +124163,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124202,7 +124203,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124239,11 +124240,11 @@ void m68000_mcu_device::sne_ais_ipm() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124265,7 +124266,7 @@ void m68000_mcu_device::sne_ais_ipm() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124275,7 +124276,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124302,7 +124303,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124333,7 +124334,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124367,12 +124368,12 @@ void m68000_mcu_device::sne_aips_ipm() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124395,7 +124396,7 @@ void m68000_mcu_device::sne_aips_ipm() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124405,7 +124406,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124432,7 +124433,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124463,7 +124464,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124496,7 +124497,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124504,7 +124505,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124527,7 +124528,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124537,7 +124538,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124564,7 +124565,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124595,7 +124596,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124626,7 +124627,7 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124652,11 +124653,11 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124678,7 +124679,7 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124688,7 +124689,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124715,7 +124716,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124746,7 +124747,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124775,14 +124776,14 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124790,7 +124791,7 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124817,7 +124818,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124846,11 +124847,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124872,7 +124873,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124882,7 +124883,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124909,7 +124910,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124940,7 +124941,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124973,7 +124974,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124999,7 +125000,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125022,7 +125023,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125032,7 +125033,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125059,7 +125060,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125090,7 +125091,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125121,7 +125122,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125148,7 +125149,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125174,7 +125175,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125197,7 +125198,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125207,7 +125208,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125234,7 +125235,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125265,7 +125266,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125298,7 +125299,7 @@ void m68000_mcu_device::seq_ds_ipm() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125310,7 +125311,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125341,7 +125342,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125369,7 +125370,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125388,7 +125389,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ipm() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125400,13 +125401,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125437,7 +125438,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125445,7 +125446,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125472,11 +125473,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125510,13 +125511,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125550,7 +125551,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125587,11 +125588,11 @@ void m68000_mcu_device::seq_ais_ipm() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -125613,7 +125614,7 @@ void m68000_mcu_device::seq_ais_ipm() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125623,7 +125624,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125650,7 +125651,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125681,7 +125682,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125715,12 +125716,12 @@ void m68000_mcu_device::seq_aips_ipm() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125743,7 +125744,7 @@ void m68000_mcu_device::seq_aips_ipm() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125753,7 +125754,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125780,7 +125781,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125811,7 +125812,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125844,7 +125845,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125852,7 +125853,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125875,7 +125876,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125885,7 +125886,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125912,7 +125913,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125943,7 +125944,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125974,7 +125975,7 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126000,11 +126001,11 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126026,7 +126027,7 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126036,7 +126037,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126063,7 +126064,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126094,7 +126095,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126123,14 +126124,14 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -126138,7 +126139,7 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126165,7 +126166,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126194,11 +126195,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126220,7 +126221,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126230,7 +126231,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126257,7 +126258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126288,7 +126289,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126321,7 +126322,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126347,7 +126348,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126370,7 +126371,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126380,7 +126381,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126407,7 +126408,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126438,7 +126439,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126469,7 +126470,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126496,7 +126497,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126522,7 +126523,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126545,7 +126546,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126555,7 +126556,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126582,7 +126583,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126613,7 +126614,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126646,7 +126647,7 @@ void m68000_mcu_device::svc_ds_ipm() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126658,7 +126659,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126689,7 +126690,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126717,7 +126718,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126736,7 +126737,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ipm() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126748,13 +126749,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126785,7 +126786,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126793,7 +126794,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126820,11 +126821,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126858,13 +126859,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126898,7 +126899,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126935,11 +126936,11 @@ void m68000_mcu_device::svc_ais_ipm() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126961,7 +126962,7 @@ void m68000_mcu_device::svc_ais_ipm() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126971,7 +126972,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126998,7 +126999,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127029,7 +127030,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127063,12 +127064,12 @@ void m68000_mcu_device::svc_aips_ipm() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127091,7 +127092,7 @@ void m68000_mcu_device::svc_aips_ipm() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127101,7 +127102,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127128,7 +127129,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127159,7 +127160,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127192,7 +127193,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127200,7 +127201,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127223,7 +127224,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127233,7 +127234,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127260,7 +127261,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127291,7 +127292,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127322,7 +127323,7 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127348,11 +127349,11 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127374,7 +127375,7 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127384,7 +127385,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127411,7 +127412,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127442,7 +127443,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127471,14 +127472,14 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -127486,7 +127487,7 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127513,7 +127514,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127542,11 +127543,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127568,7 +127569,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127578,7 +127579,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127605,7 +127606,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127636,7 +127637,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127669,7 +127670,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127695,7 +127696,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127718,7 +127719,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127728,7 +127729,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127755,7 +127756,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127786,7 +127787,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127817,7 +127818,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127844,7 +127845,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127870,7 +127871,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127893,7 +127894,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127903,7 +127904,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127930,7 +127931,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127961,7 +127962,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127994,7 +127995,7 @@ void m68000_mcu_device::svs_ds_ipm() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128006,7 +128007,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128037,7 +128038,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128065,7 +128066,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128084,7 +128085,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ipm() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128096,13 +128097,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128133,7 +128134,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128141,7 +128142,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128168,11 +128169,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128206,13 +128207,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128246,7 +128247,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128283,11 +128284,11 @@ void m68000_mcu_device::svs_ais_ipm() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128309,7 +128310,7 @@ void m68000_mcu_device::svs_ais_ipm() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128319,7 +128320,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128346,7 +128347,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128377,7 +128378,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128411,12 +128412,12 @@ void m68000_mcu_device::svs_aips_ipm() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128439,7 +128440,7 @@ void m68000_mcu_device::svs_aips_ipm() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128449,7 +128450,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128476,7 +128477,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128507,7 +128508,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128540,7 +128541,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128548,7 +128549,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128571,7 +128572,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128581,7 +128582,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128608,7 +128609,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128639,7 +128640,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128670,7 +128671,7 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128696,11 +128697,11 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128722,7 +128723,7 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128732,7 +128733,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128759,7 +128760,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128790,7 +128791,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128819,14 +128820,14 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -128834,7 +128835,7 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128861,7 +128862,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128890,11 +128891,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128916,7 +128917,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128926,7 +128927,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128953,7 +128954,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128984,7 +128985,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129017,7 +129018,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129043,7 +129044,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129066,7 +129067,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129076,7 +129077,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129103,7 +129104,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129134,7 +129135,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129165,7 +129166,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129192,7 +129193,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129218,7 +129219,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129241,7 +129242,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129251,7 +129252,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129278,7 +129279,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129309,7 +129310,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129342,7 +129343,7 @@ void m68000_mcu_device::spl_ds_ipm() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129354,7 +129355,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129385,7 +129386,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129413,7 +129414,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129432,7 +129433,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ipm() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129444,13 +129445,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129481,7 +129482,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129489,7 +129490,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129516,11 +129517,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129554,13 +129555,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129594,7 +129595,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129631,11 +129632,11 @@ void m68000_mcu_device::spl_ais_ipm() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -129657,7 +129658,7 @@ void m68000_mcu_device::spl_ais_ipm() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129667,7 +129668,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129694,7 +129695,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129725,7 +129726,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129759,12 +129760,12 @@ void m68000_mcu_device::spl_aips_ipm() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129787,7 +129788,7 @@ void m68000_mcu_device::spl_aips_ipm() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129797,7 +129798,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129824,7 +129825,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129855,7 +129856,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129888,7 +129889,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129896,7 +129897,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129919,7 +129920,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129929,7 +129930,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129956,7 +129957,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129987,7 +129988,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130018,7 +130019,7 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130044,11 +130045,11 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130070,7 +130071,7 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130080,7 +130081,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130107,7 +130108,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130138,7 +130139,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130167,14 +130168,14 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -130182,7 +130183,7 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130209,7 +130210,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130238,11 +130239,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130264,7 +130265,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130274,7 +130275,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130301,7 +130302,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130332,7 +130333,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130365,7 +130366,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130391,7 +130392,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130414,7 +130415,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130424,7 +130425,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130451,7 +130452,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130482,7 +130483,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130513,7 +130514,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130540,7 +130541,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130566,7 +130567,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130589,7 +130590,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130599,7 +130600,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130626,7 +130627,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130657,7 +130658,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130690,7 +130691,7 @@ void m68000_mcu_device::smi_ds_ipm() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130702,7 +130703,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130733,7 +130734,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130761,7 +130762,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130780,7 +130781,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ipm() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130792,13 +130793,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130829,7 +130830,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130837,7 +130838,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130864,11 +130865,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130902,13 +130903,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130942,7 +130943,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130979,11 +130980,11 @@ void m68000_mcu_device::smi_ais_ipm() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131005,7 +131006,7 @@ void m68000_mcu_device::smi_ais_ipm() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131015,7 +131016,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131042,7 +131043,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131073,7 +131074,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131107,12 +131108,12 @@ void m68000_mcu_device::smi_aips_ipm() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131135,7 +131136,7 @@ void m68000_mcu_device::smi_aips_ipm() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131145,7 +131146,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131172,7 +131173,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131203,7 +131204,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131236,7 +131237,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131244,7 +131245,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131267,7 +131268,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131277,7 +131278,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131304,7 +131305,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131335,7 +131336,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131366,7 +131367,7 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131392,11 +131393,11 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131418,7 +131419,7 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131428,7 +131429,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131455,7 +131456,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131486,7 +131487,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131515,14 +131516,14 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -131530,7 +131531,7 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131557,7 +131558,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131586,11 +131587,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131612,7 +131613,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131622,7 +131623,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131649,7 +131650,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131680,7 +131681,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131713,7 +131714,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131739,7 +131740,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131762,7 +131763,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131772,7 +131773,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131799,7 +131800,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131830,7 +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...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131861,7 +131862,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131888,7 +131889,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131914,7 +131915,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131937,7 +131938,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131947,7 +131948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131974,7 +131975,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132005,7 +132006,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132038,7 +132039,7 @@ void m68000_mcu_device::sge_ds_ipm() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132050,7 +132051,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132081,7 +132082,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132109,7 +132110,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132128,7 +132129,7 @@ void m68000_mcu_device::dbge_ds_rel16_ipm() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132140,13 +132141,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132177,7 +132178,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132185,7 +132186,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132212,11 +132213,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132250,13 +132251,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132290,7 +132291,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132327,11 +132328,11 @@ void m68000_mcu_device::sge_ais_ipm() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132353,7 +132354,7 @@ void m68000_mcu_device::sge_ais_ipm() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132363,7 +132364,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132390,7 +132391,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132421,7 +132422,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132455,12 +132456,12 @@ void m68000_mcu_device::sge_aips_ipm() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132483,7 +132484,7 @@ void m68000_mcu_device::sge_aips_ipm() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132493,7 +132494,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132520,7 +132521,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132551,7 +132552,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132584,7 +132585,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132592,7 +132593,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132615,7 +132616,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132625,7 +132626,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132652,7 +132653,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132683,7 +132684,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132714,7 +132715,7 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132740,11 +132741,11 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132766,7 +132767,7 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132776,7 +132777,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132803,7 +132804,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132834,7 +132835,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132863,14 +132864,14 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132878,7 +132879,7 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132905,7 +132906,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132934,11 +132935,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132960,7 +132961,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...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132970,7 +132971,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132997,7 +132998,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133028,7 +133029,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133061,7 +133062,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133087,7 +133088,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133110,7 +133111,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133120,7 +133121,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133147,7 +133148,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133178,7 +133179,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133209,7 +133210,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133236,7 +133237,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133262,7 +133263,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133285,7 +133286,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133295,7 +133296,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133322,7 +133323,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133353,7 +133354,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133386,7 +133387,7 @@ void m68000_mcu_device::slt_ds_ipm() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133398,7 +133399,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133429,7 +133430,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133457,7 +133458,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133476,7 +133477,7 @@ void m68000_mcu_device::dblt_ds_rel16_ipm() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133488,13 +133489,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133525,7 +133526,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133533,7 +133534,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133560,11 +133561,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133598,13 +133599,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133638,7 +133639,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133675,11 +133676,11 @@ void m68000_mcu_device::slt_ais_ipm() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -133701,7 +133702,7 @@ void m68000_mcu_device::slt_ais_ipm() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133711,7 +133712,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133738,7 +133739,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133769,7 +133770,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133803,12 +133804,12 @@ void m68000_mcu_device::slt_aips_ipm() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133831,7 +133832,7 @@ void m68000_mcu_device::slt_aips_ipm() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133841,7 +133842,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133868,7 +133869,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133899,7 +133900,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133932,7 +133933,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133940,7 +133941,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133963,7 +133964,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133973,7 +133974,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134000,7 +134001,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134031,7 +134032,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134062,7 +134063,7 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134088,11 +134089,11 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134114,7 +134115,7 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134124,7 +134125,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134151,7 +134152,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134182,7 +134183,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134211,14 +134212,14 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -134226,7 +134227,7 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134253,7 +134254,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134282,11 +134283,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134308,7 +134309,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...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134318,7 +134319,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134345,7 +134346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134376,7 +134377,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134409,7 +134410,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134435,7 +134436,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134458,7 +134459,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134468,7 +134469,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134495,7 +134496,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134526,7 +134527,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134557,7 +134558,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134584,7 +134585,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134610,7 +134611,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134633,7 +134634,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134643,7 +134644,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134670,7 +134671,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134701,7 +134702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134734,7 +134735,7 @@ void m68000_mcu_device::sgt_ds_ipm() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134746,7 +134747,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134777,7 +134778,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134805,7 +134806,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134824,7 +134825,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ipm() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134836,13 +134837,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134873,7 +134874,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134881,7 +134882,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134908,11 +134909,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134946,13 +134947,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134986,7 +134987,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135023,11 +135024,11 @@ void m68000_mcu_device::sgt_ais_ipm() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135049,7 +135050,7 @@ void m68000_mcu_device::sgt_ais_ipm() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135059,7 +135060,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135086,7 +135087,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135117,7 +135118,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135151,12 +135152,12 @@ void m68000_mcu_device::sgt_aips_ipm() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135179,7 +135180,7 @@ void m68000_mcu_device::sgt_aips_ipm() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135189,7 +135190,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135216,7 +135217,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135247,7 +135248,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135280,7 +135281,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135288,7 +135289,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135311,7 +135312,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135321,7 +135322,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135348,7 +135349,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135379,7 +135380,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135410,7 +135411,7 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135436,11 +135437,11 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135462,7 +135463,7 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135472,7 +135473,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135499,7 +135500,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135530,7 +135531,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135559,14 +135560,14 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -135574,7 +135575,7 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135601,7 +135602,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135630,11 +135631,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135656,7 +135657,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...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135666,7 +135667,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135693,7 +135694,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135724,7 +135725,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135757,7 +135758,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135783,7 +135784,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135806,7 +135807,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135816,7 +135817,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135843,7 +135844,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135874,7 +135875,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135905,7 +135906,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135932,7 +135933,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135958,7 +135959,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135981,7 +135982,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135991,7 +135992,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136018,7 +136019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136049,7 +136050,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136082,7 +136083,7 @@ void m68000_mcu_device::sle_ds_ipm() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136094,7 +136095,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136125,7 +136126,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136153,7 +136154,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...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136172,7 +136173,7 @@ void m68000_mcu_device::dble_ds_rel16_ipm() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136184,13 +136185,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136221,7 +136222,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136229,7 +136230,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136256,11 +136257,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136294,13 +136295,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136334,7 +136335,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=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136371,11 +136372,11 @@ void m68000_mcu_device::sle_ais_ipm() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136397,7 +136398,7 @@ void m68000_mcu_device::sle_ais_ipm() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136407,7 +136408,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136434,7 +136435,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136465,7 +136466,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136499,12 +136500,12 @@ void m68000_mcu_device::sle_aips_ipm() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136527,7 +136528,7 @@ void m68000_mcu_device::sle_aips_ipm() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136537,7 +136538,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136564,7 +136565,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136595,7 +136596,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136628,7 +136629,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136636,7 +136637,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136659,7 +136660,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136669,7 +136670,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136696,7 +136697,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136727,7 +136728,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136758,7 +136759,7 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136784,11 +136785,11 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136810,7 +136811,7 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136820,7 +136821,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136847,7 +136848,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136878,7 +136879,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136907,14 +136908,14 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136922,7 +136923,7 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136949,7 +136950,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136978,11 +136979,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -137004,7 +137005,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...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137014,7 +137015,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137041,7 +137042,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137072,7 +137073,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137105,7 +137106,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137131,7 +137132,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137154,7 +137155,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137164,7 +137165,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137191,7 +137192,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137222,7 +137223,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137253,7 +137254,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137280,7 +137281,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137306,7 +137307,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137329,7 +137330,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137339,7 +137340,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137366,7 +137367,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137397,7 +137398,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137627,7 +137628,7 @@ void m68000_mcu_device::bsr_rel16_ipm() // 6100 ffff case 0: // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137750,7 +137751,7 @@ void m68000_mcu_device::bsr_rel8_ipm() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140690,7 +140691,7 @@ void m68000_mcu_device::moveq_imm8o_dd_ipm() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140737,7 +140738,7 @@ void m68000_mcu_device::or_b_ds_dd_ipm() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140745,7 +140746,7 @@ void m68000_mcu_device::or_b_ds_dd_ipm() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140785,11 +140786,11 @@ void m68000_mcu_device::or_b_ais_dd_ipm() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140811,7 +140812,7 @@ void m68000_mcu_device::or_b_ais_dd_ipm() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140819,7 +140820,7 @@ void m68000_mcu_device::or_b_ais_dd_ipm() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140862,12 +140863,12 @@ void m68000_mcu_device::or_b_aips_dd_ipm() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140890,7 +140891,7 @@ void m68000_mcu_device::or_b_aips_dd_ipm() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140898,7 +140899,7 @@ void m68000_mcu_device::or_b_aips_dd_ipm() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140940,7 +140941,7 @@ void m68000_mcu_device::or_b_pais_dd_ipm() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140948,7 +140949,7 @@ void m68000_mcu_device::or_b_pais_dd_ipm() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140971,7 +140972,7 @@ void m68000_mcu_device::or_b_pais_dd_ipm() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140979,7 +140980,7 @@ void m68000_mcu_device::or_b_pais_dd_ipm() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141019,7 +141020,7 @@ void m68000_mcu_device::or_b_das_dd_ipm() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141045,11 +141046,11 @@ void m68000_mcu_device::or_b_das_dd_ipm() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141071,7 +141072,7 @@ void m68000_mcu_device::or_b_das_dd_ipm() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141079,7 +141080,7 @@ void m68000_mcu_device::or_b_das_dd_ipm() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141117,14 +141118,14 @@ void m68000_mcu_device::or_b_dais_dd_ipm() // 8030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141132,7 +141133,7 @@ void m68000_mcu_device::or_b_dais_dd_ipm() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141159,7 +141160,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141188,11 +141189,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141214,7 +141215,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. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141222,7 +141223,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...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141264,7 +141265,7 @@ void m68000_mcu_device::or_b_adr16_dd_ipm() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141290,7 +141291,7 @@ void m68000_mcu_device::or_b_adr16_dd_ipm() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141313,7 +141314,7 @@ void m68000_mcu_device::or_b_adr16_dd_ipm() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141321,7 +141322,7 @@ void m68000_mcu_device::or_b_adr16_dd_ipm() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141361,7 +141362,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141388,7 +141389,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141414,7 +141415,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141437,7 +141438,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141445,7 +141446,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141484,7 +141485,7 @@ void m68000_mcu_device::or_b_dpc_dd_ipm() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141510,11 +141511,11 @@ void m68000_mcu_device::or_b_dpc_dd_ipm() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141536,7 +141537,7 @@ void m68000_mcu_device::or_b_dpc_dd_ipm() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141544,7 +141545,7 @@ void m68000_mcu_device::or_b_dpc_dd_ipm() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141581,14 +141582,14 @@ void m68000_mcu_device::or_b_dpci_dd_ipm() // 803b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141596,7 +141597,7 @@ void m68000_mcu_device::or_b_dpci_dd_ipm() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141623,7 +141624,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141652,11 +141653,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141678,7 +141679,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. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141686,7 +141687,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...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141728,7 +141729,7 @@ void m68000_mcu_device::or_b_imm8_dd_ipm() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141755,7 +141756,7 @@ void m68000_mcu_device::or_b_imm8_dd_ipm() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141763,7 +141764,7 @@ void m68000_mcu_device::or_b_imm8_dd_ipm() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141805,7 +141806,7 @@ void m68000_mcu_device::or_w_ds_dd_ipm() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141813,7 +141814,7 @@ void m68000_mcu_device::or_w_ds_dd_ipm() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141853,11 +141854,11 @@ void m68000_mcu_device::or_w_ais_dd_ipm() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141883,7 +141884,7 @@ void m68000_mcu_device::or_w_ais_dd_ipm() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141891,7 +141892,7 @@ void m68000_mcu_device::or_w_ais_dd_ipm() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141934,12 +141935,12 @@ void m68000_mcu_device::or_w_aips_dd_ipm() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141966,7 +141967,7 @@ void m68000_mcu_device::or_w_aips_dd_ipm() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141974,7 +141975,7 @@ void m68000_mcu_device::or_w_aips_dd_ipm() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142016,7 +142017,7 @@ void m68000_mcu_device::or_w_pais_dd_ipm() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142024,7 +142025,7 @@ void m68000_mcu_device::or_w_pais_dd_ipm() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142051,7 +142052,7 @@ void m68000_mcu_device::or_w_pais_dd_ipm() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142059,7 +142060,7 @@ void m68000_mcu_device::or_w_pais_dd_ipm() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142099,7 +142100,7 @@ void m68000_mcu_device::or_w_das_dd_ipm() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142125,11 +142126,11 @@ void m68000_mcu_device::or_w_das_dd_ipm() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142155,7 +142156,7 @@ void m68000_mcu_device::or_w_das_dd_ipm() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142163,7 +142164,7 @@ void m68000_mcu_device::or_w_das_dd_ipm() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142201,14 +142202,14 @@ void m68000_mcu_device::or_w_dais_dd_ipm() // 8070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142216,7 +142217,7 @@ void m68000_mcu_device::or_w_dais_dd_ipm() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142243,7 +142244,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142272,11 +142273,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142302,7 +142303,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142310,7 +142311,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=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142352,7 +142353,7 @@ void m68000_mcu_device::or_w_adr16_dd_ipm() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142378,7 +142379,7 @@ void m68000_mcu_device::or_w_adr16_dd_ipm() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142405,7 +142406,7 @@ void m68000_mcu_device::or_w_adr16_dd_ipm() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142413,7 +142414,7 @@ void m68000_mcu_device::or_w_adr16_dd_ipm() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142453,7 +142454,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142480,7 +142481,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142506,7 +142507,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142533,7 +142534,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142541,7 +142542,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142580,7 +142581,7 @@ void m68000_mcu_device::or_w_dpc_dd_ipm() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142606,11 +142607,11 @@ void m68000_mcu_device::or_w_dpc_dd_ipm() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142636,7 +142637,7 @@ void m68000_mcu_device::or_w_dpc_dd_ipm() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142644,7 +142645,7 @@ void m68000_mcu_device::or_w_dpc_dd_ipm() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142681,14 +142682,14 @@ void m68000_mcu_device::or_w_dpci_dd_ipm() // 807b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142696,7 +142697,7 @@ void m68000_mcu_device::or_w_dpci_dd_ipm() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142723,7 +142724,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142752,11 +142753,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142782,7 +142783,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142790,7 +142791,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=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142832,7 +142833,7 @@ void m68000_mcu_device::or_w_imm16_dd_ipm() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142859,7 +142860,7 @@ void m68000_mcu_device::or_w_imm16_dd_ipm() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142867,7 +142868,7 @@ void m68000_mcu_device::or_w_imm16_dd_ipm() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142909,12 +142910,12 @@ void m68000_mcu_device::or_l_ds_dd_ipm() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142937,7 +142938,7 @@ void m68000_mcu_device::or_l_ds_dd_ipm() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -142946,7 +142947,7 @@ void m68000_mcu_device::or_l_ds_dd_ipm() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142966,7 +142967,7 @@ void m68000_mcu_device::or_l_ais_dd_ipm() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142994,7 +142995,7 @@ void m68000_mcu_device::or_l_ais_dd_ipm() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143020,12 +143021,12 @@ void m68000_mcu_device::or_l_ais_dd_ipm() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143054,7 +143055,7 @@ void m68000_mcu_device::or_l_ais_dd_ipm() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143074,7 +143075,7 @@ void m68000_mcu_device::or_l_aips_dd_ipm() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143102,11 +143103,11 @@ void m68000_mcu_device::or_l_aips_dd_ipm() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143132,12 +143133,12 @@ void m68000_mcu_device::or_l_aips_dd_ipm() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143166,7 +143167,7 @@ void m68000_mcu_device::or_l_aips_dd_ipm() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143185,14 +143186,14 @@ void m68000_mcu_device::or_l_pais_dd_ipm() // 80a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143219,7 +143220,7 @@ void m68000_mcu_device::or_l_pais_dd_ipm() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143245,12 +143246,12 @@ void m68000_mcu_device::or_l_pais_dd_ipm() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143279,7 +143280,7 @@ void m68000_mcu_device::or_l_pais_dd_ipm() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143299,7 +143300,7 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143324,7 +143325,7 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143352,7 +143353,7 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143378,12 +143379,12 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143412,7 +143413,7 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143430,14 +143431,14 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -143445,7 +143446,7 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143472,7 +143473,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143500,7 +143501,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143528,7 +143529,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143554,12 +143555,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. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143588,7 +143589,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..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143610,7 +143611,7 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143636,7 +143637,7 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143664,7 +143665,7 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143690,12 +143691,12 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143724,7 +143725,7 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143744,7 +143745,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143771,7 +143772,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143797,7 +143798,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143825,7 +143826,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143851,12 +143852,12 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143885,7 +143886,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143904,7 +143905,7 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143929,7 +143930,7 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143957,7 +143958,7 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143983,12 +143984,12 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144017,7 +144018,7 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144034,14 +144035,14 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -144049,7 +144050,7 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144076,7 +144077,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144104,7 +144105,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144132,7 +144133,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144158,12 +144159,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. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144192,7 +144193,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..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144212,7 +144213,7 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144239,7 +144240,7 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144266,12 +144267,12 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144294,7 +144295,7 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144303,7 +144304,7 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144325,13 +144326,13 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144344,7 +144345,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144362,7 +144363,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144370,7 +144371,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144398,7 +144399,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144424,7 +144425,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144561,7 +144562,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144595,7 +144596,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144606,7 +144607,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144618,7 +144619,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144638,7 +144639,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144649,7 +144650,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144659,13 +144660,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144676,7 +144677,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144686,7 +144687,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144694,7 +144695,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144736,7 +144737,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144765,13 +144766,13 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144784,7 +144785,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144802,7 +144803,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144810,7 +144811,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144838,7 +144839,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144864,7 +144865,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145001,7 +145002,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145035,7 +145036,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145046,7 +145047,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145058,7 +145059,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145078,7 +145079,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145089,7 +145090,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145099,13 +145100,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145116,7 +145117,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145126,7 +145127,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145134,7 +145135,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145182,7 +145183,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145209,13 +145210,13 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145228,7 +145229,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145246,7 +145247,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145254,7 +145255,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145282,7 +145283,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145308,7 +145309,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145445,7 +145446,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145479,7 +145480,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145490,7 +145491,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145502,7 +145503,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145522,7 +145523,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145533,7 +145534,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145543,13 +145544,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145560,7 +145561,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145570,7 +145571,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145578,7 +145579,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145628,7 +145629,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145655,13 +145656,13 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145674,7 +145675,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145692,7 +145693,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145700,7 +145701,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145728,7 +145729,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145754,7 +145755,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145891,7 +145892,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145925,7 +145926,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145936,7 +145937,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145948,7 +145949,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145968,7 +145969,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145979,7 +145980,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145989,13 +145990,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146006,7 +146007,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146016,7 +146017,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146024,7 +146025,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146091,7 +146092,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146120,13 +146121,13 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146139,7 +146140,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146157,7 +146158,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146165,7 +146166,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146193,7 +146194,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146219,7 +146220,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146356,7 +146357,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146390,7 +146391,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146401,7 +146402,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146413,7 +146414,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146433,7 +146434,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146444,7 +146445,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146454,13 +146455,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146471,7 +146472,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146481,7 +146482,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146489,7 +146490,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146529,7 +146530,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146597,7 +146598,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146626,13 +146627,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. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146645,7 +146646,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146663,7 +146664,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146671,7 +146672,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146699,7 +146700,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146725,7 +146726,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146862,7 +146863,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146896,7 +146897,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146907,7 +146908,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146919,7 +146920,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146939,7 +146940,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146950,7 +146951,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146960,13 +146961,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146977,7 +146978,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146987,7 +146988,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146995,7 +146996,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147063,7 +147064,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147090,13 +147091,13 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147109,7 +147110,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147127,7 +147128,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147135,7 +147136,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147163,7 +147164,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147189,7 +147190,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147326,7 +147327,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147360,7 +147361,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147371,7 +147372,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147383,7 +147384,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147403,7 +147404,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147414,7 +147415,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147424,13 +147425,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147441,7 +147442,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147451,7 +147452,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147459,7 +147460,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147551,7 +147552,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147578,13 +147579,13 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147597,7 +147598,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147615,7 +147616,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147623,7 +147624,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147651,7 +147652,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147677,7 +147678,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147814,7 +147815,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147848,7 +147849,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147859,7 +147860,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147871,7 +147872,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147891,7 +147892,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147902,7 +147903,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147912,13 +147913,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147929,7 +147930,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147939,7 +147940,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147947,7 +147948,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148013,7 +148014,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148042,13 +148043,13 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148061,7 +148062,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148079,7 +148080,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148087,7 +148088,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148115,7 +148116,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148141,7 +148142,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148278,7 +148279,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148312,7 +148313,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148323,7 +148324,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148335,7 +148336,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148355,7 +148356,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148366,7 +148367,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148376,13 +148377,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148393,7 +148394,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148403,7 +148404,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148411,7 +148412,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148450,7 +148451,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148518,7 +148519,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148547,13 +148548,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. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148566,7 +148567,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148584,7 +148585,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148592,7 +148593,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148620,7 +148621,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148646,7 +148647,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148783,7 +148784,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148817,7 +148818,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148828,7 +148829,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148840,7 +148841,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148860,7 +148861,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148871,7 +148872,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148881,13 +148882,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148898,7 +148899,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148908,7 +148909,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148916,7 +148917,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148986,13 +148987,13 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149005,7 +149006,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149023,7 +149024,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149031,7 +149032,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149059,7 +149060,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149085,7 +149086,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149222,7 +149223,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149256,7 +149257,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149267,7 +149268,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149279,7 +149280,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149299,7 +149300,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... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149310,7 +149311,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149320,13 +149321,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149337,7 +149338,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149347,7 +149348,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... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149355,7 +149356,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. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149399,12 +149400,12 @@ void m68000_mcu_device::sbcd_ds_dd_ipm() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149456,7 +149457,7 @@ void m68000_mcu_device::sbcd_pais_paid_ipm() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149500,12 +149501,12 @@ void m68000_mcu_device::sbcd_pais_paid_ipm() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149564,11 +149565,11 @@ void m68000_mcu_device::or_b_dd_ais_ipm() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149590,7 +149591,7 @@ void m68000_mcu_device::or_b_dd_ais_ipm() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149620,7 +149621,7 @@ void m68000_mcu_device::or_b_dd_ais_ipm() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149655,12 +149656,12 @@ void m68000_mcu_device::or_b_dd_aips_ipm() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149683,7 +149684,7 @@ void m68000_mcu_device::or_b_dd_aips_ipm() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149713,7 +149714,7 @@ void m68000_mcu_device::or_b_dd_aips_ipm() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149747,7 +149748,7 @@ void m68000_mcu_device::or_b_dd_pais_ipm() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149755,7 +149756,7 @@ void m68000_mcu_device::or_b_dd_pais_ipm() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149778,7 +149779,7 @@ void m68000_mcu_device::or_b_dd_pais_ipm() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149808,7 +149809,7 @@ void m68000_mcu_device::or_b_dd_pais_ipm() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149840,7 +149841,7 @@ void m68000_mcu_device::or_b_dd_das_ipm() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149866,11 +149867,11 @@ void m68000_mcu_device::or_b_dd_das_ipm() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149892,7 +149893,7 @@ void m68000_mcu_device::or_b_dd_das_ipm() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149922,7 +149923,7 @@ void m68000_mcu_device::or_b_dd_das_ipm() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149952,14 +149953,14 @@ void m68000_mcu_device::or_b_dd_dais_ipm() // 8130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -149967,7 +149968,7 @@ void m68000_mcu_device::or_b_dd_dais_ipm() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149994,7 +149995,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150023,11 +150024,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -150049,7 +150050,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150079,7 +150080,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...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150113,7 +150114,7 @@ void m68000_mcu_device::or_b_dd_adr16_ipm() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150139,7 +150140,7 @@ void m68000_mcu_device::or_b_dd_adr16_ipm() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150162,7 +150163,7 @@ void m68000_mcu_device::or_b_dd_adr16_ipm() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150192,7 +150193,7 @@ void m68000_mcu_device::or_b_dd_adr16_ipm() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150224,7 +150225,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150251,7 +150252,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150277,7 +150278,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150300,7 +150301,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150330,7 +150331,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150362,11 +150363,11 @@ void m68000_mcu_device::or_w_dd_ais_ipm() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150392,7 +150393,7 @@ void m68000_mcu_device::or_w_dd_ais_ipm() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150422,7 +150423,7 @@ void m68000_mcu_device::or_w_dd_ais_ipm() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150463,12 +150464,12 @@ void m68000_mcu_device::or_w_dd_aips_ipm() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150495,7 +150496,7 @@ void m68000_mcu_device::or_w_dd_aips_ipm() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150525,7 +150526,7 @@ void m68000_mcu_device::or_w_dd_aips_ipm() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150565,7 +150566,7 @@ void m68000_mcu_device::or_w_dd_pais_ipm() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150573,7 +150574,7 @@ void m68000_mcu_device::or_w_dd_pais_ipm() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150600,7 +150601,7 @@ void m68000_mcu_device::or_w_dd_pais_ipm() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150630,7 +150631,7 @@ void m68000_mcu_device::or_w_dd_pais_ipm() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150668,7 +150669,7 @@ void m68000_mcu_device::or_w_dd_das_ipm() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150694,11 +150695,11 @@ void m68000_mcu_device::or_w_dd_das_ipm() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150724,7 +150725,7 @@ void m68000_mcu_device::or_w_dd_das_ipm() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150754,7 +150755,7 @@ void m68000_mcu_device::or_w_dd_das_ipm() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150790,14 +150791,14 @@ void m68000_mcu_device::or_w_dd_dais_ipm() // 8170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -150805,7 +150806,7 @@ void m68000_mcu_device::or_w_dd_dais_ipm() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150832,7 +150833,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150861,11 +150862,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150891,7 +150892,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150921,7 +150922,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=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150961,7 +150962,7 @@ void m68000_mcu_device::or_w_dd_adr16_ipm() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150987,7 +150988,7 @@ void m68000_mcu_device::or_w_dd_adr16_ipm() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151014,7 +151015,7 @@ void m68000_mcu_device::or_w_dd_adr16_ipm() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151044,7 +151045,7 @@ void m68000_mcu_device::or_w_dd_adr16_ipm() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151082,7 +151083,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151109,7 +151110,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151135,7 +151136,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151162,7 +151163,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151192,7 +151193,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151230,7 +151231,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151258,7 +151259,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151284,7 +151285,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151312,7 +151313,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151340,7 +151341,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151378,7 +151379,7 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151406,11 +151407,11 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151436,7 +151437,7 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151464,7 +151465,7 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151492,7 +151493,7 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151529,14 +151530,14 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151563,7 +151564,7 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151589,7 +151590,7 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151617,7 +151618,7 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151645,7 +151646,7 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151683,7 +151684,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151708,7 +151709,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151736,7 +151737,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151762,7 +151763,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151790,7 +151791,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151818,7 +151819,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151854,14 +151855,14 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -151869,7 +151870,7 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151896,7 +151897,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151924,7 +151925,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151952,7 +151953,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151978,7 +151979,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152006,7 +152007,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 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152034,7 +152035,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..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152074,7 +152075,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152100,7 +152101,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152128,7 +152129,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152154,7 +152155,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152182,7 +152183,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152210,7 +152211,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152248,7 +152249,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -152275,7 +152276,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152301,7 +152302,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152329,7 +152330,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152355,7 +152356,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152383,7 +152384,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152411,7 +152412,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152451,13 +152452,13 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152471,7 +152472,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152481,7 +152482,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152496,7 +152497,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152504,7 +152505,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152532,7 +152533,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152558,7 +152559,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152690,7 +152691,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152699,7 +152700,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152707,12 +152708,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152720,7 +152721,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152737,7 +152738,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152745,7 +152746,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152779,7 +152780,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152806,13 +152807,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152820,27 +152821,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152852,7 +152853,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152864,7 +152865,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152879,7 +152880,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152888,7 +152889,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152896,7 +152897,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152906,7 +152907,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152915,7 +152916,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152927,7 +152928,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152979,7 +152980,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152995,7 +152996,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153024,13 +153025,13 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153044,7 +153045,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153054,7 +153055,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153069,7 +153070,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153077,7 +153078,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153105,7 +153106,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153131,7 +153132,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153263,7 +153264,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153272,7 +153273,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153280,12 +153281,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153293,7 +153294,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153310,7 +153311,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153318,7 +153319,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153352,7 +153353,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153379,13 +153380,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153393,27 +153394,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153425,7 +153426,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153437,7 +153438,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153452,7 +153453,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153461,7 +153462,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153469,7 +153470,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153479,7 +153480,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153488,7 +153489,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153500,7 +153501,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153552,7 +153553,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153574,7 +153575,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153601,13 +153602,13 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153621,7 +153622,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153631,7 +153632,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153646,7 +153647,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153654,7 +153655,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153682,7 +153683,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153708,7 +153709,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153840,7 +153841,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153849,7 +153850,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153857,12 +153858,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153870,7 +153871,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153887,7 +153888,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153895,7 +153896,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153929,7 +153930,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153956,13 +153957,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153970,27 +153971,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154002,7 +154003,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154014,7 +154015,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154029,7 +154030,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154038,7 +154039,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154046,7 +154047,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154056,7 +154057,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154065,7 +154066,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154077,7 +154078,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154129,7 +154130,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154153,7 +154154,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154180,13 +154181,13 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154200,7 +154201,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154210,7 +154211,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154225,7 +154226,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154233,7 +154234,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154261,7 +154262,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154287,7 +154288,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154419,7 +154420,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154428,7 +154429,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154436,12 +154437,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154449,7 +154450,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154466,7 +154467,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154474,7 +154475,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154508,7 +154509,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154535,13 +154536,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154549,27 +154550,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154581,7 +154582,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154593,7 +154594,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154608,7 +154609,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154617,7 +154618,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154625,7 +154626,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154635,7 +154636,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154644,7 +154645,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154656,7 +154657,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154708,7 +154709,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154749,7 +154750,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154778,13 +154779,13 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154798,7 +154799,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154808,7 +154809,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154823,7 +154824,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154831,7 +154832,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154859,7 +154860,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154885,7 +154886,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155017,7 +155018,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155026,7 +155027,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155034,12 +155035,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155047,7 +155048,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155064,7 +155065,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155072,7 +155073,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155106,7 +155107,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155133,13 +155134,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155147,27 +155148,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155179,7 +155180,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155191,7 +155192,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155206,7 +155207,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155215,7 +155216,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155223,7 +155224,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155233,7 +155234,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155242,7 +155243,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155254,7 +155255,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155306,7 +155307,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155320,7 +155321,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155388,7 +155389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155417,13 +155418,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. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155437,7 +155438,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155447,7 +155448,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155462,7 +155463,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155470,7 +155471,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155498,7 +155499,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155524,7 +155525,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155656,7 +155657,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155665,7 +155666,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155673,12 +155674,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155686,7 +155687,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155703,7 +155704,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155711,7 +155712,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155745,7 +155746,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155772,13 +155773,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155786,27 +155787,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155818,7 +155819,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155830,7 +155831,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155845,7 +155846,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155854,7 +155855,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155862,7 +155863,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155872,7 +155873,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155881,7 +155882,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155893,7 +155894,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155945,7 +155946,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155987,7 +155988,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156014,13 +156015,13 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156034,7 +156035,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156044,7 +156045,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156059,7 +156060,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156067,7 +156068,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156095,7 +156096,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156121,7 +156122,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156253,7 +156254,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156262,7 +156263,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156270,12 +156271,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156283,7 +156284,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156300,7 +156301,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156308,7 +156309,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156342,7 +156343,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156369,13 +156370,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156383,27 +156384,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156415,7 +156416,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156427,7 +156428,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156442,7 +156443,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156451,7 +156452,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156459,7 +156460,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156469,7 +156470,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156478,7 +156479,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156490,7 +156491,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156542,7 +156543,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156608,7 +156609,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156635,13 +156636,13 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156655,7 +156656,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156665,7 +156666,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156680,7 +156681,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156688,7 +156689,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156716,7 +156717,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156742,7 +156743,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156874,7 +156875,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156883,7 +156884,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156891,12 +156892,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156904,7 +156905,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156921,7 +156922,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156929,7 +156930,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156963,7 +156964,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156990,13 +156991,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157004,27 +157005,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157036,7 +157037,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157048,7 +157049,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157063,7 +157064,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157072,7 +157073,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157080,7 +157081,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157090,7 +157091,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157099,7 +157100,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157111,7 +157112,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157163,7 +157164,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157203,7 +157204,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157232,13 +157233,13 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157252,7 +157253,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157262,7 +157263,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157277,7 +157278,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157285,7 +157286,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157313,7 +157314,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157339,7 +157340,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157471,7 +157472,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157480,7 +157481,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157488,12 +157489,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157501,7 +157502,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157518,7 +157519,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157526,7 +157527,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157560,7 +157561,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157587,13 +157588,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157601,27 +157602,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157633,7 +157634,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157645,7 +157646,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157660,7 +157661,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157669,7 +157670,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157677,7 +157678,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157687,7 +157688,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157696,7 +157697,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157708,7 +157709,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157760,7 +157761,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157773,7 +157774,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157841,7 +157842,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157870,13 +157871,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. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157890,7 +157891,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157900,7 +157901,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157915,7 +157916,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157923,7 +157924,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157951,7 +157952,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157977,7 +157978,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158109,7 +158110,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158118,7 +158119,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158126,12 +158127,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158139,7 +158140,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158156,7 +158157,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158164,7 +158165,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158198,7 +158199,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158225,13 +158226,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158239,27 +158240,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158271,7 +158272,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158283,7 +158284,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158298,7 +158299,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158307,7 +158308,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158315,7 +158316,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158325,7 +158326,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158334,7 +158335,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158346,7 +158347,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158398,7 +158399,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158442,13 +158443,13 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158462,7 +158463,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158472,7 +158473,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. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158487,7 +158488,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158495,7 +158496,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158523,7 +158524,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158549,7 +158550,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158681,7 +158682,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158690,7 +158691,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158698,12 +158699,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158711,7 +158712,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158728,7 +158729,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158736,7 +158737,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. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158770,7 +158771,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. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158797,13 +158798,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158811,27 +158812,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158843,7 +158844,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158855,7 +158856,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158870,7 +158871,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158879,7 +158880,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158887,7 +158888,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158897,7 +158898,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158906,7 +158907,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. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158918,7 +158919,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... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158970,7 +158971,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. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158988,7 +158989,7 @@ void m68000_mcu_device::sub_b_ds_dd_ipm() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159035,7 +159036,7 @@ void m68000_mcu_device::sub_b_ais_dd_ipm() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159060,7 +159061,7 @@ void m68000_mcu_device::sub_b_ais_dd_ipm() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159113,7 +159114,7 @@ void m68000_mcu_device::sub_b_aips_dd_ipm() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159136,7 +159137,7 @@ void m68000_mcu_device::sub_b_aips_dd_ipm() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159191,7 +159192,7 @@ void m68000_mcu_device::sub_b_pais_dd_ipm() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159214,7 +159215,7 @@ void m68000_mcu_device::sub_b_pais_dd_ipm() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159286,7 +159287,7 @@ void m68000_mcu_device::sub_b_das_dd_ipm() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159311,7 +159312,7 @@ void m68000_mcu_device::sub_b_das_dd_ipm() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159356,7 +159357,7 @@ void m68000_mcu_device::sub_b_dais_dd_ipm() // 9030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159424,7 +159425,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159449,7 +159450,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. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159522,7 +159523,7 @@ void m68000_mcu_device::sub_b_adr16_dd_ipm() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159545,7 +159546,7 @@ void m68000_mcu_device::sub_b_adr16_dd_ipm() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159642,7 +159643,7 @@ void m68000_mcu_device::sub_b_adr32_dd_ipm() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159665,7 +159666,7 @@ void m68000_mcu_device::sub_b_adr32_dd_ipm() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159736,7 +159737,7 @@ void m68000_mcu_device::sub_b_dpc_dd_ipm() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159761,7 +159762,7 @@ void m68000_mcu_device::sub_b_dpc_dd_ipm() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159805,7 +159806,7 @@ void m68000_mcu_device::sub_b_dpci_dd_ipm() // 903b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159873,7 +159874,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159898,7 +159899,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. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159973,7 +159974,7 @@ void m68000_mcu_device::sub_b_imm8_dd_ipm() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160022,7 +160023,7 @@ void m68000_mcu_device::sub_w_ds_dd_ipm() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160071,7 +160072,7 @@ void m68000_mcu_device::sub_w_as_dd_ipm() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160118,7 +160119,7 @@ void m68000_mcu_device::sub_w_ais_dd_ipm() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160147,7 +160148,7 @@ void m68000_mcu_device::sub_w_ais_dd_ipm() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160200,7 +160201,7 @@ void m68000_mcu_device::sub_w_aips_dd_ipm() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160227,7 +160228,7 @@ void m68000_mcu_device::sub_w_aips_dd_ipm() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160282,7 +160283,7 @@ void m68000_mcu_device::sub_w_pais_dd_ipm() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160309,7 +160310,7 @@ void m68000_mcu_device::sub_w_pais_dd_ipm() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160381,7 +160382,7 @@ void m68000_mcu_device::sub_w_das_dd_ipm() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160410,7 +160411,7 @@ void m68000_mcu_device::sub_w_das_dd_ipm() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160455,7 +160456,7 @@ void m68000_mcu_device::sub_w_dais_dd_ipm() // 9070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160523,7 +160524,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160552,7 +160553,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160625,7 +160626,7 @@ void m68000_mcu_device::sub_w_adr16_dd_ipm() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160652,7 +160653,7 @@ void m68000_mcu_device::sub_w_adr16_dd_ipm() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160749,7 +160750,7 @@ void m68000_mcu_device::sub_w_adr32_dd_ipm() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160776,7 +160777,7 @@ void m68000_mcu_device::sub_w_adr32_dd_ipm() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160847,7 +160848,7 @@ void m68000_mcu_device::sub_w_dpc_dd_ipm() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160876,7 +160877,7 @@ void m68000_mcu_device::sub_w_dpc_dd_ipm() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160920,7 +160921,7 @@ void m68000_mcu_device::sub_w_dpci_dd_ipm() // 907b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160988,7 +160989,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161017,7 +161018,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161092,7 +161093,7 @@ void m68000_mcu_device::sub_w_imm16_dd_ipm() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161141,7 +161142,7 @@ void m68000_mcu_device::sub_l_ds_dd_ipm() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161168,7 +161169,7 @@ void m68000_mcu_device::sub_l_ds_dd_ipm() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161198,7 +161199,7 @@ void m68000_mcu_device::sub_l_as_dd_ipm() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161225,7 +161226,7 @@ void m68000_mcu_device::sub_l_as_dd_ipm() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161253,7 +161254,7 @@ void m68000_mcu_device::sub_l_ais_dd_ipm() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161306,12 +161307,12 @@ void m68000_mcu_device::sub_l_ais_dd_ipm() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161359,7 +161360,7 @@ void m68000_mcu_device::sub_l_aips_dd_ipm() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161415,12 +161416,12 @@ void m68000_mcu_device::sub_l_aips_dd_ipm() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161467,7 +161468,7 @@ void m68000_mcu_device::sub_l_pais_dd_ipm() // 90a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161525,12 +161526,12 @@ void m68000_mcu_device::sub_l_pais_dd_ipm() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161602,7 +161603,7 @@ void m68000_mcu_device::sub_l_das_dd_ipm() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161655,12 +161656,12 @@ void m68000_mcu_device::sub_l_das_dd_ipm() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161706,7 +161707,7 @@ void m68000_mcu_device::sub_l_dais_dd_ipm() // 90b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161773,7 +161774,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161826,12 +161827,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. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161905,7 +161906,7 @@ void m68000_mcu_device::sub_l_adr16_dd_ipm() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161958,12 +161959,12 @@ void m68000_mcu_device::sub_l_adr16_dd_ipm() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162061,7 +162062,7 @@ void m68000_mcu_device::sub_l_adr32_dd_ipm() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162114,12 +162115,12 @@ void m68000_mcu_device::sub_l_adr32_dd_ipm() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162190,7 +162191,7 @@ void m68000_mcu_device::sub_l_dpc_dd_ipm() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162243,12 +162244,12 @@ void m68000_mcu_device::sub_l_dpc_dd_ipm() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162293,7 +162294,7 @@ void m68000_mcu_device::sub_l_dpci_dd_ipm() // 90bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162360,7 +162361,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162413,12 +162414,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. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162518,7 +162519,7 @@ void m68000_mcu_device::sub_l_imm32_dd_ipm() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162545,7 +162546,7 @@ void m68000_mcu_device::sub_l_imm32_dd_ipm() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162575,7 +162576,7 @@ void m68000_mcu_device::suba_w_ds_ad_ipm() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162601,7 +162602,7 @@ void m68000_mcu_device::suba_w_ds_ad_ipm() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162630,7 +162631,7 @@ void m68000_mcu_device::suba_w_as_ad_ipm() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162656,7 +162657,7 @@ void m68000_mcu_device::suba_w_as_ad_ipm() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162683,7 +162684,7 @@ void m68000_mcu_device::suba_w_ais_ad_ipm() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162712,7 +162713,7 @@ void m68000_mcu_device::suba_w_ais_ad_ipm() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162738,7 +162739,7 @@ void m68000_mcu_device::suba_w_ais_ad_ipm() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162771,7 +162772,7 @@ void m68000_mcu_device::suba_w_aips_ad_ipm() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162798,7 +162799,7 @@ void m68000_mcu_device::suba_w_aips_ad_ipm() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162824,7 +162825,7 @@ void m68000_mcu_device::suba_w_aips_ad_ipm() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162859,7 +162860,7 @@ void m68000_mcu_device::suba_w_pais_ad_ipm() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162886,7 +162887,7 @@ void m68000_mcu_device::suba_w_pais_ad_ipm() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162912,7 +162913,7 @@ void m68000_mcu_device::suba_w_pais_ad_ipm() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162964,7 +162965,7 @@ void m68000_mcu_device::suba_w_das_ad_ipm() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162993,7 +162994,7 @@ void m68000_mcu_device::suba_w_das_ad_ipm() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163019,7 +163020,7 @@ void m68000_mcu_device::suba_w_das_ad_ipm() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163044,7 +163045,7 @@ void m68000_mcu_device::suba_w_dais_ad_ipm() // 90f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163112,7 +163113,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163141,7 +163142,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163167,7 +163168,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163220,7 +163221,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ipm() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163247,7 +163248,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ipm() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163273,7 +163274,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ipm() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163350,7 +163351,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ipm() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163377,7 +163378,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ipm() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163403,7 +163404,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ipm() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163454,7 +163455,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ipm() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163483,7 +163484,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ipm() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163509,7 +163510,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ipm() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163533,7 +163534,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ipm() // 90fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163601,7 +163602,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163630,7 +163631,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163656,7 +163657,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163711,7 +163712,7 @@ void m68000_mcu_device::suba_w_imm16_ad_ipm() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163737,7 +163738,7 @@ void m68000_mcu_device::suba_w_imm16_ad_ipm() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163766,7 +163767,7 @@ void m68000_mcu_device::subx_b_ds_dd_ipm() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163819,7 +163820,7 @@ void m68000_mcu_device::subx_b_pais_paid_ipm() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163864,7 +163865,7 @@ void m68000_mcu_device::subx_b_pais_paid_ipm() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163925,7 +163926,7 @@ void m68000_mcu_device::sub_b_dd_ais_ipm() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163950,7 +163951,7 @@ void m68000_mcu_device::sub_b_dd_ais_ipm() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164017,7 +164018,7 @@ void m68000_mcu_device::sub_b_dd_aips_ipm() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164040,7 +164041,7 @@ void m68000_mcu_device::sub_b_dd_aips_ipm() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164109,7 +164110,7 @@ void m68000_mcu_device::sub_b_dd_pais_ipm() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164132,7 +164133,7 @@ void m68000_mcu_device::sub_b_dd_pais_ipm() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164218,7 +164219,7 @@ void m68000_mcu_device::sub_b_dd_das_ipm() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164243,7 +164244,7 @@ void m68000_mcu_device::sub_b_dd_das_ipm() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164302,7 +164303,7 @@ void m68000_mcu_device::sub_b_dd_dais_ipm() // 9130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164370,7 +164371,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164395,7 +164396,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164482,7 +164483,7 @@ void m68000_mcu_device::sub_b_dd_adr16_ipm() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164505,7 +164506,7 @@ void m68000_mcu_device::sub_b_dd_adr16_ipm() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164616,7 +164617,7 @@ void m68000_mcu_device::sub_b_dd_adr32_ipm() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164639,7 +164640,7 @@ void m68000_mcu_device::sub_b_dd_adr32_ipm() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164702,7 +164703,7 @@ void m68000_mcu_device::subx_w_ds_dd_ipm() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164755,7 +164756,7 @@ void m68000_mcu_device::subx_w_pais_paid_ipm() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164808,7 +164809,7 @@ void m68000_mcu_device::subx_w_pais_paid_ipm() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164875,7 +164876,7 @@ void m68000_mcu_device::sub_w_dd_ais_ipm() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164904,7 +164905,7 @@ void m68000_mcu_device::sub_w_dd_ais_ipm() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164977,7 +164978,7 @@ void m68000_mcu_device::sub_w_dd_aips_ipm() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165004,7 +165005,7 @@ void m68000_mcu_device::sub_w_dd_aips_ipm() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165079,7 +165080,7 @@ void m68000_mcu_device::sub_w_dd_pais_ipm() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165106,7 +165107,7 @@ void m68000_mcu_device::sub_w_dd_pais_ipm() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165198,7 +165199,7 @@ void m68000_mcu_device::sub_w_dd_das_ipm() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165227,7 +165228,7 @@ void m68000_mcu_device::sub_w_dd_das_ipm() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165292,7 +165293,7 @@ void m68000_mcu_device::sub_w_dd_dais_ipm() // 9170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165360,7 +165361,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165389,7 +165390,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165482,7 +165483,7 @@ void m68000_mcu_device::sub_w_dd_adr16_ipm() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165509,7 +165510,7 @@ void m68000_mcu_device::sub_w_dd_adr16_ipm() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165626,7 +165627,7 @@ void m68000_mcu_device::sub_w_dd_adr32_ipm() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165653,7 +165654,7 @@ void m68000_mcu_device::sub_w_dd_adr32_ipm() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165722,7 +165723,7 @@ void m68000_mcu_device::subx_l_ds_dd_ipm() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165749,7 +165750,7 @@ void m68000_mcu_device::subx_l_ds_dd_ipm() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -165807,7 +165808,7 @@ void m68000_mcu_device::subx_l_pais_paid_ipm() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165860,7 +165861,7 @@ void m68000_mcu_device::subx_l_pais_paid_ipm() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165910,7 +165911,7 @@ void m68000_mcu_device::subx_l_pais_paid_ipm() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165977,7 +165978,7 @@ void m68000_mcu_device::sub_l_dd_ais_ipm() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166030,7 +166031,7 @@ void m68000_mcu_device::sub_l_dd_ais_ipm() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166058,7 +166059,7 @@ void m68000_mcu_device::sub_l_dd_ais_ipm() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166123,7 +166124,7 @@ void m68000_mcu_device::sub_l_dd_aips_ipm() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166179,7 +166180,7 @@ void m68000_mcu_device::sub_l_dd_aips_ipm() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166207,7 +166208,7 @@ void m68000_mcu_device::sub_l_dd_aips_ipm() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166271,7 +166272,7 @@ void m68000_mcu_device::sub_l_dd_pais_ipm() // 91a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166329,7 +166330,7 @@ void m68000_mcu_device::sub_l_dd_pais_ipm() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166357,7 +166358,7 @@ void m68000_mcu_device::sub_l_dd_pais_ipm() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166446,7 +166447,7 @@ void m68000_mcu_device::sub_l_dd_das_ipm() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166499,7 +166500,7 @@ void m68000_mcu_device::sub_l_dd_das_ipm() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166527,7 +166528,7 @@ void m68000_mcu_device::sub_l_dd_das_ipm() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166590,7 +166591,7 @@ void m68000_mcu_device::sub_l_dd_dais_ipm() // 91b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166657,7 +166658,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166710,7 +166711,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166738,7 +166739,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 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166829,7 +166830,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ipm() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166882,7 +166883,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ipm() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166910,7 +166911,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ipm() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167025,7 +167026,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ipm() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167078,7 +167079,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ipm() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167106,7 +167107,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ipm() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167173,7 +167174,7 @@ void m68000_mcu_device::suba_l_ds_ad_ipm() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167199,7 +167200,7 @@ void m68000_mcu_device::suba_l_ds_ad_ipm() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167228,7 +167229,7 @@ void m68000_mcu_device::suba_l_as_ad_ipm() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167254,7 +167255,7 @@ void m68000_mcu_device::suba_l_as_ad_ipm() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167281,7 +167282,7 @@ void m68000_mcu_device::suba_l_ais_ad_ipm() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167334,11 +167335,11 @@ void m68000_mcu_device::suba_l_ais_ad_ipm() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167385,7 +167386,7 @@ void m68000_mcu_device::suba_l_aips_ad_ipm() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167441,11 +167442,11 @@ void m68000_mcu_device::suba_l_aips_ad_ipm() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167491,7 +167492,7 @@ void m68000_mcu_device::suba_l_pais_ad_ipm() // 91e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167549,11 +167550,11 @@ void m68000_mcu_device::suba_l_pais_ad_ipm() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167624,7 +167625,7 @@ void m68000_mcu_device::suba_l_das_ad_ipm() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167677,11 +167678,11 @@ void m68000_mcu_device::suba_l_das_ad_ipm() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167726,7 +167727,7 @@ void m68000_mcu_device::suba_l_dais_ad_ipm() // 91f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167793,7 +167794,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167846,11 +167847,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167923,7 +167924,7 @@ void m68000_mcu_device::suba_l_adr16_ad_ipm() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167976,11 +167977,11 @@ void m68000_mcu_device::suba_l_adr16_ad_ipm() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168077,7 +168078,7 @@ void m68000_mcu_device::suba_l_adr32_ad_ipm() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168130,11 +168131,11 @@ void m68000_mcu_device::suba_l_adr32_ad_ipm() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168204,7 +168205,7 @@ void m68000_mcu_device::suba_l_dpc_ad_ipm() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168257,11 +168258,11 @@ void m68000_mcu_device::suba_l_dpc_ad_ipm() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168305,7 +168306,7 @@ void m68000_mcu_device::suba_l_dpci_ad_ipm() // 91fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168372,7 +168373,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168425,11 +168426,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168528,7 +168529,7 @@ void m68000_mcu_device::suba_l_imm32_ad_ipm() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168554,7 +168555,7 @@ void m68000_mcu_device::suba_l_imm32_ad_ipm() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168583,7 +168584,7 @@ void m68000_mcu_device::cmp_b_ds_dd_ipm() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168629,7 +168630,7 @@ void m68000_mcu_device::cmp_b_ais_dd_ipm() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168654,7 +168655,7 @@ void m68000_mcu_device::cmp_b_ais_dd_ipm() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168706,7 +168707,7 @@ void m68000_mcu_device::cmp_b_aips_dd_ipm() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168729,7 +168730,7 @@ void m68000_mcu_device::cmp_b_aips_dd_ipm() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168783,7 +168784,7 @@ void m68000_mcu_device::cmp_b_pais_dd_ipm() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168806,7 +168807,7 @@ void m68000_mcu_device::cmp_b_pais_dd_ipm() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168877,7 +168878,7 @@ void m68000_mcu_device::cmp_b_das_dd_ipm() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168902,7 +168903,7 @@ void m68000_mcu_device::cmp_b_das_dd_ipm() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168946,7 +168947,7 @@ void m68000_mcu_device::cmp_b_dais_dd_ipm() // b030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169014,7 +169015,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169039,7 +169040,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. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169111,7 +169112,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_ipm() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169134,7 +169135,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_ipm() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169230,7 +169231,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_ipm() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169253,7 +169254,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_ipm() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169323,7 +169324,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_ipm() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169348,7 +169349,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_ipm() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169391,7 +169392,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_ipm() // b03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169459,7 +169460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169484,7 +169485,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. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169558,7 +169559,7 @@ void m68000_mcu_device::cmp_b_imm8_dd_ipm() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169606,7 +169607,7 @@ void m68000_mcu_device::cmp_w_ds_dd_ipm() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169654,7 +169655,7 @@ void m68000_mcu_device::cmp_w_as_dd_ipm() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169700,7 +169701,7 @@ void m68000_mcu_device::cmp_w_ais_dd_ipm() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169729,7 +169730,7 @@ void m68000_mcu_device::cmp_w_ais_dd_ipm() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169781,7 +169782,7 @@ void m68000_mcu_device::cmp_w_aips_dd_ipm() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169808,7 +169809,7 @@ void m68000_mcu_device::cmp_w_aips_dd_ipm() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169862,7 +169863,7 @@ void m68000_mcu_device::cmp_w_pais_dd_ipm() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169889,7 +169890,7 @@ void m68000_mcu_device::cmp_w_pais_dd_ipm() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169960,7 +169961,7 @@ void m68000_mcu_device::cmp_w_das_dd_ipm() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169989,7 +169990,7 @@ void m68000_mcu_device::cmp_w_das_dd_ipm() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170033,7 +170034,7 @@ void m68000_mcu_device::cmp_w_dais_dd_ipm() // b070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170101,7 +170102,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170130,7 +170131,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170202,7 +170203,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_ipm() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170229,7 +170230,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_ipm() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170325,7 +170326,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_ipm() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170352,7 +170353,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_ipm() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170422,7 +170423,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_ipm() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170451,7 +170452,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_ipm() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170494,7 +170495,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_ipm() // b07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170562,7 +170563,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170591,7 +170592,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170665,7 +170666,7 @@ void m68000_mcu_device::cmp_w_imm16_dd_ipm() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170713,11 +170714,11 @@ void m68000_mcu_device::cmp_l_ds_dd_ipm() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170766,11 +170767,11 @@ void m68000_mcu_device::cmp_l_as_dd_ipm() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170817,7 +170818,7 @@ void m68000_mcu_device::cmp_l_ais_dd_ipm() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170870,11 +170871,11 @@ void m68000_mcu_device::cmp_l_ais_dd_ipm() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170921,7 +170922,7 @@ void m68000_mcu_device::cmp_l_aips_dd_ipm() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170977,11 +170978,11 @@ void m68000_mcu_device::cmp_l_aips_dd_ipm() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171027,7 +171028,7 @@ void m68000_mcu_device::cmp_l_pais_dd_ipm() // b0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171085,11 +171086,11 @@ void m68000_mcu_device::cmp_l_pais_dd_ipm() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171160,7 +171161,7 @@ void m68000_mcu_device::cmp_l_das_dd_ipm() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171213,11 +171214,11 @@ void m68000_mcu_device::cmp_l_das_dd_ipm() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171262,7 +171263,7 @@ void m68000_mcu_device::cmp_l_dais_dd_ipm() // b0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171329,7 +171330,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171382,11 +171383,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. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171459,7 +171460,7 @@ void m68000_mcu_device::cmp_l_adr16_dd_ipm() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171512,11 +171513,11 @@ void m68000_mcu_device::cmp_l_adr16_dd_ipm() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171613,7 +171614,7 @@ void m68000_mcu_device::cmp_l_adr32_dd_ipm() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171666,11 +171667,11 @@ void m68000_mcu_device::cmp_l_adr32_dd_ipm() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171740,7 +171741,7 @@ void m68000_mcu_device::cmp_l_dpc_dd_ipm() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171793,11 +171794,11 @@ void m68000_mcu_device::cmp_l_dpc_dd_ipm() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171841,7 +171842,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_ipm() // b0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171908,7 +171909,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171961,11 +171962,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. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172064,11 +172065,11 @@ void m68000_mcu_device::cmp_l_imm32_dd_ipm() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172117,11 +172118,11 @@ void m68000_mcu_device::cmpa_w_ds_ad_ipm() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172170,11 +172171,11 @@ void m68000_mcu_device::cmpa_w_as_ad_ipm() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172221,7 +172222,7 @@ void m68000_mcu_device::cmpa_w_ais_ad_ipm() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172250,11 +172251,11 @@ void m68000_mcu_device::cmpa_w_ais_ad_ipm() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172307,7 +172308,7 @@ void m68000_mcu_device::cmpa_w_aips_ad_ipm() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172334,11 +172335,11 @@ void m68000_mcu_device::cmpa_w_aips_ad_ipm() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172393,7 +172394,7 @@ void m68000_mcu_device::cmpa_w_pais_ad_ipm() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172420,11 +172421,11 @@ void m68000_mcu_device::cmpa_w_pais_ad_ipm() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172496,7 +172497,7 @@ void m68000_mcu_device::cmpa_w_das_ad_ipm() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172525,11 +172526,11 @@ void m68000_mcu_device::cmpa_w_das_ad_ipm() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172574,7 +172575,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_ipm() // b0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172642,7 +172643,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172671,11 +172672,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172748,7 +172749,7 @@ void m68000_mcu_device::cmpa_w_adr16_ad_ipm() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172775,11 +172776,11 @@ void m68000_mcu_device::cmpa_w_adr16_ad_ipm() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172876,7 +172877,7 @@ void m68000_mcu_device::cmpa_w_adr32_ad_ipm() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172903,11 +172904,11 @@ void m68000_mcu_device::cmpa_w_adr32_ad_ipm() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172978,7 +172979,7 @@ void m68000_mcu_device::cmpa_w_dpc_ad_ipm() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173007,11 +173008,11 @@ void m68000_mcu_device::cmpa_w_dpc_ad_ipm() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173055,7 +173056,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_ipm() // b0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173123,7 +173124,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173152,11 +173153,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173231,11 +173232,11 @@ void m68000_mcu_device::cmpa_w_imm16_ad_ipm() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173283,7 +173284,7 @@ void m68000_mcu_device::eor_b_dd_ds_ipm() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173291,7 +173292,7 @@ void m68000_mcu_device::eor_b_dd_ds_ipm() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173356,7 +173357,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_ipm() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173380,7 +173381,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_ipm() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173422,11 +173423,11 @@ void m68000_mcu_device::eor_b_dd_ais_ipm() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173448,7 +173449,7 @@ void m68000_mcu_device::eor_b_dd_ais_ipm() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173478,7 +173479,7 @@ void m68000_mcu_device::eor_b_dd_ais_ipm() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173513,12 +173514,12 @@ void m68000_mcu_device::eor_b_dd_aips_ipm() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173541,7 +173542,7 @@ void m68000_mcu_device::eor_b_dd_aips_ipm() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173571,7 +173572,7 @@ void m68000_mcu_device::eor_b_dd_aips_ipm() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173605,7 +173606,7 @@ void m68000_mcu_device::eor_b_dd_pais_ipm() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173613,7 +173614,7 @@ void m68000_mcu_device::eor_b_dd_pais_ipm() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173636,7 +173637,7 @@ void m68000_mcu_device::eor_b_dd_pais_ipm() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173666,7 +173667,7 @@ void m68000_mcu_device::eor_b_dd_pais_ipm() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173698,7 +173699,7 @@ void m68000_mcu_device::eor_b_dd_das_ipm() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173724,11 +173725,11 @@ void m68000_mcu_device::eor_b_dd_das_ipm() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173750,7 +173751,7 @@ void m68000_mcu_device::eor_b_dd_das_ipm() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173780,7 +173781,7 @@ void m68000_mcu_device::eor_b_dd_das_ipm() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173810,14 +173811,14 @@ void m68000_mcu_device::eor_b_dd_dais_ipm() // b130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -173825,7 +173826,7 @@ void m68000_mcu_device::eor_b_dd_dais_ipm() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173852,7 +173853,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173881,11 +173882,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173907,7 +173908,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173937,7 +173938,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...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173971,7 +173972,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ipm() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173997,7 +173998,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ipm() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174020,7 +174021,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ipm() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174050,7 +174051,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ipm() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174082,7 +174083,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174109,7 +174110,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174135,7 +174136,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174158,7 +174159,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174188,7 +174189,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174221,7 +174222,7 @@ void m68000_mcu_device::eor_w_dd_ds_ipm() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174229,7 +174230,7 @@ void m68000_mcu_device::eor_w_dd_ds_ipm() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174298,7 +174299,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_ipm() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174326,7 +174327,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_ipm() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174368,11 +174369,11 @@ void m68000_mcu_device::eor_w_dd_ais_ipm() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174398,7 +174399,7 @@ void m68000_mcu_device::eor_w_dd_ais_ipm() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174428,7 +174429,7 @@ void m68000_mcu_device::eor_w_dd_ais_ipm() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174469,12 +174470,12 @@ void m68000_mcu_device::eor_w_dd_aips_ipm() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174501,7 +174502,7 @@ void m68000_mcu_device::eor_w_dd_aips_ipm() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174531,7 +174532,7 @@ void m68000_mcu_device::eor_w_dd_aips_ipm() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174571,7 +174572,7 @@ void m68000_mcu_device::eor_w_dd_pais_ipm() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174579,7 +174580,7 @@ void m68000_mcu_device::eor_w_dd_pais_ipm() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174606,7 +174607,7 @@ void m68000_mcu_device::eor_w_dd_pais_ipm() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174636,7 +174637,7 @@ void m68000_mcu_device::eor_w_dd_pais_ipm() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174674,7 +174675,7 @@ void m68000_mcu_device::eor_w_dd_das_ipm() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174700,11 +174701,11 @@ void m68000_mcu_device::eor_w_dd_das_ipm() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174730,7 +174731,7 @@ void m68000_mcu_device::eor_w_dd_das_ipm() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174760,7 +174761,7 @@ void m68000_mcu_device::eor_w_dd_das_ipm() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174796,14 +174797,14 @@ void m68000_mcu_device::eor_w_dd_dais_ipm() // b170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -174811,7 +174812,7 @@ void m68000_mcu_device::eor_w_dd_dais_ipm() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174838,7 +174839,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174867,11 +174868,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174897,7 +174898,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174927,7 +174928,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=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174967,7 +174968,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ipm() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174993,7 +174994,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ipm() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175020,7 +175021,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ipm() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175050,7 +175051,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ipm() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175088,7 +175089,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175115,7 +175116,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175141,7 +175142,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175168,7 +175169,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175198,7 +175199,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175237,12 +175238,12 @@ void m68000_mcu_device::eor_l_dd_ds_ipm() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175265,7 +175266,7 @@ void m68000_mcu_device::eor_l_dd_ds_ipm() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -175274,7 +175275,7 @@ void m68000_mcu_device::eor_l_dd_ds_ipm() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175347,7 +175348,7 @@ void m68000_mcu_device::cmpm_l_aips_aipd_ipm() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175397,13 +175398,13 @@ void m68000_mcu_device::cmpm_l_aips_aipd_ipm() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175445,7 +175446,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175473,7 +175474,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175499,7 +175500,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175527,7 +175528,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175555,7 +175556,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175593,7 +175594,7 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175621,11 +175622,11 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175651,7 +175652,7 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175679,7 +175680,7 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175707,7 +175708,7 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175744,14 +175745,14 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175778,7 +175779,7 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175804,7 +175805,7 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175832,7 +175833,7 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175860,7 +175861,7 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175898,7 +175899,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175923,7 +175924,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175951,7 +175952,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175977,7 +175978,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176005,7 +176006,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176033,7 +176034,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176069,14 +176070,14 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -176084,7 +176085,7 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176111,7 +176112,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176139,7 +176140,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176167,7 +176168,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176193,7 +176194,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176221,7 +176222,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 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176249,7 +176250,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..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176289,7 +176290,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176315,7 +176316,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176343,7 +176344,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176369,7 +176370,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176397,7 +176398,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176425,7 +176426,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176463,7 +176464,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176490,7 +176491,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176516,7 +176517,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176544,7 +176545,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176570,7 +176571,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176598,7 +176599,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176626,7 +176627,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176666,11 +176667,11 @@ void m68000_mcu_device::cmpa_l_ds_ad_ipm() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176719,11 +176720,11 @@ void m68000_mcu_device::cmpa_l_as_ad_ipm() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176770,7 +176771,7 @@ void m68000_mcu_device::cmpa_l_ais_ad_ipm() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176823,11 +176824,11 @@ void m68000_mcu_device::cmpa_l_ais_ad_ipm() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176874,7 +176875,7 @@ void m68000_mcu_device::cmpa_l_aips_ad_ipm() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176930,11 +176931,11 @@ void m68000_mcu_device::cmpa_l_aips_ad_ipm() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176980,7 +176981,7 @@ void m68000_mcu_device::cmpa_l_pais_ad_ipm() // b1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177038,11 +177039,11 @@ void m68000_mcu_device::cmpa_l_pais_ad_ipm() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177113,7 +177114,7 @@ void m68000_mcu_device::cmpa_l_das_ad_ipm() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177166,11 +177167,11 @@ void m68000_mcu_device::cmpa_l_das_ad_ipm() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177215,7 +177216,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_ipm() // b1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177282,7 +177283,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177335,11 +177336,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177412,7 +177413,7 @@ void m68000_mcu_device::cmpa_l_adr16_ad_ipm() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177465,11 +177466,11 @@ void m68000_mcu_device::cmpa_l_adr16_ad_ipm() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177566,7 +177567,7 @@ void m68000_mcu_device::cmpa_l_adr32_ad_ipm() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177619,11 +177620,11 @@ void m68000_mcu_device::cmpa_l_adr32_ad_ipm() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177693,7 +177694,7 @@ void m68000_mcu_device::cmpa_l_dpc_ad_ipm() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177746,11 +177747,11 @@ void m68000_mcu_device::cmpa_l_dpc_ad_ipm() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177794,7 +177795,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_ipm() // b1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177861,7 +177862,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177914,11 +177915,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178017,11 +178018,11 @@ void m68000_mcu_device::cmpa_l_imm32_ad_ipm() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178070,7 +178071,7 @@ void m68000_mcu_device::and_b_ds_dd_ipm() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178078,7 +178079,7 @@ void m68000_mcu_device::and_b_ds_dd_ipm() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178118,11 +178119,11 @@ void m68000_mcu_device::and_b_ais_dd_ipm() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178144,7 +178145,7 @@ void m68000_mcu_device::and_b_ais_dd_ipm() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178152,7 +178153,7 @@ void m68000_mcu_device::and_b_ais_dd_ipm() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178195,12 +178196,12 @@ void m68000_mcu_device::and_b_aips_dd_ipm() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178223,7 +178224,7 @@ void m68000_mcu_device::and_b_aips_dd_ipm() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178231,7 +178232,7 @@ void m68000_mcu_device::and_b_aips_dd_ipm() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178273,7 +178274,7 @@ void m68000_mcu_device::and_b_pais_dd_ipm() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178281,7 +178282,7 @@ void m68000_mcu_device::and_b_pais_dd_ipm() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178304,7 +178305,7 @@ void m68000_mcu_device::and_b_pais_dd_ipm() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178312,7 +178313,7 @@ void m68000_mcu_device::and_b_pais_dd_ipm() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178352,7 +178353,7 @@ void m68000_mcu_device::and_b_das_dd_ipm() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178378,11 +178379,11 @@ void m68000_mcu_device::and_b_das_dd_ipm() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178404,7 +178405,7 @@ void m68000_mcu_device::and_b_das_dd_ipm() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178412,7 +178413,7 @@ void m68000_mcu_device::and_b_das_dd_ipm() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178450,14 +178451,14 @@ void m68000_mcu_device::and_b_dais_dd_ipm() // c030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178465,7 +178466,7 @@ void m68000_mcu_device::and_b_dais_dd_ipm() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178492,7 +178493,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178521,11 +178522,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178547,7 +178548,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. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178555,7 +178556,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...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178597,7 +178598,7 @@ void m68000_mcu_device::and_b_adr16_dd_ipm() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178623,7 +178624,7 @@ void m68000_mcu_device::and_b_adr16_dd_ipm() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178646,7 +178647,7 @@ void m68000_mcu_device::and_b_adr16_dd_ipm() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178654,7 +178655,7 @@ void m68000_mcu_device::and_b_adr16_dd_ipm() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178694,7 +178695,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178721,7 +178722,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178747,7 +178748,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178770,7 +178771,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178778,7 +178779,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178817,7 +178818,7 @@ void m68000_mcu_device::and_b_dpc_dd_ipm() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178843,11 +178844,11 @@ void m68000_mcu_device::and_b_dpc_dd_ipm() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178869,7 +178870,7 @@ void m68000_mcu_device::and_b_dpc_dd_ipm() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178877,7 +178878,7 @@ void m68000_mcu_device::and_b_dpc_dd_ipm() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178914,14 +178915,14 @@ void m68000_mcu_device::and_b_dpci_dd_ipm() // c03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178929,7 +178930,7 @@ void m68000_mcu_device::and_b_dpci_dd_ipm() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178956,7 +178957,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178985,11 +178986,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -179011,7 +179012,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. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179019,7 +179020,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...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179061,7 +179062,7 @@ void m68000_mcu_device::and_b_imm8_dd_ipm() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179088,7 +179089,7 @@ void m68000_mcu_device::and_b_imm8_dd_ipm() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179096,7 +179097,7 @@ void m68000_mcu_device::and_b_imm8_dd_ipm() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179138,7 +179139,7 @@ void m68000_mcu_device::and_w_ds_dd_ipm() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179146,7 +179147,7 @@ void m68000_mcu_device::and_w_ds_dd_ipm() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179186,11 +179187,11 @@ void m68000_mcu_device::and_w_ais_dd_ipm() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179216,7 +179217,7 @@ void m68000_mcu_device::and_w_ais_dd_ipm() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179224,7 +179225,7 @@ void m68000_mcu_device::and_w_ais_dd_ipm() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179267,12 +179268,12 @@ void m68000_mcu_device::and_w_aips_dd_ipm() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179299,7 +179300,7 @@ void m68000_mcu_device::and_w_aips_dd_ipm() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179307,7 +179308,7 @@ void m68000_mcu_device::and_w_aips_dd_ipm() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179349,7 +179350,7 @@ void m68000_mcu_device::and_w_pais_dd_ipm() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179357,7 +179358,7 @@ void m68000_mcu_device::and_w_pais_dd_ipm() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179384,7 +179385,7 @@ void m68000_mcu_device::and_w_pais_dd_ipm() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179392,7 +179393,7 @@ void m68000_mcu_device::and_w_pais_dd_ipm() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179432,7 +179433,7 @@ void m68000_mcu_device::and_w_das_dd_ipm() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179458,11 +179459,11 @@ void m68000_mcu_device::and_w_das_dd_ipm() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179488,7 +179489,7 @@ void m68000_mcu_device::and_w_das_dd_ipm() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179496,7 +179497,7 @@ void m68000_mcu_device::and_w_das_dd_ipm() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179534,14 +179535,14 @@ void m68000_mcu_device::and_w_dais_dd_ipm() // c070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -179549,7 +179550,7 @@ void m68000_mcu_device::and_w_dais_dd_ipm() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179576,7 +179577,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179605,11 +179606,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179635,7 +179636,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179643,7 +179644,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=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179685,7 +179686,7 @@ void m68000_mcu_device::and_w_adr16_dd_ipm() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179711,7 +179712,7 @@ void m68000_mcu_device::and_w_adr16_dd_ipm() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179738,7 +179739,7 @@ void m68000_mcu_device::and_w_adr16_dd_ipm() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179746,7 +179747,7 @@ void m68000_mcu_device::and_w_adr16_dd_ipm() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179786,7 +179787,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179813,7 +179814,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179839,7 +179840,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179866,7 +179867,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179874,7 +179875,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179913,7 +179914,7 @@ void m68000_mcu_device::and_w_dpc_dd_ipm() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179939,11 +179940,11 @@ void m68000_mcu_device::and_w_dpc_dd_ipm() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179969,7 +179970,7 @@ void m68000_mcu_device::and_w_dpc_dd_ipm() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179977,7 +179978,7 @@ void m68000_mcu_device::and_w_dpc_dd_ipm() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180014,14 +180015,14 @@ void m68000_mcu_device::and_w_dpci_dd_ipm() // c07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180029,7 +180030,7 @@ void m68000_mcu_device::and_w_dpci_dd_ipm() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180056,7 +180057,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180085,11 +180086,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180115,7 +180116,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180123,7 +180124,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=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180165,7 +180166,7 @@ void m68000_mcu_device::and_w_imm16_dd_ipm() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180192,7 +180193,7 @@ void m68000_mcu_device::and_w_imm16_dd_ipm() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180200,7 +180201,7 @@ void m68000_mcu_device::and_w_imm16_dd_ipm() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180242,12 +180243,12 @@ void m68000_mcu_device::and_l_ds_dd_ipm() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180270,7 +180271,7 @@ void m68000_mcu_device::and_l_ds_dd_ipm() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -180279,7 +180280,7 @@ void m68000_mcu_device::and_l_ds_dd_ipm() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180299,7 +180300,7 @@ void m68000_mcu_device::and_l_ais_dd_ipm() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180327,7 +180328,7 @@ void m68000_mcu_device::and_l_ais_dd_ipm() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180353,12 +180354,12 @@ void m68000_mcu_device::and_l_ais_dd_ipm() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180387,7 +180388,7 @@ void m68000_mcu_device::and_l_ais_dd_ipm() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180407,7 +180408,7 @@ void m68000_mcu_device::and_l_aips_dd_ipm() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180435,11 +180436,11 @@ void m68000_mcu_device::and_l_aips_dd_ipm() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180465,12 +180466,12 @@ void m68000_mcu_device::and_l_aips_dd_ipm() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180499,7 +180500,7 @@ void m68000_mcu_device::and_l_aips_dd_ipm() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180518,14 +180519,14 @@ void m68000_mcu_device::and_l_pais_dd_ipm() // c0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180552,7 +180553,7 @@ void m68000_mcu_device::and_l_pais_dd_ipm() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180578,12 +180579,12 @@ void m68000_mcu_device::and_l_pais_dd_ipm() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180612,7 +180613,7 @@ void m68000_mcu_device::and_l_pais_dd_ipm() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180632,7 +180633,7 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180657,7 +180658,7 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180685,7 +180686,7 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180711,12 +180712,12 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180745,7 +180746,7 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180763,14 +180764,14 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -180778,7 +180779,7 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180805,7 +180806,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180833,7 +180834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180861,7 +180862,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180887,12 +180888,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. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180921,7 +180922,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..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180943,7 +180944,7 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180969,7 +180970,7 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180997,7 +180998,7 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181023,12 +181024,12 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181057,7 +181058,7 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181077,7 +181078,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181104,7 +181105,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181130,7 +181131,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181158,7 +181159,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181184,12 +181185,12 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181218,7 +181219,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181237,7 +181238,7 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181262,7 +181263,7 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181290,7 +181291,7 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181316,12 +181317,12 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181350,7 +181351,7 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181367,14 +181368,14 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -181382,7 +181383,7 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181409,7 +181410,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181437,7 +181438,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181465,7 +181466,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181491,12 +181492,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. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181525,7 +181526,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..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181545,7 +181546,7 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181572,7 +181573,7 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181599,12 +181600,12 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181627,7 +181628,7 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181636,7 +181637,7 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181660,7 +181661,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ipm() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181696,7 +181697,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181708,7 +181709,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181720,7 +181721,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181742,7 +181743,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ipm() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181773,7 +181774,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ipm() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181809,7 +181810,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181821,7 +181822,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181833,7 +181834,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181861,7 +181862,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ipm() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181890,7 +181891,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ipm() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181926,7 +181927,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181938,7 +181939,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181950,7 +181951,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181980,7 +181981,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ipm() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182009,7 +182010,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ipm() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182045,7 +182046,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182057,7 +182058,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182069,7 +182070,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182116,7 +182117,7 @@ void m68000_mcu_device::mulu_w_das_dd_ipm() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182147,7 +182148,7 @@ void m68000_mcu_device::mulu_w_das_dd_ipm() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182183,7 +182184,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182195,7 +182196,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182207,7 +182208,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182227,7 +182228,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ipm() // c0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182295,7 +182296,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182326,7 +182327,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. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182362,7 +182363,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182374,7 +182375,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182386,7 +182387,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182434,7 +182435,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ipm() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182463,7 +182464,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ipm() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182499,7 +182500,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182511,7 +182512,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182523,7 +182524,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182595,7 +182596,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ipm() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182624,7 +182625,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ipm() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182660,7 +182661,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182672,7 +182673,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182684,7 +182685,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182730,7 +182731,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ipm() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182761,7 +182762,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ipm() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182797,7 +182798,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182809,7 +182810,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182821,7 +182822,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182840,7 +182841,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ipm() // c0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182908,7 +182909,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182939,7 +182940,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. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182975,7 +182976,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182987,7 +182988,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182999,7 +183000,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183051,7 +183052,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ipm() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183087,7 +183088,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183099,7 +183100,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183111,7 +183112,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183135,12 +183136,12 @@ void m68000_mcu_device::abcd_ds_dd_ipm() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183192,7 +183193,7 @@ void m68000_mcu_device::abcd_pais_paid_ipm() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183236,12 +183237,12 @@ void m68000_mcu_device::abcd_pais_paid_ipm() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183300,11 +183301,11 @@ void m68000_mcu_device::and_b_dd_ais_ipm() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183326,7 +183327,7 @@ void m68000_mcu_device::and_b_dd_ais_ipm() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183356,7 +183357,7 @@ void m68000_mcu_device::and_b_dd_ais_ipm() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183391,12 +183392,12 @@ void m68000_mcu_device::and_b_dd_aips_ipm() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183419,7 +183420,7 @@ void m68000_mcu_device::and_b_dd_aips_ipm() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183449,7 +183450,7 @@ void m68000_mcu_device::and_b_dd_aips_ipm() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183483,7 +183484,7 @@ void m68000_mcu_device::and_b_dd_pais_ipm() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183491,7 +183492,7 @@ void m68000_mcu_device::and_b_dd_pais_ipm() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183514,7 +183515,7 @@ void m68000_mcu_device::and_b_dd_pais_ipm() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183544,7 +183545,7 @@ void m68000_mcu_device::and_b_dd_pais_ipm() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183576,7 +183577,7 @@ void m68000_mcu_device::and_b_dd_das_ipm() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183602,11 +183603,11 @@ void m68000_mcu_device::and_b_dd_das_ipm() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183628,7 +183629,7 @@ void m68000_mcu_device::and_b_dd_das_ipm() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183658,7 +183659,7 @@ void m68000_mcu_device::and_b_dd_das_ipm() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183688,14 +183689,14 @@ void m68000_mcu_device::and_b_dd_dais_ipm() // c130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -183703,7 +183704,7 @@ void m68000_mcu_device::and_b_dd_dais_ipm() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183730,7 +183731,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183759,11 +183760,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183785,7 +183786,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183815,7 +183816,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...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183849,7 +183850,7 @@ void m68000_mcu_device::and_b_dd_adr16_ipm() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183875,7 +183876,7 @@ void m68000_mcu_device::and_b_dd_adr16_ipm() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183898,7 +183899,7 @@ void m68000_mcu_device::and_b_dd_adr16_ipm() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183928,7 +183929,7 @@ void m68000_mcu_device::and_b_dd_adr16_ipm() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183960,7 +183961,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183987,7 +183988,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184013,7 +184014,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184036,7 +184037,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184066,7 +184067,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -184200,11 +184201,11 @@ void m68000_mcu_device::and_w_dd_ais_ipm() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184230,7 +184231,7 @@ void m68000_mcu_device::and_w_dd_ais_ipm() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184260,7 +184261,7 @@ void m68000_mcu_device::and_w_dd_ais_ipm() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184301,12 +184302,12 @@ void m68000_mcu_device::and_w_dd_aips_ipm() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184333,7 +184334,7 @@ void m68000_mcu_device::and_w_dd_aips_ipm() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184363,7 +184364,7 @@ void m68000_mcu_device::and_w_dd_aips_ipm() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184403,7 +184404,7 @@ void m68000_mcu_device::and_w_dd_pais_ipm() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184411,7 +184412,7 @@ void m68000_mcu_device::and_w_dd_pais_ipm() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184438,7 +184439,7 @@ void m68000_mcu_device::and_w_dd_pais_ipm() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184468,7 +184469,7 @@ void m68000_mcu_device::and_w_dd_pais_ipm() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184506,7 +184507,7 @@ void m68000_mcu_device::and_w_dd_das_ipm() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184532,11 +184533,11 @@ void m68000_mcu_device::and_w_dd_das_ipm() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184562,7 +184563,7 @@ void m68000_mcu_device::and_w_dd_das_ipm() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184592,7 +184593,7 @@ void m68000_mcu_device::and_w_dd_das_ipm() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184628,14 +184629,14 @@ void m68000_mcu_device::and_w_dd_dais_ipm() // c170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -184643,7 +184644,7 @@ void m68000_mcu_device::and_w_dd_dais_ipm() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184670,7 +184671,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184699,11 +184700,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184729,7 +184730,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184759,7 +184760,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=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184799,7 +184800,7 @@ void m68000_mcu_device::and_w_dd_adr16_ipm() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184825,7 +184826,7 @@ void m68000_mcu_device::and_w_dd_adr16_ipm() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184852,7 +184853,7 @@ void m68000_mcu_device::and_w_dd_adr16_ipm() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184882,7 +184883,7 @@ void m68000_mcu_device::and_w_dd_adr16_ipm() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184920,7 +184921,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184947,7 +184948,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184973,7 +184974,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -185000,7 +185001,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185030,7 +185031,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185119,7 +185120,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185147,7 +185148,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185173,7 +185174,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185201,7 +185202,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185229,7 +185230,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185267,7 +185268,7 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185295,11 +185296,11 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185325,7 +185326,7 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185353,7 +185354,7 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185381,7 +185382,7 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185418,14 +185419,14 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185452,7 +185453,7 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185478,7 +185479,7 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185506,7 +185507,7 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185534,7 +185535,7 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185572,7 +185573,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185597,7 +185598,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185625,7 +185626,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185651,7 +185652,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185679,7 +185680,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185707,7 +185708,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185743,14 +185744,14 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -185758,7 +185759,7 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185785,7 +185786,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185813,7 +185814,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185841,7 +185842,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185867,7 +185868,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185895,7 +185896,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 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185923,7 +185924,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..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185963,7 +185964,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185989,7 +185990,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186017,7 +186018,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186043,7 +186044,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186071,7 +186072,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186099,7 +186100,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186137,7 +186138,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -186164,7 +186165,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186190,7 +186191,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186218,7 +186219,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186244,7 +186245,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186272,7 +186273,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186300,7 +186301,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186342,7 +186343,7 @@ void m68000_mcu_device::muls_w_ds_dd_ipm() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186378,7 +186379,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186392,7 +186393,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186404,7 +186405,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186416,7 +186417,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186433,7 +186434,7 @@ void m68000_mcu_device::muls_w_ais_dd_ipm() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186464,7 +186465,7 @@ void m68000_mcu_device::muls_w_ais_dd_ipm() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186500,7 +186501,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186514,7 +186515,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186526,7 +186527,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186538,7 +186539,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186561,7 +186562,7 @@ void m68000_mcu_device::muls_w_aips_dd_ipm() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186590,7 +186591,7 @@ void m68000_mcu_device::muls_w_aips_dd_ipm() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186626,7 +186627,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186640,7 +186641,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186652,7 +186653,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186664,7 +186665,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186689,7 +186690,7 @@ void m68000_mcu_device::muls_w_pais_dd_ipm() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186718,7 +186719,7 @@ void m68000_mcu_device::muls_w_pais_dd_ipm() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186754,7 +186755,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186768,7 +186769,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186780,7 +186781,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186792,7 +186793,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186834,7 +186835,7 @@ void m68000_mcu_device::muls_w_das_dd_ipm() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186865,7 +186866,7 @@ void m68000_mcu_device::muls_w_das_dd_ipm() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186901,7 +186902,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186915,7 +186916,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186927,7 +186928,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186939,7 +186940,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186954,7 +186955,7 @@ void m68000_mcu_device::muls_w_dais_dd_ipm() // c1f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187022,7 +187023,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187053,7 +187054,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. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187089,7 +187090,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187103,7 +187104,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187115,7 +187116,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187127,7 +187128,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187170,7 +187171,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ipm() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187199,7 +187200,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ipm() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187235,7 +187236,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187249,7 +187250,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187261,7 +187262,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187273,7 +187274,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187340,7 +187341,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ipm() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187369,7 +187370,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ipm() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187405,7 +187406,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187419,7 +187420,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187431,7 +187432,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187443,7 +187444,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187484,7 +187485,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ipm() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187515,7 +187516,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ipm() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187551,7 +187552,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187565,7 +187566,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187577,7 +187578,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187589,7 +187590,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187603,7 +187604,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ipm() // c1fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187671,7 +187672,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187702,7 +187703,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. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187738,7 +187739,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187752,7 +187753,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187764,7 +187765,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187776,7 +187777,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187823,7 +187824,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ipm() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187859,7 +187860,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 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187873,7 +187874,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187885,7 +187886,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187897,7 +187898,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187916,7 +187917,7 @@ void m68000_mcu_device::add_b_ds_dd_ipm() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187963,7 +187964,7 @@ void m68000_mcu_device::add_b_ais_dd_ipm() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187988,7 +187989,7 @@ void m68000_mcu_device::add_b_ais_dd_ipm() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188041,7 +188042,7 @@ void m68000_mcu_device::add_b_aips_dd_ipm() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188064,7 +188065,7 @@ void m68000_mcu_device::add_b_aips_dd_ipm() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188119,7 +188120,7 @@ void m68000_mcu_device::add_b_pais_dd_ipm() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188142,7 +188143,7 @@ void m68000_mcu_device::add_b_pais_dd_ipm() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188214,7 +188215,7 @@ void m68000_mcu_device::add_b_das_dd_ipm() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188239,7 +188240,7 @@ void m68000_mcu_device::add_b_das_dd_ipm() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188284,7 +188285,7 @@ void m68000_mcu_device::add_b_dais_dd_ipm() // d030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188352,7 +188353,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188377,7 +188378,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. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188450,7 +188451,7 @@ void m68000_mcu_device::add_b_adr16_dd_ipm() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188473,7 +188474,7 @@ void m68000_mcu_device::add_b_adr16_dd_ipm() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188570,7 +188571,7 @@ void m68000_mcu_device::add_b_adr32_dd_ipm() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188593,7 +188594,7 @@ void m68000_mcu_device::add_b_adr32_dd_ipm() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188664,7 +188665,7 @@ void m68000_mcu_device::add_b_dpc_dd_ipm() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188689,7 +188690,7 @@ void m68000_mcu_device::add_b_dpc_dd_ipm() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188733,7 +188734,7 @@ void m68000_mcu_device::add_b_dpci_dd_ipm() // d03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188801,7 +188802,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188826,7 +188827,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. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188901,7 +188902,7 @@ void m68000_mcu_device::add_b_imm8_dd_ipm() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188950,7 +188951,7 @@ void m68000_mcu_device::add_w_ds_dd_ipm() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188999,7 +189000,7 @@ void m68000_mcu_device::add_w_as_dd_ipm() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189046,7 +189047,7 @@ void m68000_mcu_device::add_w_ais_dd_ipm() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189075,7 +189076,7 @@ void m68000_mcu_device::add_w_ais_dd_ipm() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189128,7 +189129,7 @@ void m68000_mcu_device::add_w_aips_dd_ipm() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189155,7 +189156,7 @@ void m68000_mcu_device::add_w_aips_dd_ipm() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189210,7 +189211,7 @@ void m68000_mcu_device::add_w_pais_dd_ipm() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189237,7 +189238,7 @@ void m68000_mcu_device::add_w_pais_dd_ipm() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189309,7 +189310,7 @@ void m68000_mcu_device::add_w_das_dd_ipm() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189338,7 +189339,7 @@ void m68000_mcu_device::add_w_das_dd_ipm() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189383,7 +189384,7 @@ void m68000_mcu_device::add_w_dais_dd_ipm() // d070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189451,7 +189452,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189480,7 +189481,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189553,7 +189554,7 @@ void m68000_mcu_device::add_w_adr16_dd_ipm() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189580,7 +189581,7 @@ void m68000_mcu_device::add_w_adr16_dd_ipm() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189677,7 +189678,7 @@ void m68000_mcu_device::add_w_adr32_dd_ipm() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189704,7 +189705,7 @@ void m68000_mcu_device::add_w_adr32_dd_ipm() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189775,7 +189776,7 @@ void m68000_mcu_device::add_w_dpc_dd_ipm() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189804,7 +189805,7 @@ void m68000_mcu_device::add_w_dpc_dd_ipm() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189848,7 +189849,7 @@ void m68000_mcu_device::add_w_dpci_dd_ipm() // d07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189916,7 +189917,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189945,7 +189946,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190020,7 +190021,7 @@ void m68000_mcu_device::add_w_imm16_dd_ipm() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190069,7 +190070,7 @@ void m68000_mcu_device::add_l_ds_dd_ipm() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190096,7 +190097,7 @@ void m68000_mcu_device::add_l_ds_dd_ipm() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190126,7 +190127,7 @@ void m68000_mcu_device::add_l_as_dd_ipm() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190153,7 +190154,7 @@ void m68000_mcu_device::add_l_as_dd_ipm() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190181,7 +190182,7 @@ void m68000_mcu_device::add_l_ais_dd_ipm() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190234,12 +190235,12 @@ void m68000_mcu_device::add_l_ais_dd_ipm() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190287,7 +190288,7 @@ void m68000_mcu_device::add_l_aips_dd_ipm() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190343,12 +190344,12 @@ void m68000_mcu_device::add_l_aips_dd_ipm() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190395,7 +190396,7 @@ void m68000_mcu_device::add_l_pais_dd_ipm() // d0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190453,12 +190454,12 @@ void m68000_mcu_device::add_l_pais_dd_ipm() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190530,7 +190531,7 @@ void m68000_mcu_device::add_l_das_dd_ipm() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190583,12 +190584,12 @@ void m68000_mcu_device::add_l_das_dd_ipm() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190634,7 +190635,7 @@ void m68000_mcu_device::add_l_dais_dd_ipm() // d0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190701,7 +190702,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190754,12 +190755,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. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190833,7 +190834,7 @@ void m68000_mcu_device::add_l_adr16_dd_ipm() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190886,12 +190887,12 @@ void m68000_mcu_device::add_l_adr16_dd_ipm() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190989,7 +190990,7 @@ void m68000_mcu_device::add_l_adr32_dd_ipm() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191042,12 +191043,12 @@ void m68000_mcu_device::add_l_adr32_dd_ipm() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191118,7 +191119,7 @@ void m68000_mcu_device::add_l_dpc_dd_ipm() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191171,12 +191172,12 @@ void m68000_mcu_device::add_l_dpc_dd_ipm() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191221,7 +191222,7 @@ void m68000_mcu_device::add_l_dpci_dd_ipm() // d0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191288,7 +191289,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191341,12 +191342,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. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191446,7 +191447,7 @@ void m68000_mcu_device::add_l_imm32_dd_ipm() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191473,7 +191474,7 @@ void m68000_mcu_device::add_l_imm32_dd_ipm() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191503,7 +191504,7 @@ void m68000_mcu_device::adda_w_ds_ad_ipm() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191529,7 +191530,7 @@ void m68000_mcu_device::adda_w_ds_ad_ipm() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191558,7 +191559,7 @@ void m68000_mcu_device::adda_w_as_ad_ipm() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191584,7 +191585,7 @@ void m68000_mcu_device::adda_w_as_ad_ipm() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191611,7 +191612,7 @@ void m68000_mcu_device::adda_w_ais_ad_ipm() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191640,7 +191641,7 @@ void m68000_mcu_device::adda_w_ais_ad_ipm() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191666,7 +191667,7 @@ void m68000_mcu_device::adda_w_ais_ad_ipm() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191699,7 +191700,7 @@ void m68000_mcu_device::adda_w_aips_ad_ipm() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191726,7 +191727,7 @@ void m68000_mcu_device::adda_w_aips_ad_ipm() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191752,7 +191753,7 @@ void m68000_mcu_device::adda_w_aips_ad_ipm() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191787,7 +191788,7 @@ void m68000_mcu_device::adda_w_pais_ad_ipm() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191814,7 +191815,7 @@ void m68000_mcu_device::adda_w_pais_ad_ipm() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191840,7 +191841,7 @@ void m68000_mcu_device::adda_w_pais_ad_ipm() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191892,7 +191893,7 @@ void m68000_mcu_device::adda_w_das_ad_ipm() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191921,7 +191922,7 @@ void m68000_mcu_device::adda_w_das_ad_ipm() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191947,7 +191948,7 @@ void m68000_mcu_device::adda_w_das_ad_ipm() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191972,7 +191973,7 @@ void m68000_mcu_device::adda_w_dais_ad_ipm() // d0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192040,7 +192041,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192069,7 +192070,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192095,7 +192096,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192148,7 +192149,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ipm() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192175,7 +192176,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ipm() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192201,7 +192202,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ipm() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192278,7 +192279,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ipm() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192305,7 +192306,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ipm() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192331,7 +192332,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ipm() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192382,7 +192383,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ipm() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192411,7 +192412,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ipm() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192437,7 +192438,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ipm() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192461,7 +192462,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ipm() // d0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192529,7 +192530,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192558,7 +192559,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192584,7 +192585,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192639,7 +192640,7 @@ void m68000_mcu_device::adda_w_imm16_ad_ipm() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192665,7 +192666,7 @@ void m68000_mcu_device::adda_w_imm16_ad_ipm() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192694,7 +192695,7 @@ void m68000_mcu_device::addx_b_ds_dd_ipm() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192702,7 +192703,7 @@ void m68000_mcu_device::addx_b_ds_dd_ipm() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -192744,16 +192745,16 @@ void m68000_mcu_device::addx_b_pais_paid_ipm() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192776,7 +192777,7 @@ void m68000_mcu_device::addx_b_pais_paid_ipm() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192796,7 +192797,7 @@ void m68000_mcu_device::addx_b_pais_paid_ipm() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192826,7 +192827,7 @@ void m68000_mcu_device::addx_b_pais_paid_ipm() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -192858,7 +192859,7 @@ void m68000_mcu_device::add_b_dd_ais_ipm() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192883,7 +192884,7 @@ void m68000_mcu_device::add_b_dd_ais_ipm() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192950,7 +192951,7 @@ void m68000_mcu_device::add_b_dd_aips_ipm() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192973,7 +192974,7 @@ void m68000_mcu_device::add_b_dd_aips_ipm() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193042,7 +193043,7 @@ void m68000_mcu_device::add_b_dd_pais_ipm() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193065,7 +193066,7 @@ void m68000_mcu_device::add_b_dd_pais_ipm() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193151,7 +193152,7 @@ void m68000_mcu_device::add_b_dd_das_ipm() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193176,7 +193177,7 @@ void m68000_mcu_device::add_b_dd_das_ipm() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193235,7 +193236,7 @@ void m68000_mcu_device::add_b_dd_dais_ipm() // d130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193303,7 +193304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193328,7 +193329,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193415,7 +193416,7 @@ void m68000_mcu_device::add_b_dd_adr16_ipm() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193438,7 +193439,7 @@ void m68000_mcu_device::add_b_dd_adr16_ipm() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193549,7 +193550,7 @@ void m68000_mcu_device::add_b_dd_adr32_ipm() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193572,7 +193573,7 @@ void m68000_mcu_device::add_b_dd_adr32_ipm() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193635,7 +193636,7 @@ void m68000_mcu_device::addx_w_ds_dd_ipm() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193643,7 +193644,7 @@ void m68000_mcu_device::addx_w_ds_dd_ipm() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -193685,16 +193686,16 @@ void m68000_mcu_device::addx_w_pais_paid_ipm() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193721,7 +193722,7 @@ void m68000_mcu_device::addx_w_pais_paid_ipm() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193745,7 +193746,7 @@ void m68000_mcu_device::addx_w_pais_paid_ipm() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193775,7 +193776,7 @@ void m68000_mcu_device::addx_w_pais_paid_ipm() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -193813,7 +193814,7 @@ void m68000_mcu_device::add_w_dd_ais_ipm() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193842,7 +193843,7 @@ void m68000_mcu_device::add_w_dd_ais_ipm() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193915,7 +193916,7 @@ void m68000_mcu_device::add_w_dd_aips_ipm() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193942,7 +193943,7 @@ void m68000_mcu_device::add_w_dd_aips_ipm() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194017,7 +194018,7 @@ void m68000_mcu_device::add_w_dd_pais_ipm() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194044,7 +194045,7 @@ void m68000_mcu_device::add_w_dd_pais_ipm() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194136,7 +194137,7 @@ void m68000_mcu_device::add_w_dd_das_ipm() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194165,7 +194166,7 @@ void m68000_mcu_device::add_w_dd_das_ipm() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194230,7 +194231,7 @@ void m68000_mcu_device::add_w_dd_dais_ipm() // d170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194298,7 +194299,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194327,7 +194328,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194420,7 +194421,7 @@ void m68000_mcu_device::add_w_dd_adr16_ipm() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194447,7 +194448,7 @@ void m68000_mcu_device::add_w_dd_adr16_ipm() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194564,7 +194565,7 @@ void m68000_mcu_device::add_w_dd_adr32_ipm() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194591,7 +194592,7 @@ void m68000_mcu_device::add_w_dd_adr32_ipm() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194660,12 +194661,12 @@ void m68000_mcu_device::addx_l_ds_dd_ipm() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -194688,7 +194689,7 @@ void m68000_mcu_device::addx_l_ds_dd_ipm() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -194697,7 +194698,7 @@ void m68000_mcu_device::addx_l_ds_dd_ipm() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194719,13 +194720,13 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194749,11 +194750,11 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194778,7 +194779,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194804,7 +194805,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194832,7 +194833,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194855,7 +194856,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194885,7 +194886,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194923,7 +194924,7 @@ void m68000_mcu_device::add_l_dd_ais_ipm() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194976,7 +194977,7 @@ void m68000_mcu_device::add_l_dd_ais_ipm() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195004,7 +195005,7 @@ void m68000_mcu_device::add_l_dd_ais_ipm() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195069,7 +195070,7 @@ void m68000_mcu_device::add_l_dd_aips_ipm() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195125,7 +195126,7 @@ void m68000_mcu_device::add_l_dd_aips_ipm() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195153,7 +195154,7 @@ void m68000_mcu_device::add_l_dd_aips_ipm() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195217,7 +195218,7 @@ void m68000_mcu_device::add_l_dd_pais_ipm() // d1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195275,7 +195276,7 @@ void m68000_mcu_device::add_l_dd_pais_ipm() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195303,7 +195304,7 @@ void m68000_mcu_device::add_l_dd_pais_ipm() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195392,7 +195393,7 @@ void m68000_mcu_device::add_l_dd_das_ipm() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195445,7 +195446,7 @@ void m68000_mcu_device::add_l_dd_das_ipm() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195473,7 +195474,7 @@ void m68000_mcu_device::add_l_dd_das_ipm() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195536,7 +195537,7 @@ void m68000_mcu_device::add_l_dd_dais_ipm() // d1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195603,7 +195604,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195656,7 +195657,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195684,7 +195685,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 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195775,7 +195776,7 @@ void m68000_mcu_device::add_l_dd_adr16_ipm() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195828,7 +195829,7 @@ void m68000_mcu_device::add_l_dd_adr16_ipm() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195856,7 +195857,7 @@ void m68000_mcu_device::add_l_dd_adr16_ipm() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195971,7 +195972,7 @@ void m68000_mcu_device::add_l_dd_adr32_ipm() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196024,7 +196025,7 @@ void m68000_mcu_device::add_l_dd_adr32_ipm() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196052,7 +196053,7 @@ void m68000_mcu_device::add_l_dd_adr32_ipm() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196119,7 +196120,7 @@ void m68000_mcu_device::adda_l_ds_ad_ipm() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196145,7 +196146,7 @@ void m68000_mcu_device::adda_l_ds_ad_ipm() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196174,7 +196175,7 @@ void m68000_mcu_device::adda_l_as_ad_ipm() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196200,7 +196201,7 @@ void m68000_mcu_device::adda_l_as_ad_ipm() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196227,7 +196228,7 @@ void m68000_mcu_device::adda_l_ais_ad_ipm() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196280,11 +196281,11 @@ void m68000_mcu_device::adda_l_ais_ad_ipm() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196331,7 +196332,7 @@ void m68000_mcu_device::adda_l_aips_ad_ipm() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196387,11 +196388,11 @@ void m68000_mcu_device::adda_l_aips_ad_ipm() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196437,7 +196438,7 @@ void m68000_mcu_device::adda_l_pais_ad_ipm() // d1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196495,11 +196496,11 @@ void m68000_mcu_device::adda_l_pais_ad_ipm() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196570,7 +196571,7 @@ void m68000_mcu_device::adda_l_das_ad_ipm() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196623,11 +196624,11 @@ void m68000_mcu_device::adda_l_das_ad_ipm() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196672,7 +196673,7 @@ void m68000_mcu_device::adda_l_dais_ad_ipm() // d1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196739,7 +196740,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196792,11 +196793,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196869,7 +196870,7 @@ void m68000_mcu_device::adda_l_adr16_ad_ipm() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196922,11 +196923,11 @@ void m68000_mcu_device::adda_l_adr16_ad_ipm() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197023,7 +197024,7 @@ void m68000_mcu_device::adda_l_adr32_ad_ipm() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197076,11 +197077,11 @@ void m68000_mcu_device::adda_l_adr32_ad_ipm() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -197150,7 +197151,7 @@ void m68000_mcu_device::adda_l_dpc_ad_ipm() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197203,11 +197204,11 @@ void m68000_mcu_device::adda_l_dpc_ad_ipm() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197251,7 +197252,7 @@ void m68000_mcu_device::adda_l_dpci_ad_ipm() // d1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197318,7 +197319,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197371,11 +197372,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197474,7 +197475,7 @@ void m68000_mcu_device::adda_l_imm32_ad_ipm() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197500,7 +197501,7 @@ void m68000_mcu_device::adda_l_imm32_ad_ipm() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197528,13 +197529,13 @@ void m68000_mcu_device::asr_b_imm3_ds_ipm() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197566,7 +197567,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197600,13 +197601,13 @@ void m68000_mcu_device::lsr_b_imm3_ds_ipm() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197638,7 +197639,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197672,13 +197673,13 @@ void m68000_mcu_device::roxr_b_imm3_ds_ipm() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197710,7 +197711,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197744,13 +197745,13 @@ void m68000_mcu_device::ror_b_imm3_ds_ipm() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197782,7 +197783,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197817,13 +197818,13 @@ void m68000_mcu_device::asr_b_dd_ds_ipm() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197855,7 +197856,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197890,13 +197891,13 @@ void m68000_mcu_device::lsr_b_dd_ds_ipm() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197928,7 +197929,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197963,13 +197964,13 @@ void m68000_mcu_device::roxr_b_dd_ds_ipm() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198001,7 +198002,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198036,13 +198037,13 @@ void m68000_mcu_device::ror_b_dd_ds_ipm() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198074,7 +198075,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198108,13 +198109,13 @@ void m68000_mcu_device::asr_w_imm3_ds_ipm() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198146,7 +198147,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198180,13 +198181,13 @@ void m68000_mcu_device::lsr_w_imm3_ds_ipm() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198218,7 +198219,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198252,13 +198253,13 @@ void m68000_mcu_device::roxr_w_imm3_ds_ipm() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198290,7 +198291,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198324,13 +198325,13 @@ void m68000_mcu_device::ror_w_imm3_ds_ipm() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198362,7 +198363,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198397,13 +198398,13 @@ void m68000_mcu_device::asr_w_dd_ds_ipm() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198435,7 +198436,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198470,13 +198471,13 @@ void m68000_mcu_device::lsr_w_dd_ds_ipm() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198508,7 +198509,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198543,13 +198544,13 @@ void m68000_mcu_device::roxr_w_dd_ds_ipm() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198581,7 +198582,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198616,13 +198617,13 @@ void m68000_mcu_device::ror_w_dd_ds_ipm() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198654,7 +198655,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198688,13 +198689,13 @@ void m68000_mcu_device::asr_l_imm3_ds_ipm() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198726,7 +198727,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198743,7 +198744,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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198766,13 +198767,13 @@ void m68000_mcu_device::lsr_l_imm3_ds_ipm() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198804,7 +198805,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198821,7 +198822,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 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198844,13 +198845,13 @@ void m68000_mcu_device::roxr_l_imm3_ds_ipm() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198882,7 +198883,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198899,7 +198900,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 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198922,13 +198923,13 @@ void m68000_mcu_device::ror_l_imm3_ds_ipm() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198960,7 +198961,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198977,7 +198978,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 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199001,13 +199002,13 @@ void m68000_mcu_device::asr_l_dd_ds_ipm() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199039,7 +199040,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199056,7 +199057,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 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199080,13 +199081,13 @@ void m68000_mcu_device::lsr_l_dd_ds_ipm() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199118,7 +199119,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199135,7 +199136,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 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199159,13 +199160,13 @@ void m68000_mcu_device::roxr_l_dd_ds_ipm() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199197,7 +199198,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199214,7 +199215,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 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199238,13 +199239,13 @@ void m68000_mcu_device::ror_l_dd_ds_ipm() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199276,7 +199277,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199293,7 +199294,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 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199315,7 +199316,7 @@ void m68000_mcu_device::asr_ais_ipm() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199344,12 +199345,12 @@ void m68000_mcu_device::asr_ais_ipm() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199422,7 +199423,7 @@ void m68000_mcu_device::asr_aips_ipm() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199449,12 +199450,12 @@ void m68000_mcu_device::asr_aips_ipm() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199529,7 +199530,7 @@ void m68000_mcu_device::asr_pais_ipm() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199556,12 +199557,12 @@ void m68000_mcu_device::asr_pais_ipm() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199653,7 +199654,7 @@ void m68000_mcu_device::asr_das_ipm() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199682,12 +199683,12 @@ void m68000_mcu_device::asr_das_ipm() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199752,7 +199753,7 @@ void m68000_mcu_device::asr_dais_ipm() // e0f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199820,7 +199821,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199849,12 +199850,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199947,7 +199948,7 @@ void m68000_mcu_device::asr_adr16_ipm() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199974,12 +199975,12 @@ void m68000_mcu_device::asr_adr16_ipm() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200096,7 +200097,7 @@ void m68000_mcu_device::asr_adr32_ipm() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200123,12 +200124,12 @@ void m68000_mcu_device::asr_adr32_ipm() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200196,13 +200197,13 @@ void m68000_mcu_device::asl_b_imm3_ds_ipm() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200234,7 +200235,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200268,13 +200269,13 @@ void m68000_mcu_device::lsl_b_imm3_ds_ipm() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200306,7 +200307,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200320,7 +200321,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...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200341,13 +200342,13 @@ void m68000_mcu_device::roxl_b_imm3_ds_ipm() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200379,7 +200380,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200413,13 +200414,13 @@ void m68000_mcu_device::rol_b_imm3_ds_ipm() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200451,7 +200452,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200486,13 +200487,13 @@ void m68000_mcu_device::asl_b_dd_ds_ipm() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200524,7 +200525,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200559,13 +200560,13 @@ void m68000_mcu_device::lsl_b_dd_ds_ipm() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200597,7 +200598,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200611,7 +200612,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...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200633,13 +200634,13 @@ void m68000_mcu_device::roxl_b_dd_ds_ipm() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200671,7 +200672,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200706,13 +200707,13 @@ void m68000_mcu_device::rol_b_dd_ds_ipm() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200744,7 +200745,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200778,13 +200779,13 @@ void m68000_mcu_device::asl_w_imm3_ds_ipm() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200816,7 +200817,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200850,13 +200851,13 @@ void m68000_mcu_device::lsl_w_imm3_ds_ipm() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200888,7 +200889,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200902,7 +200903,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=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200923,13 +200924,13 @@ void m68000_mcu_device::roxl_w_imm3_ds_ipm() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200961,7 +200962,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200995,13 +200996,13 @@ void m68000_mcu_device::rol_w_imm3_ds_ipm() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201033,7 +201034,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201068,13 +201069,13 @@ void m68000_mcu_device::asl_w_dd_ds_ipm() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201106,7 +201107,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201141,13 +201142,13 @@ void m68000_mcu_device::lsl_w_dd_ds_ipm() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201179,7 +201180,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201193,7 +201194,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=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201215,13 +201216,13 @@ void m68000_mcu_device::roxl_w_dd_ds_ipm() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201253,7 +201254,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201288,13 +201289,13 @@ void m68000_mcu_device::rol_w_dd_ds_ipm() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201326,7 +201327,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201360,13 +201361,13 @@ void m68000_mcu_device::asl_l_imm3_ds_ipm() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201398,7 +201399,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201415,7 +201416,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 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201438,13 +201439,13 @@ void m68000_mcu_device::lsl_l_imm3_ds_ipm() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201476,7 +201477,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201488,14 +201489,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..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201518,13 +201519,13 @@ void m68000_mcu_device::roxl_l_imm3_ds_ipm() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201556,7 +201557,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201573,7 +201574,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 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201596,13 +201597,13 @@ void m68000_mcu_device::rol_l_imm3_ds_ipm() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201634,7 +201635,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201651,7 +201652,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 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201675,13 +201676,13 @@ void m68000_mcu_device::asl_l_dd_ds_ipm() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201713,7 +201714,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201730,7 +201731,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 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201754,13 +201755,13 @@ void m68000_mcu_device::lsl_l_dd_ds_ipm() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201792,7 +201793,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201804,14 +201805,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..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201835,13 +201836,13 @@ void m68000_mcu_device::roxl_l_dd_ds_ipm() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201873,7 +201874,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201890,7 +201891,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 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201914,13 +201915,13 @@ void m68000_mcu_device::rol_l_dd_ds_ipm() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201952,7 +201953,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201969,7 +201970,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 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201991,7 +201992,7 @@ void m68000_mcu_device::asl_ais_ipm() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202020,12 +202021,12 @@ void m68000_mcu_device::asl_ais_ipm() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202098,7 +202099,7 @@ void m68000_mcu_device::asl_aips_ipm() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202125,12 +202126,12 @@ void m68000_mcu_device::asl_aips_ipm() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202205,7 +202206,7 @@ void m68000_mcu_device::asl_pais_ipm() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202232,12 +202233,12 @@ void m68000_mcu_device::asl_pais_ipm() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202329,7 +202330,7 @@ void m68000_mcu_device::asl_das_ipm() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202358,12 +202359,12 @@ void m68000_mcu_device::asl_das_ipm() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202428,7 +202429,7 @@ void m68000_mcu_device::asl_dais_ipm() // e1f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202496,7 +202497,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202525,12 +202526,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202623,7 +202624,7 @@ void m68000_mcu_device::asl_adr16_ipm() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202650,12 +202651,12 @@ void m68000_mcu_device::asl_adr16_ipm() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202772,7 +202773,7 @@ void m68000_mcu_device::asl_adr32_ipm() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202799,12 +202800,12 @@ void m68000_mcu_device::asl_adr32_ipm() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202871,7 +202872,7 @@ void m68000_mcu_device::lsr_ais_ipm() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202900,12 +202901,12 @@ void m68000_mcu_device::lsr_ais_ipm() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202978,7 +202979,7 @@ void m68000_mcu_device::lsr_aips_ipm() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203005,12 +203006,12 @@ void m68000_mcu_device::lsr_aips_ipm() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203085,7 +203086,7 @@ void m68000_mcu_device::lsr_pais_ipm() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203112,12 +203113,12 @@ void m68000_mcu_device::lsr_pais_ipm() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203209,7 +203210,7 @@ void m68000_mcu_device::lsr_das_ipm() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203238,12 +203239,12 @@ void m68000_mcu_device::lsr_das_ipm() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203308,7 +203309,7 @@ void m68000_mcu_device::lsr_dais_ipm() // e2f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203376,7 +203377,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203405,12 +203406,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203503,7 +203504,7 @@ void m68000_mcu_device::lsr_adr16_ipm() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203530,12 +203531,12 @@ void m68000_mcu_device::lsr_adr16_ipm() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203652,7 +203653,7 @@ void m68000_mcu_device::lsr_adr32_ipm() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203679,12 +203680,12 @@ void m68000_mcu_device::lsr_adr32_ipm() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203751,11 +203752,11 @@ void m68000_mcu_device::lsl_ais_ipm() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -203781,12 +203782,12 @@ void m68000_mcu_device::lsl_ais_ipm() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203816,7 +203817,7 @@ void m68000_mcu_device::lsl_ais_ipm() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203857,12 +203858,12 @@ void m68000_mcu_device::lsl_aips_ipm() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203889,12 +203890,12 @@ void m68000_mcu_device::lsl_aips_ipm() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203924,7 +203925,7 @@ void m68000_mcu_device::lsl_aips_ipm() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203964,7 +203965,7 @@ void m68000_mcu_device::lsl_pais_ipm() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203972,7 +203973,7 @@ void m68000_mcu_device::lsl_pais_ipm() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203999,12 +204000,12 @@ void m68000_mcu_device::lsl_pais_ipm() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204034,7 +204035,7 @@ void m68000_mcu_device::lsl_pais_ipm() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204072,7 +204073,7 @@ void m68000_mcu_device::lsl_das_ipm() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204098,11 +204099,11 @@ void m68000_mcu_device::lsl_das_ipm() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -204128,12 +204129,12 @@ void m68000_mcu_device::lsl_das_ipm() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204163,7 +204164,7 @@ void m68000_mcu_device::lsl_das_ipm() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204199,14 +204200,14 @@ void m68000_mcu_device::lsl_dais_ipm() // e3f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204214,7 +204215,7 @@ void m68000_mcu_device::lsl_dais_ipm() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204241,7 +204242,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204270,11 +204271,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -204300,12 +204301,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204335,7 +204336,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=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204375,7 +204376,7 @@ void m68000_mcu_device::lsl_adr16_ipm() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204401,7 +204402,7 @@ void m68000_mcu_device::lsl_adr16_ipm() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204428,12 +204429,12 @@ void m68000_mcu_device::lsl_adr16_ipm() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204463,7 +204464,7 @@ void m68000_mcu_device::lsl_adr16_ipm() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204501,7 +204502,7 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204528,7 +204529,7 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204554,7 +204555,7 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204581,12 +204582,12 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204616,7 +204617,7 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204654,7 +204655,7 @@ void m68000_mcu_device::roxr_ais_ipm() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204683,12 +204684,12 @@ void m68000_mcu_device::roxr_ais_ipm() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204761,7 +204762,7 @@ void m68000_mcu_device::roxr_aips_ipm() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204788,12 +204789,12 @@ void m68000_mcu_device::roxr_aips_ipm() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204868,7 +204869,7 @@ void m68000_mcu_device::roxr_pais_ipm() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204895,12 +204896,12 @@ void m68000_mcu_device::roxr_pais_ipm() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204992,7 +204993,7 @@ void m68000_mcu_device::roxr_das_ipm() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205021,12 +205022,12 @@ void m68000_mcu_device::roxr_das_ipm() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205091,7 +205092,7 @@ void m68000_mcu_device::roxr_dais_ipm() // e4f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205159,7 +205160,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205188,12 +205189,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205286,7 +205287,7 @@ void m68000_mcu_device::roxr_adr16_ipm() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205313,12 +205314,12 @@ void m68000_mcu_device::roxr_adr16_ipm() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205435,7 +205436,7 @@ void m68000_mcu_device::roxr_adr32_ipm() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205462,12 +205463,12 @@ void m68000_mcu_device::roxr_adr32_ipm() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205534,7 +205535,7 @@ void m68000_mcu_device::roxl_ais_ipm() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205563,12 +205564,12 @@ void m68000_mcu_device::roxl_ais_ipm() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205641,7 +205642,7 @@ void m68000_mcu_device::roxl_aips_ipm() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205668,12 +205669,12 @@ void m68000_mcu_device::roxl_aips_ipm() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205748,7 +205749,7 @@ void m68000_mcu_device::roxl_pais_ipm() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205775,12 +205776,12 @@ void m68000_mcu_device::roxl_pais_ipm() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205872,7 +205873,7 @@ void m68000_mcu_device::roxl_das_ipm() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205901,12 +205902,12 @@ void m68000_mcu_device::roxl_das_ipm() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205971,7 +205972,7 @@ void m68000_mcu_device::roxl_dais_ipm() // e5f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206039,7 +206040,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206068,12 +206069,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206166,7 +206167,7 @@ void m68000_mcu_device::roxl_adr16_ipm() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206193,12 +206194,12 @@ void m68000_mcu_device::roxl_adr16_ipm() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206315,7 +206316,7 @@ void m68000_mcu_device::roxl_adr32_ipm() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206342,12 +206343,12 @@ void m68000_mcu_device::roxl_adr32_ipm() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206414,7 +206415,7 @@ void m68000_mcu_device::ror_ais_ipm() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206443,12 +206444,12 @@ void m68000_mcu_device::ror_ais_ipm() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206521,7 +206522,7 @@ void m68000_mcu_device::ror_aips_ipm() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206548,12 +206549,12 @@ void m68000_mcu_device::ror_aips_ipm() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206628,7 +206629,7 @@ void m68000_mcu_device::ror_pais_ipm() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206655,12 +206656,12 @@ void m68000_mcu_device::ror_pais_ipm() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206752,7 +206753,7 @@ void m68000_mcu_device::ror_das_ipm() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206781,12 +206782,12 @@ void m68000_mcu_device::ror_das_ipm() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206851,7 +206852,7 @@ void m68000_mcu_device::ror_dais_ipm() // e6f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206919,7 +206920,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206948,12 +206949,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207046,7 +207047,7 @@ void m68000_mcu_device::ror_adr16_ipm() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207073,12 +207074,12 @@ void m68000_mcu_device::ror_adr16_ipm() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207195,7 +207196,7 @@ void m68000_mcu_device::ror_adr32_ipm() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207222,12 +207223,12 @@ void m68000_mcu_device::ror_adr32_ipm() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207294,7 +207295,7 @@ void m68000_mcu_device::rol_ais_ipm() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207323,12 +207324,12 @@ void m68000_mcu_device::rol_ais_ipm() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207401,7 +207402,7 @@ void m68000_mcu_device::rol_aips_ipm() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207428,12 +207429,12 @@ void m68000_mcu_device::rol_aips_ipm() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207508,7 +207509,7 @@ void m68000_mcu_device::rol_pais_ipm() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207535,12 +207536,12 @@ void m68000_mcu_device::rol_pais_ipm() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207632,7 +207633,7 @@ void m68000_mcu_device::rol_das_ipm() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207661,12 +207662,12 @@ void m68000_mcu_device::rol_das_ipm() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207731,7 +207732,7 @@ void m68000_mcu_device::rol_dais_ipm() // e7f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207799,7 +207800,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207828,12 +207829,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207926,7 +207927,7 @@ void m68000_mcu_device::rol_adr16_ipm() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207953,12 +207954,12 @@ void m68000_mcu_device::rol_adr16_ipm() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208075,7 +208076,7 @@ void m68000_mcu_device::rol_adr32_ipm() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208102,12 +208103,12 @@ void m68000_mcu_device::rol_adr32_ipm() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; |