diff options
Diffstat (limited to 'src/devices/cpu/m68000/m68008-sif8.cpp')
| -rw-r--r-- | src/devices/cpu/m68000/m68008-sif8.cpp | 11985 |
1 files changed, 5991 insertions, 5994 deletions
diff --git a/src/devices/cpu/m68000/m68008-sif8.cpp b/src/devices/cpu/m68000/m68008-sif8.cpp index 14c00a48f46..f1656b84201 100644 --- a/src/devices/cpu/m68000/m68008-sif8.cpp +++ b/src/devices/cpu/m68000/m68008-sif8.cpp @@ -245,7 +245,7 @@ void m68008_device::state_bus_error_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -255,7 +255,7 @@ void m68008_device::state_bus_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -288,7 +288,7 @@ void m68008_device::state_bus_error_if8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -320,7 +320,7 @@ void m68008_device::state_bus_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -356,7 +356,7 @@ void m68008_device::state_bus_error_if8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -388,7 +388,7 @@ void m68008_device::state_bus_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -423,7 +423,7 @@ void m68008_device::state_bus_error_if8() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -456,7 +456,7 @@ void m68008_device::state_bus_error_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -634,7 +634,7 @@ void m68008_device::state_address_error_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -644,7 +644,7 @@ void m68008_device::state_address_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -677,7 +677,7 @@ void m68008_device::state_address_error_if8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -709,7 +709,7 @@ void m68008_device::state_address_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -745,7 +745,7 @@ void m68008_device::state_address_error_if8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -777,7 +777,7 @@ void m68008_device::state_address_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -812,7 +812,7 @@ void m68008_device::state_address_error_if8() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -845,7 +845,7 @@ void m68008_device::state_address_error_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1030,7 +1030,7 @@ void m68008_device::state_interrupt_if8() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -1042,7 +1042,7 @@ void m68008_device::state_interrupt_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1103,7 +1103,7 @@ void m68008_device::state_interrupt_if8() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1136,7 +1136,7 @@ void m68008_device::state_interrupt_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1312,7 +1312,7 @@ void m68008_device::state_trace_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1322,7 +1322,7 @@ void m68008_device::state_trace_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1357,7 +1357,7 @@ void m68008_device::state_trace_if8() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1390,7 +1390,7 @@ void m68008_device::state_trace_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1566,7 +1566,7 @@ void m68008_device::state_illegal_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1576,7 +1576,7 @@ void m68008_device::state_illegal_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1611,7 +1611,7 @@ void m68008_device::state_illegal_if8() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1644,7 +1644,7 @@ void m68008_device::state_illegal_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1820,7 +1820,7 @@ void m68008_device::state_priviledge_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1830,7 +1830,7 @@ void m68008_device::state_priviledge_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1865,7 +1865,7 @@ void m68008_device::state_priviledge_if8() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1898,7 +1898,7 @@ void m68008_device::state_priviledge_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2074,7 +2074,7 @@ void m68008_device::state_linea_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2084,7 +2084,7 @@ void m68008_device::state_linea_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2119,7 +2119,7 @@ void m68008_device::state_linea_if8() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2152,7 +2152,7 @@ void m68008_device::state_linea_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2328,7 +2328,7 @@ void m68008_device::state_linef_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2338,7 +2338,7 @@ void m68008_device::state_linef_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2373,7 +2373,7 @@ void m68008_device::state_linef_if8() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2406,7 +2406,7 @@ void m68008_device::state_linef_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2579,7 +2579,7 @@ void m68008_device::ori_b_imm8_ds_if8() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2612,7 +2612,7 @@ void m68008_device::ori_b_imm8_ds_if8() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2620,7 +2620,7 @@ void m68008_device::ori_b_imm8_ds_if8() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2664,7 +2664,7 @@ void m68008_device::ori_b_imm8_ais_if8() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2696,11 +2696,11 @@ void m68008_device::ori_b_imm8_ais_if8() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -2718,7 +2718,7 @@ void m68008_device::ori_b_imm8_ais_if8() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2755,7 +2755,7 @@ void m68008_device::ori_b_imm8_ais_if8() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -2782,7 +2782,7 @@ void m68008_device::ori_b_imm8_aips_if8() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2817,12 +2817,12 @@ void m68008_device::ori_b_imm8_aips_if8() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -2841,7 +2841,7 @@ void m68008_device::ori_b_imm8_aips_if8() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2878,7 +2878,7 @@ void m68008_device::ori_b_imm8_aips_if8() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -2905,7 +2905,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2939,7 +2939,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2947,7 +2947,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -2966,7 +2966,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3003,7 +3003,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3030,7 +3030,7 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3062,7 +3062,7 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3095,11 +3095,11 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -3117,7 +3117,7 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3154,7 +3154,7 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3181,7 +3181,7 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3211,14 +3211,14 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -3226,7 +3226,7 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3260,7 +3260,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3296,11 +3296,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -3318,7 +3318,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3355,7 +3355,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3381,7 +3381,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3416,7 +3416,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3449,7 +3449,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -3468,7 +3468,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3505,7 +3505,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3531,7 +3531,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3564,7 +3564,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3598,7 +3598,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3631,7 +3631,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -3650,7 +3650,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3687,7 +3687,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3713,7 +3713,7 @@ void m68008_device::ori_imm8_ccr_if8() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3745,21 +3745,21 @@ void m68008_device::ori_imm8_ccr_if8() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3767,7 +3767,7 @@ void m68008_device::ori_imm8_ccr_if8() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3801,11 +3801,11 @@ void m68008_device::ori_imm8_ccr_if8() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3849,7 +3849,7 @@ void m68008_device::ori_w_imm16_ds_if8() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3882,7 +3882,7 @@ void m68008_device::ori_w_imm16_ds_if8() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3890,7 +3890,7 @@ void m68008_device::ori_w_imm16_ds_if8() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3934,7 +3934,7 @@ void m68008_device::ori_w_imm16_ais_if8() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3966,11 +3966,11 @@ void m68008_device::ori_w_imm16_ais_if8() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -4003,7 +4003,7 @@ void m68008_device::ori_w_imm16_ais_if8() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4040,7 +4040,7 @@ void m68008_device::ori_w_imm16_ais_if8() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4082,7 +4082,7 @@ void m68008_device::ori_w_imm16_aips_if8() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4117,12 +4117,12 @@ void m68008_device::ori_w_imm16_aips_if8() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -4156,7 +4156,7 @@ void m68008_device::ori_w_imm16_aips_if8() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4193,7 +4193,7 @@ void m68008_device::ori_w_imm16_aips_if8() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4235,7 +4235,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4269,7 +4269,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -4277,7 +4277,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -4311,7 +4311,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4348,7 +4348,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4390,7 +4390,7 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4422,7 +4422,7 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4455,11 +4455,11 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -4492,7 +4492,7 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4529,7 +4529,7 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4571,7 +4571,7 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4601,14 +4601,14 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -4616,7 +4616,7 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4650,7 +4650,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4686,11 +4686,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -4723,7 +4723,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4760,7 +4760,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4801,7 +4801,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4836,7 +4836,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4869,7 +4869,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -4903,7 +4903,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4940,7 +4940,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4981,7 +4981,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5014,7 +5014,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5048,7 +5048,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5081,7 +5081,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -5115,7 +5115,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5152,7 +5152,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5197,7 +5197,7 @@ void m68008_device::ori_i16u_sr_if8() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5229,23 +5229,23 @@ void m68008_device::ori_i16u_sr_if8() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -5253,7 +5253,7 @@ void m68008_device::ori_i16u_sr_if8() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5287,11 +5287,11 @@ void m68008_device::ori_i16u_sr_if8() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5334,7 +5334,7 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5367,7 +5367,7 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5400,12 +5400,12 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5435,7 +5435,7 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -5444,7 +5444,7 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -5460,7 +5460,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5493,7 +5493,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5525,7 +5525,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -5560,7 +5560,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -5593,7 +5593,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5628,7 +5628,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5663,7 +5663,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5704,7 +5704,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5737,7 +5737,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5769,7 +5769,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -5804,11 +5804,11 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -5841,7 +5841,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5876,7 +5876,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5911,7 +5911,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5952,7 +5952,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5985,7 +5985,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6016,14 +6016,14 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6057,7 +6057,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6090,7 +6090,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6125,7 +6125,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6160,7 +6160,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6201,7 +6201,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6234,7 +6234,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6266,7 +6266,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6298,7 +6298,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6333,7 +6333,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6366,7 +6366,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6401,7 +6401,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6436,7 +6436,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6477,7 +6477,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6510,7 +6510,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6540,14 +6540,14 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -6555,7 +6555,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6589,7 +6589,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6624,7 +6624,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6659,7 +6659,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6692,7 +6692,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6727,7 +6727,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6762,7 +6762,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6802,7 +6802,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6835,7 +6835,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6870,7 +6870,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6903,7 +6903,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6938,7 +6938,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6971,7 +6971,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7006,7 +7006,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7041,7 +7041,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -7081,7 +7081,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7114,7 +7114,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7147,7 +7147,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7181,7 +7181,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7214,7 +7214,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -7249,7 +7249,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -7282,7 +7282,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7317,7 +7317,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7352,7 +7352,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -7397,13 +7397,13 @@ void m68008_device::btst_dd_ds_if8() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7442,7 +7442,7 @@ bcsr4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7455,7 +7455,7 @@ btsr3: // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7473,7 +7473,7 @@ void m68008_device::movep_w_das_dd_if8() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7505,7 +7505,7 @@ void m68008_device::movep_w_das_dd_if8() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -7522,7 +7522,7 @@ void m68008_device::movep_w_das_dd_if8() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -7542,7 +7542,7 @@ void m68008_device::movep_w_das_dd_if8() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7585,11 +7585,11 @@ void m68008_device::btst_dd_ais_if8() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -7607,13 +7607,13 @@ void m68008_device::btst_dd_ais_if8() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7659,12 +7659,12 @@ void m68008_device::btst_dd_aips_if8() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -7683,13 +7683,13 @@ void m68008_device::btst_dd_aips_if8() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7734,7 +7734,7 @@ void m68008_device::btst_dd_pais_if8() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7742,7 +7742,7 @@ void m68008_device::btst_dd_pais_if8() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -7761,13 +7761,13 @@ void m68008_device::btst_dd_pais_if8() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7810,7 +7810,7 @@ void m68008_device::btst_dd_das_if8() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7843,11 +7843,11 @@ void m68008_device::btst_dd_das_if8() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -7865,13 +7865,13 @@ void m68008_device::btst_dd_das_if8() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7912,14 +7912,14 @@ void m68008_device::btst_dd_dais_if8() // 0130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -7927,7 +7927,7 @@ void m68008_device::btst_dd_dais_if8() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7961,7 +7961,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7997,11 +7997,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8019,13 +8019,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8070,7 +8070,7 @@ void m68008_device::btst_dd_adr16_if8() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8103,7 +8103,7 @@ void m68008_device::btst_dd_adr16_if8() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -8122,13 +8122,13 @@ void m68008_device::btst_dd_adr16_if8() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8171,7 +8171,7 @@ void m68008_device::btst_dd_adr32_if8() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8205,7 +8205,7 @@ void m68008_device::btst_dd_adr32_if8() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8238,7 +8238,7 @@ void m68008_device::btst_dd_adr32_if8() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -8257,13 +8257,13 @@ void m68008_device::btst_dd_adr32_if8() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8305,7 +8305,7 @@ void m68008_device::btst_dd_dpc_if8() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8338,11 +8338,11 @@ void m68008_device::btst_dd_dpc_if8() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -8360,13 +8360,13 @@ void m68008_device::btst_dd_dpc_if8() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8406,14 +8406,14 @@ void m68008_device::btst_dd_dpci_if8() // 013b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -8421,7 +8421,7 @@ void m68008_device::btst_dd_dpci_if8() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8455,7 +8455,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8491,11 +8491,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -8513,13 +8513,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8564,7 +8564,7 @@ void m68008_device::btst_dd_imm_if8() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8599,12 +8599,12 @@ void m68008_device::btst_dd_imm_if8() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8643,7 +8643,7 @@ bcsr4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -8656,7 +8656,7 @@ btsr3: // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -8678,13 +8678,13 @@ void m68008_device::bchg_dd_ds_if8() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8723,7 +8723,7 @@ bcsr4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8735,14 +8735,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8760,7 +8760,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8792,7 +8792,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8808,7 +8808,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8825,7 +8825,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8842,7 +8842,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8862,7 +8862,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8905,11 +8905,11 @@ void m68008_device::bchg_dd_ais_if8() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8928,7 +8928,7 @@ void m68008_device::bchg_dd_ais_if8() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8963,7 +8963,7 @@ void m68008_device::bchg_dd_ais_if8() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -8994,12 +8994,12 @@ void m68008_device::bchg_dd_aips_if8() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -9019,7 +9019,7 @@ void m68008_device::bchg_dd_aips_if8() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9054,7 +9054,7 @@ void m68008_device::bchg_dd_aips_if8() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9084,7 +9084,7 @@ void m68008_device::bchg_dd_pais_if8() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9092,7 +9092,7 @@ void m68008_device::bchg_dd_pais_if8() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -9112,7 +9112,7 @@ void m68008_device::bchg_dd_pais_if8() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9147,7 +9147,7 @@ void m68008_device::bchg_dd_pais_if8() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9175,7 +9175,7 @@ void m68008_device::bchg_dd_das_if8() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9208,11 +9208,11 @@ void m68008_device::bchg_dd_das_if8() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -9231,7 +9231,7 @@ void m68008_device::bchg_dd_das_if8() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9266,7 +9266,7 @@ void m68008_device::bchg_dd_das_if8() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9292,14 +9292,14 @@ void m68008_device::bchg_dd_dais_if8() // 0170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -9307,7 +9307,7 @@ void m68008_device::bchg_dd_dais_if8() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9341,7 +9341,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9377,11 +9377,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -9400,7 +9400,7 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9435,7 +9435,7 @@ adsw2: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9465,7 +9465,7 @@ void m68008_device::bchg_dd_adr16_if8() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9498,7 +9498,7 @@ void m68008_device::bchg_dd_adr16_if8() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -9518,7 +9518,7 @@ void m68008_device::bchg_dd_adr16_if8() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9553,7 +9553,7 @@ void m68008_device::bchg_dd_adr16_if8() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9581,7 +9581,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9615,7 +9615,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9648,7 +9648,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -9668,7 +9668,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9703,7 +9703,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -9735,13 +9735,13 @@ void m68008_device::bclr_dd_ds_if8() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9777,14 +9777,14 @@ void m68008_device::bclr_dd_ds_if8() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9796,18 +9796,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9825,7 +9825,7 @@ void m68008_device::movep_w_dd_das_if8() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9859,7 +9859,7 @@ void m68008_device::movep_w_dd_das_if8() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -9875,7 +9875,7 @@ void m68008_device::movep_w_dd_das_if8() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -9892,11 +9892,11 @@ void m68008_device::movep_w_dd_das_if8() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9939,11 +9939,11 @@ void m68008_device::bclr_dd_ais_if8() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -9961,12 +9961,12 @@ void m68008_device::bclr_dd_ais_if8() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10001,7 +10001,7 @@ void m68008_device::bclr_dd_ais_if8() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10032,12 +10032,12 @@ void m68008_device::bclr_dd_aips_if8() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -10056,12 +10056,12 @@ void m68008_device::bclr_dd_aips_if8() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10096,7 +10096,7 @@ void m68008_device::bclr_dd_aips_if8() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10126,7 +10126,7 @@ void m68008_device::bclr_dd_pais_if8() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10134,7 +10134,7 @@ void m68008_device::bclr_dd_pais_if8() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -10153,12 +10153,12 @@ void m68008_device::bclr_dd_pais_if8() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10193,7 +10193,7 @@ void m68008_device::bclr_dd_pais_if8() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10221,7 +10221,7 @@ void m68008_device::bclr_dd_das_if8() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10254,11 +10254,11 @@ void m68008_device::bclr_dd_das_if8() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -10276,12 +10276,12 @@ void m68008_device::bclr_dd_das_if8() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10316,7 +10316,7 @@ void m68008_device::bclr_dd_das_if8() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10342,14 +10342,14 @@ void m68008_device::bclr_dd_dais_if8() // 01b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -10357,7 +10357,7 @@ void m68008_device::bclr_dd_dais_if8() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10391,7 +10391,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10427,11 +10427,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -10449,12 +10449,12 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10489,7 +10489,7 @@ adsw2: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10519,7 +10519,7 @@ void m68008_device::bclr_dd_adr16_if8() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10552,7 +10552,7 @@ void m68008_device::bclr_dd_adr16_if8() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -10571,12 +10571,12 @@ void m68008_device::bclr_dd_adr16_if8() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10611,7 +10611,7 @@ void m68008_device::bclr_dd_adr16_if8() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10639,7 +10639,7 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10673,7 +10673,7 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10706,7 +10706,7 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -10725,12 +10725,12 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10765,7 +10765,7 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -10797,13 +10797,13 @@ void m68008_device::bset_dd_ds_if8() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10842,7 +10842,7 @@ bcsr4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10854,14 +10854,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10879,7 +10879,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10912,7 +10912,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -10928,7 +10928,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -10945,7 +10945,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -10961,7 +10961,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -10978,11 +10978,11 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11025,11 +11025,11 @@ void m68008_device::bset_dd_ais_if8() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -11048,7 +11048,7 @@ void m68008_device::bset_dd_ais_if8() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11083,7 +11083,7 @@ void m68008_device::bset_dd_ais_if8() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -11114,12 +11114,12 @@ void m68008_device::bset_dd_aips_if8() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -11139,7 +11139,7 @@ void m68008_device::bset_dd_aips_if8() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11174,7 +11174,7 @@ void m68008_device::bset_dd_aips_if8() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -11204,7 +11204,7 @@ void m68008_device::bset_dd_pais_if8() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -11212,7 +11212,7 @@ void m68008_device::bset_dd_pais_if8() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -11232,7 +11232,7 @@ void m68008_device::bset_dd_pais_if8() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11267,7 +11267,7 @@ void m68008_device::bset_dd_pais_if8() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -11295,7 +11295,7 @@ void m68008_device::bset_dd_das_if8() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11328,11 +11328,11 @@ void m68008_device::bset_dd_das_if8() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -11351,7 +11351,7 @@ void m68008_device::bset_dd_das_if8() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11386,7 +11386,7 @@ void m68008_device::bset_dd_das_if8() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -11412,14 +11412,14 @@ void m68008_device::bset_dd_dais_if8() // 01f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -11427,7 +11427,7 @@ void m68008_device::bset_dd_dais_if8() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11461,7 +11461,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11497,11 +11497,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -11520,7 +11520,7 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11555,7 +11555,7 @@ adsw2: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -11585,7 +11585,7 @@ void m68008_device::bset_dd_adr16_if8() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11618,7 +11618,7 @@ void m68008_device::bset_dd_adr16_if8() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -11638,7 +11638,7 @@ void m68008_device::bset_dd_adr16_if8() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11673,7 +11673,7 @@ void m68008_device::bset_dd_adr16_if8() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -11701,7 +11701,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11735,7 +11735,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11768,7 +11768,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -11788,7 +11788,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11823,7 +11823,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -11852,7 +11852,7 @@ void m68008_device::andi_b_imm8_ds_if8() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11885,7 +11885,7 @@ void m68008_device::andi_b_imm8_ds_if8() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -11893,7 +11893,7 @@ void m68008_device::andi_b_imm8_ds_if8() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11937,7 +11937,7 @@ void m68008_device::andi_b_imm8_ais_if8() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11969,11 +11969,11 @@ void m68008_device::andi_b_imm8_ais_if8() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -11991,7 +11991,7 @@ void m68008_device::andi_b_imm8_ais_if8() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12028,7 +12028,7 @@ void m68008_device::andi_b_imm8_ais_if8() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12055,7 +12055,7 @@ void m68008_device::andi_b_imm8_aips_if8() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12090,12 +12090,12 @@ void m68008_device::andi_b_imm8_aips_if8() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -12114,7 +12114,7 @@ void m68008_device::andi_b_imm8_aips_if8() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12151,7 +12151,7 @@ void m68008_device::andi_b_imm8_aips_if8() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12178,7 +12178,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12212,7 +12212,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12220,7 +12220,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -12239,7 +12239,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12276,7 +12276,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12303,7 +12303,7 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12335,7 +12335,7 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12368,11 +12368,11 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -12390,7 +12390,7 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12427,7 +12427,7 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12454,7 +12454,7 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12484,14 +12484,14 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -12499,7 +12499,7 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12533,7 +12533,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12569,11 +12569,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -12591,7 +12591,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12628,7 +12628,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12654,7 +12654,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12689,7 +12689,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -12722,7 +12722,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -12741,7 +12741,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12778,7 +12778,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12804,7 +12804,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12837,7 +12837,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12871,7 +12871,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -12904,7 +12904,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -12923,7 +12923,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12960,7 +12960,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12986,7 +12986,7 @@ void m68008_device::andi_imm8_ccr_if8() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13018,21 +13018,21 @@ void m68008_device::andi_imm8_ccr_if8() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -13040,7 +13040,7 @@ void m68008_device::andi_imm8_ccr_if8() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13074,11 +13074,11 @@ void m68008_device::andi_imm8_ccr_if8() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13122,7 +13122,7 @@ void m68008_device::andi_w_imm16_ds_if8() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13155,7 +13155,7 @@ void m68008_device::andi_w_imm16_ds_if8() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -13163,7 +13163,7 @@ void m68008_device::andi_w_imm16_ds_if8() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13207,7 +13207,7 @@ void m68008_device::andi_w_imm16_ais_if8() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13239,11 +13239,11 @@ void m68008_device::andi_w_imm16_ais_if8() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -13276,7 +13276,7 @@ void m68008_device::andi_w_imm16_ais_if8() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13313,7 +13313,7 @@ void m68008_device::andi_w_imm16_ais_if8() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13355,7 +13355,7 @@ void m68008_device::andi_w_imm16_aips_if8() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13390,12 +13390,12 @@ void m68008_device::andi_w_imm16_aips_if8() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -13429,7 +13429,7 @@ void m68008_device::andi_w_imm16_aips_if8() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13466,7 +13466,7 @@ void m68008_device::andi_w_imm16_aips_if8() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13508,7 +13508,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13542,7 +13542,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -13550,7 +13550,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -13584,7 +13584,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13621,7 +13621,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13663,7 +13663,7 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13695,7 +13695,7 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13728,11 +13728,11 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -13765,7 +13765,7 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13802,7 +13802,7 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13844,7 +13844,7 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13874,14 +13874,14 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -13889,7 +13889,7 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13923,7 +13923,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13959,11 +13959,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -13996,7 +13996,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14033,7 +14033,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14074,7 +14074,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14109,7 +14109,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14142,7 +14142,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -14176,7 +14176,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14213,7 +14213,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14254,7 +14254,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14287,7 +14287,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14321,7 +14321,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14354,7 +14354,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -14388,7 +14388,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14425,7 +14425,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14470,7 +14470,7 @@ void m68008_device::andi_i16u_sr_if8() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14502,23 +14502,23 @@ void m68008_device::andi_i16u_sr_if8() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -14526,7 +14526,7 @@ void m68008_device::andi_i16u_sr_if8() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14560,11 +14560,11 @@ void m68008_device::andi_i16u_sr_if8() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14607,7 +14607,7 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14640,7 +14640,7 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14673,12 +14673,12 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14708,7 +14708,7 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -14717,7 +14717,7 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -14733,7 +14733,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14766,7 +14766,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14798,7 +14798,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -14833,7 +14833,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -14866,7 +14866,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14901,7 +14901,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14936,7 +14936,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14977,7 +14977,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15010,7 +15010,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15042,7 +15042,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -15077,11 +15077,11 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15114,7 +15114,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15149,7 +15149,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15184,7 +15184,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15225,7 +15225,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15258,7 +15258,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15289,14 +15289,14 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15330,7 +15330,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15363,7 +15363,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15398,7 +15398,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15433,7 +15433,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15474,7 +15474,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15507,7 +15507,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15539,7 +15539,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15571,7 +15571,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -15606,7 +15606,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15639,7 +15639,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15674,7 +15674,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15709,7 +15709,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15750,7 +15750,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15783,7 +15783,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15813,14 +15813,14 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -15828,7 +15828,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15862,7 +15862,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15897,7 +15897,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -15932,7 +15932,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15965,7 +15965,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16000,7 +16000,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16035,7 +16035,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16075,7 +16075,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16108,7 +16108,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16143,7 +16143,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16176,7 +16176,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -16211,7 +16211,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -16244,7 +16244,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16279,7 +16279,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16314,7 +16314,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16354,7 +16354,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16387,7 +16387,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16420,7 +16420,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16454,7 +16454,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16487,7 +16487,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -16522,7 +16522,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -16555,7 +16555,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16590,7 +16590,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16625,7 +16625,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16699,7 +16699,7 @@ void m68008_device::subi_b_imm8_ds_if8() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -16781,7 +16781,7 @@ void m68008_device::subi_b_imm8_ais_if8() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16802,7 +16802,7 @@ void m68008_device::subi_b_imm8_ais_if8() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16902,7 +16902,7 @@ void m68008_device::subi_b_imm8_aips_if8() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -16921,7 +16921,7 @@ void m68008_device::subi_b_imm8_aips_if8() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17023,7 +17023,7 @@ void m68008_device::subi_b_imm8_pais_if8() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -17042,7 +17042,7 @@ void m68008_device::subi_b_imm8_pais_if8() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17168,7 +17168,7 @@ void m68008_device::subi_b_imm8_das_if8() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17189,7 +17189,7 @@ void m68008_device::subi_b_imm8_das_if8() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17281,7 +17281,7 @@ void m68008_device::subi_b_imm8_dais_if8() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17363,7 +17363,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17384,7 +17384,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17511,7 +17511,7 @@ void m68008_device::subi_b_imm8_adr16_if8() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -17530,7 +17530,7 @@ void m68008_device::subi_b_imm8_adr16_if8() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17688,7 +17688,7 @@ void m68008_device::subi_b_imm8_adr32_if8() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -17707,7 +17707,7 @@ void m68008_device::subi_b_imm8_adr32_if8() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17802,7 +17802,7 @@ void m68008_device::subi_w_imm16_ds_if8() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -17884,7 +17884,7 @@ void m68008_device::subi_w_imm16_ais_if8() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17920,7 +17920,7 @@ void m68008_device::subi_w_imm16_ais_if8() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18035,7 +18035,7 @@ void m68008_device::subi_w_imm16_aips_if8() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -18069,7 +18069,7 @@ void m68008_device::subi_w_imm16_aips_if8() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18186,7 +18186,7 @@ void m68008_device::subi_w_imm16_pais_if8() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -18220,7 +18220,7 @@ void m68008_device::subi_w_imm16_pais_if8() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18361,7 +18361,7 @@ void m68008_device::subi_w_imm16_das_if8() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18397,7 +18397,7 @@ void m68008_device::subi_w_imm16_das_if8() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18504,7 +18504,7 @@ void m68008_device::subi_w_imm16_dais_if8() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -18586,7 +18586,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18622,7 +18622,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18764,7 +18764,7 @@ void m68008_device::subi_w_imm16_adr16_if8() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -18798,7 +18798,7 @@ void m68008_device::subi_w_imm16_adr16_if8() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18971,7 +18971,7 @@ void m68008_device::subi_w_imm16_adr32_if8() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -19005,7 +19005,7 @@ void m68008_device::subi_w_imm16_adr32_if8() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19146,7 +19146,7 @@ void m68008_device::subi_l_imm32_ds_if8() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -19180,7 +19180,7 @@ void m68008_device::subi_l_imm32_ds_if8() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -19267,7 +19267,7 @@ void m68008_device::subi_l_imm32_ais_if8() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -19334,7 +19334,7 @@ void m68008_device::subi_l_imm32_ais_if8() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19369,7 +19369,7 @@ void m68008_device::subi_l_imm32_ais_if8() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19507,7 +19507,7 @@ void m68008_device::subi_l_imm32_aips_if8() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -19577,7 +19577,7 @@ void m68008_device::subi_l_imm32_aips_if8() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19612,7 +19612,7 @@ void m68008_device::subi_l_imm32_aips_if8() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19749,7 +19749,7 @@ void m68008_device::subi_l_imm32_pais_if8() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -19821,7 +19821,7 @@ void m68008_device::subi_l_imm32_pais_if8() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19856,7 +19856,7 @@ void m68008_device::subi_l_imm32_pais_if8() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20025,7 +20025,7 @@ void m68008_device::subi_l_imm32_das_if8() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -20092,7 +20092,7 @@ void m68008_device::subi_l_imm32_das_if8() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20127,7 +20127,7 @@ void m68008_device::subi_l_imm32_das_if8() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20263,7 +20263,7 @@ void m68008_device::subi_l_imm32_dais_if8() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -20344,7 +20344,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -20411,7 +20411,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20446,7 +20446,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20617,7 +20617,7 @@ void m68008_device::subi_l_imm32_adr16_if8() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -20684,7 +20684,7 @@ void m68008_device::subi_l_imm32_adr16_if8() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20719,7 +20719,7 @@ void m68008_device::subi_l_imm32_adr16_if8() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20921,7 +20921,7 @@ void m68008_device::subi_l_imm32_adr32_if8() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -20988,7 +20988,7 @@ void m68008_device::subi_l_imm32_adr32_if8() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21023,7 +21023,7 @@ void m68008_device::subi_l_imm32_adr32_if8() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21131,7 +21131,7 @@ void m68008_device::addi_b_imm8_ds_if8() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -21213,7 +21213,7 @@ void m68008_device::addi_b_imm8_ais_if8() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21234,7 +21234,7 @@ void m68008_device::addi_b_imm8_ais_if8() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21334,7 +21334,7 @@ void m68008_device::addi_b_imm8_aips_if8() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -21353,7 +21353,7 @@ void m68008_device::addi_b_imm8_aips_if8() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21455,7 +21455,7 @@ void m68008_device::addi_b_imm8_pais_if8() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -21474,7 +21474,7 @@ void m68008_device::addi_b_imm8_pais_if8() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21600,7 +21600,7 @@ void m68008_device::addi_b_imm8_das_if8() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21621,7 +21621,7 @@ void m68008_device::addi_b_imm8_das_if8() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21713,7 +21713,7 @@ void m68008_device::addi_b_imm8_dais_if8() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21795,7 +21795,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21816,7 +21816,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21943,7 +21943,7 @@ void m68008_device::addi_b_imm8_adr16_if8() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -21962,7 +21962,7 @@ void m68008_device::addi_b_imm8_adr16_if8() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22120,7 +22120,7 @@ void m68008_device::addi_b_imm8_adr32_if8() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -22139,7 +22139,7 @@ void m68008_device::addi_b_imm8_adr32_if8() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22234,7 +22234,7 @@ void m68008_device::addi_w_imm16_ds_if8() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -22316,7 +22316,7 @@ void m68008_device::addi_w_imm16_ais_if8() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -22352,7 +22352,7 @@ void m68008_device::addi_w_imm16_ais_if8() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22467,7 +22467,7 @@ void m68008_device::addi_w_imm16_aips_if8() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -22501,7 +22501,7 @@ void m68008_device::addi_w_imm16_aips_if8() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22618,7 +22618,7 @@ void m68008_device::addi_w_imm16_pais_if8() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -22652,7 +22652,7 @@ void m68008_device::addi_w_imm16_pais_if8() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22793,7 +22793,7 @@ void m68008_device::addi_w_imm16_das_if8() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -22829,7 +22829,7 @@ void m68008_device::addi_w_imm16_das_if8() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22936,7 +22936,7 @@ void m68008_device::addi_w_imm16_dais_if8() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -23018,7 +23018,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -23054,7 +23054,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23196,7 +23196,7 @@ void m68008_device::addi_w_imm16_adr16_if8() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -23230,7 +23230,7 @@ void m68008_device::addi_w_imm16_adr16_if8() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23403,7 +23403,7 @@ void m68008_device::addi_w_imm16_adr32_if8() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -23437,7 +23437,7 @@ void m68008_device::addi_w_imm16_adr32_if8() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23578,7 +23578,7 @@ void m68008_device::addi_l_imm32_ds_if8() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -23612,7 +23612,7 @@ void m68008_device::addi_l_imm32_ds_if8() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -23699,7 +23699,7 @@ void m68008_device::addi_l_imm32_ais_if8() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -23766,7 +23766,7 @@ void m68008_device::addi_l_imm32_ais_if8() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23801,7 +23801,7 @@ void m68008_device::addi_l_imm32_ais_if8() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23939,7 +23939,7 @@ void m68008_device::addi_l_imm32_aips_if8() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -24009,7 +24009,7 @@ void m68008_device::addi_l_imm32_aips_if8() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24044,7 +24044,7 @@ void m68008_device::addi_l_imm32_aips_if8() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24181,7 +24181,7 @@ void m68008_device::addi_l_imm32_pais_if8() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -24253,7 +24253,7 @@ void m68008_device::addi_l_imm32_pais_if8() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24288,7 +24288,7 @@ void m68008_device::addi_l_imm32_pais_if8() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24457,7 +24457,7 @@ void m68008_device::addi_l_imm32_das_if8() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -24524,7 +24524,7 @@ void m68008_device::addi_l_imm32_das_if8() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24559,7 +24559,7 @@ void m68008_device::addi_l_imm32_das_if8() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24695,7 +24695,7 @@ void m68008_device::addi_l_imm32_dais_if8() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -24776,7 +24776,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -24843,7 +24843,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24878,7 +24878,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25049,7 +25049,7 @@ void m68008_device::addi_l_imm32_adr16_if8() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -25116,7 +25116,7 @@ void m68008_device::addi_l_imm32_adr16_if8() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25151,7 +25151,7 @@ void m68008_device::addi_l_imm32_adr16_if8() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25353,7 +25353,7 @@ void m68008_device::addi_l_imm32_adr32_if8() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -25420,7 +25420,7 @@ void m68008_device::addi_l_imm32_adr32_if8() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25455,7 +25455,7 @@ void m68008_device::addi_l_imm32_adr32_if8() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25531,7 +25531,7 @@ void m68008_device::btst_imm8_ds_if8() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25567,13 +25567,13 @@ void m68008_device::btst_imm8_ds_if8() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -25612,7 +25612,7 @@ bcsr4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25625,7 +25625,7 @@ btsr3: // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25644,7 +25644,7 @@ void m68008_device::btst_imm8_ais_if8() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25676,11 +25676,11 @@ void m68008_device::btst_imm8_ais_if8() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -25698,13 +25698,13 @@ void m68008_device::btst_imm8_ais_if8() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25748,7 +25748,7 @@ void m68008_device::btst_imm8_aips_if8() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25783,12 +25783,12 @@ void m68008_device::btst_imm8_aips_if8() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -25807,13 +25807,13 @@ void m68008_device::btst_imm8_aips_if8() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25857,7 +25857,7 @@ void m68008_device::btst_imm8_pais_if8() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25891,7 +25891,7 @@ void m68008_device::btst_imm8_pais_if8() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -25899,7 +25899,7 @@ void m68008_device::btst_imm8_pais_if8() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -25918,13 +25918,13 @@ void m68008_device::btst_imm8_pais_if8() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25968,7 +25968,7 @@ void m68008_device::btst_imm8_das_if8() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26000,7 +26000,7 @@ void m68008_device::btst_imm8_das_if8() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26033,11 +26033,11 @@ void m68008_device::btst_imm8_das_if8() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -26055,13 +26055,13 @@ void m68008_device::btst_imm8_das_if8() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26105,7 +26105,7 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26135,14 +26135,14 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -26150,7 +26150,7 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26184,7 +26184,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26220,11 +26220,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -26242,13 +26242,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26291,7 +26291,7 @@ void m68008_device::btst_imm8_adr16_if8() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26326,7 +26326,7 @@ void m68008_device::btst_imm8_adr16_if8() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -26359,7 +26359,7 @@ void m68008_device::btst_imm8_adr16_if8() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -26378,13 +26378,13 @@ void m68008_device::btst_imm8_adr16_if8() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26427,7 +26427,7 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26460,7 +26460,7 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26494,7 +26494,7 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -26527,7 +26527,7 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -26546,13 +26546,13 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26595,7 +26595,7 @@ void m68008_device::btst_imm8_dpc_if8() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26627,7 +26627,7 @@ void m68008_device::btst_imm8_dpc_if8() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26660,11 +26660,11 @@ void m68008_device::btst_imm8_dpc_if8() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -26682,13 +26682,13 @@ void m68008_device::btst_imm8_dpc_if8() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26731,7 +26731,7 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26761,14 +26761,14 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -26776,7 +26776,7 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26810,7 +26810,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26846,11 +26846,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -26868,13 +26868,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26918,7 +26918,7 @@ void m68008_device::bchg_imm8_ds_if8() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26954,13 +26954,13 @@ void m68008_device::bchg_imm8_ds_if8() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -26999,7 +26999,7 @@ bcsr4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -27011,14 +27011,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -27037,7 +27037,7 @@ void m68008_device::bchg_imm8_ais_if8() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27069,11 +27069,11 @@ void m68008_device::bchg_imm8_ais_if8() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -27092,7 +27092,7 @@ void m68008_device::bchg_imm8_ais_if8() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27127,7 +27127,7 @@ void m68008_device::bchg_imm8_ais_if8() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -27156,7 +27156,7 @@ void m68008_device::bchg_imm8_aips_if8() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27191,12 +27191,12 @@ void m68008_device::bchg_imm8_aips_if8() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -27216,7 +27216,7 @@ void m68008_device::bchg_imm8_aips_if8() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27251,7 +27251,7 @@ void m68008_device::bchg_imm8_aips_if8() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -27280,7 +27280,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27314,7 +27314,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -27322,7 +27322,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -27342,7 +27342,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27377,7 +27377,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -27406,7 +27406,7 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27438,7 +27438,7 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27471,11 +27471,11 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -27494,7 +27494,7 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27529,7 +27529,7 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -27558,7 +27558,7 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27588,14 +27588,14 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -27603,7 +27603,7 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27637,7 +27637,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27673,11 +27673,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -27696,7 +27696,7 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27731,7 +27731,7 @@ adsw2: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -27759,7 +27759,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27794,7 +27794,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27827,7 +27827,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -27847,7 +27847,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27882,7 +27882,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -27910,7 +27910,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27943,7 +27943,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27977,7 +27977,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28010,7 +28010,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -28030,7 +28030,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28065,7 +28065,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -28094,7 +28094,7 @@ void m68008_device::bclr_imm8_ds_if8() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28130,13 +28130,13 @@ void m68008_device::bclr_imm8_ds_if8() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28172,14 +28172,14 @@ void m68008_device::bclr_imm8_ds_if8() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -28191,18 +28191,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -28221,7 +28221,7 @@ void m68008_device::bclr_imm8_ais_if8() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28253,11 +28253,11 @@ void m68008_device::bclr_imm8_ais_if8() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -28275,12 +28275,12 @@ void m68008_device::bclr_imm8_ais_if8() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28315,7 +28315,7 @@ void m68008_device::bclr_imm8_ais_if8() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -28344,7 +28344,7 @@ void m68008_device::bclr_imm8_aips_if8() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28379,12 +28379,12 @@ void m68008_device::bclr_imm8_aips_if8() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -28403,12 +28403,12 @@ void m68008_device::bclr_imm8_aips_if8() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28443,7 +28443,7 @@ void m68008_device::bclr_imm8_aips_if8() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -28472,7 +28472,7 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28506,7 +28506,7 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -28514,7 +28514,7 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -28533,12 +28533,12 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28573,7 +28573,7 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -28602,7 +28602,7 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28634,7 +28634,7 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28667,11 +28667,11 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -28689,12 +28689,12 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28729,7 +28729,7 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -28758,7 +28758,7 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28788,14 +28788,14 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -28803,7 +28803,7 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28837,7 +28837,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28873,11 +28873,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -28895,12 +28895,12 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28935,7 +28935,7 @@ adsw2: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -28963,7 +28963,7 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28998,7 +28998,7 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29031,7 +29031,7 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -29050,12 +29050,12 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29090,7 +29090,7 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -29118,7 +29118,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29151,7 +29151,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29185,7 +29185,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29218,7 +29218,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -29237,12 +29237,12 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29277,7 +29277,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -29306,7 +29306,7 @@ void m68008_device::bset_imm8_ds_if8() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29342,13 +29342,13 @@ void m68008_device::bset_imm8_ds_if8() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29387,7 +29387,7 @@ bcsr4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29399,14 +29399,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29425,7 +29425,7 @@ void m68008_device::bset_imm8_ais_if8() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29457,11 +29457,11 @@ void m68008_device::bset_imm8_ais_if8() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -29480,7 +29480,7 @@ void m68008_device::bset_imm8_ais_if8() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29515,7 +29515,7 @@ void m68008_device::bset_imm8_ais_if8() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -29544,7 +29544,7 @@ void m68008_device::bset_imm8_aips_if8() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29579,12 +29579,12 @@ void m68008_device::bset_imm8_aips_if8() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -29604,7 +29604,7 @@ void m68008_device::bset_imm8_aips_if8() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29639,7 +29639,7 @@ void m68008_device::bset_imm8_aips_if8() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -29668,7 +29668,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29702,7 +29702,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -29710,7 +29710,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -29730,7 +29730,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29765,7 +29765,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -29794,7 +29794,7 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29826,7 +29826,7 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29859,11 +29859,11 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -29882,7 +29882,7 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29917,7 +29917,7 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -29946,7 +29946,7 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29976,14 +29976,14 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -29991,7 +29991,7 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30025,7 +30025,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30061,11 +30061,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -30084,7 +30084,7 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30119,7 +30119,7 @@ adsw2: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -30147,7 +30147,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30182,7 +30182,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30215,7 +30215,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -30235,7 +30235,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30270,7 +30270,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -30298,7 +30298,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30331,7 +30331,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30365,7 +30365,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30398,7 +30398,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -30418,7 +30418,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30453,7 +30453,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); m_base_ssw = SSW_DATA; @@ -30482,7 +30482,7 @@ void m68008_device::eori_b_imm8_ds_if8() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30515,7 +30515,7 @@ void m68008_device::eori_b_imm8_ds_if8() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -30523,7 +30523,7 @@ void m68008_device::eori_b_imm8_ds_if8() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30567,7 +30567,7 @@ void m68008_device::eori_b_imm8_ais_if8() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30599,11 +30599,11 @@ void m68008_device::eori_b_imm8_ais_if8() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -30621,7 +30621,7 @@ void m68008_device::eori_b_imm8_ais_if8() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30658,7 +30658,7 @@ void m68008_device::eori_b_imm8_ais_if8() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -30685,7 +30685,7 @@ void m68008_device::eori_b_imm8_aips_if8() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30720,12 +30720,12 @@ void m68008_device::eori_b_imm8_aips_if8() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -30744,7 +30744,7 @@ void m68008_device::eori_b_imm8_aips_if8() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30781,7 +30781,7 @@ void m68008_device::eori_b_imm8_aips_if8() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -30808,7 +30808,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30842,7 +30842,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -30850,7 +30850,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -30869,7 +30869,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30906,7 +30906,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -30933,7 +30933,7 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30965,7 +30965,7 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30998,11 +30998,11 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -31020,7 +31020,7 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31057,7 +31057,7 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -31084,7 +31084,7 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31114,14 +31114,14 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -31129,7 +31129,7 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31163,7 +31163,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31199,11 +31199,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -31221,7 +31221,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31258,7 +31258,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -31284,7 +31284,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31319,7 +31319,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31352,7 +31352,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -31371,7 +31371,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31408,7 +31408,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -31434,7 +31434,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31467,7 +31467,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31501,7 +31501,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31534,7 +31534,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -31553,7 +31553,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31590,7 +31590,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -31616,7 +31616,7 @@ void m68008_device::eori_imm8_ccr_if8() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31648,21 +31648,21 @@ void m68008_device::eori_imm8_ccr_if8() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -31670,7 +31670,7 @@ void m68008_device::eori_imm8_ccr_if8() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31704,11 +31704,11 @@ void m68008_device::eori_imm8_ccr_if8() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31752,7 +31752,7 @@ void m68008_device::eori_w_imm16_ds_if8() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31785,7 +31785,7 @@ void m68008_device::eori_w_imm16_ds_if8() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -31793,7 +31793,7 @@ void m68008_device::eori_w_imm16_ds_if8() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31837,7 +31837,7 @@ void m68008_device::eori_w_imm16_ais_if8() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31869,11 +31869,11 @@ void m68008_device::eori_w_imm16_ais_if8() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -31906,7 +31906,7 @@ void m68008_device::eori_w_imm16_ais_if8() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31943,7 +31943,7 @@ void m68008_device::eori_w_imm16_ais_if8() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -31985,7 +31985,7 @@ void m68008_device::eori_w_imm16_aips_if8() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32020,12 +32020,12 @@ void m68008_device::eori_w_imm16_aips_if8() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -32059,7 +32059,7 @@ void m68008_device::eori_w_imm16_aips_if8() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32096,7 +32096,7 @@ void m68008_device::eori_w_imm16_aips_if8() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32138,7 +32138,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32172,7 +32172,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -32180,7 +32180,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -32214,7 +32214,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32251,7 +32251,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32293,7 +32293,7 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32325,7 +32325,7 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32358,11 +32358,11 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -32395,7 +32395,7 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32432,7 +32432,7 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32474,7 +32474,7 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32504,14 +32504,14 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -32519,7 +32519,7 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32553,7 +32553,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32589,11 +32589,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -32626,7 +32626,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32663,7 +32663,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32704,7 +32704,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32739,7 +32739,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32772,7 +32772,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -32806,7 +32806,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32843,7 +32843,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32884,7 +32884,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32917,7 +32917,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32951,7 +32951,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32984,7 +32984,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -33018,7 +33018,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33055,7 +33055,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33100,7 +33100,7 @@ void m68008_device::eori_i16u_sr_if8() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33132,23 +33132,23 @@ void m68008_device::eori_i16u_sr_if8() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -33156,7 +33156,7 @@ void m68008_device::eori_i16u_sr_if8() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33190,11 +33190,11 @@ void m68008_device::eori_i16u_sr_if8() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33237,7 +33237,7 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33270,7 +33270,7 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33303,12 +33303,12 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33338,7 +33338,7 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -33347,7 +33347,7 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -33363,7 +33363,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33396,7 +33396,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33428,7 +33428,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -33463,7 +33463,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -33496,7 +33496,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33531,7 +33531,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -33566,7 +33566,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33607,7 +33607,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33640,7 +33640,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33672,7 +33672,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -33707,11 +33707,11 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -33744,7 +33744,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33779,7 +33779,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -33814,7 +33814,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33855,7 +33855,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33888,7 +33888,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33919,14 +33919,14 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -33960,7 +33960,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -33993,7 +33993,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34028,7 +34028,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34063,7 +34063,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34104,7 +34104,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34137,7 +34137,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34169,7 +34169,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34201,7 +34201,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -34236,7 +34236,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -34269,7 +34269,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34304,7 +34304,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34339,7 +34339,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34380,7 +34380,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34413,7 +34413,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34443,14 +34443,14 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -34458,7 +34458,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34492,7 +34492,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34527,7 +34527,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -34562,7 +34562,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -34595,7 +34595,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34630,7 +34630,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34665,7 +34665,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34705,7 +34705,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34738,7 +34738,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34773,7 +34773,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34806,7 +34806,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -34841,7 +34841,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -34874,7 +34874,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34909,7 +34909,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34944,7 +34944,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34984,7 +34984,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -35017,7 +35017,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -35050,7 +35050,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -35084,7 +35084,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35117,7 +35117,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -35152,7 +35152,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -35185,7 +35185,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35220,7 +35220,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -35255,7 +35255,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -35329,7 +35329,7 @@ void m68008_device::cmpi_b_imm8_ds_if8() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -35410,7 +35410,7 @@ void m68008_device::cmpi_b_imm8_ais_if8() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35431,7 +35431,7 @@ void m68008_device::cmpi_b_imm8_ais_if8() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35517,7 +35517,7 @@ void m68008_device::cmpi_b_imm8_aips_if8() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -35536,7 +35536,7 @@ void m68008_device::cmpi_b_imm8_aips_if8() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35624,7 +35624,7 @@ void m68008_device::cmpi_b_imm8_pais_if8() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -35643,7 +35643,7 @@ void m68008_device::cmpi_b_imm8_pais_if8() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35755,7 +35755,7 @@ void m68008_device::cmpi_b_imm8_das_if8() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35776,7 +35776,7 @@ void m68008_device::cmpi_b_imm8_das_if8() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35854,7 +35854,7 @@ void m68008_device::cmpi_b_imm8_dais_if8() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35936,7 +35936,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35957,7 +35957,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36070,7 +36070,7 @@ void m68008_device::cmpi_b_imm8_adr16_if8() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -36089,7 +36089,7 @@ void m68008_device::cmpi_b_imm8_adr16_if8() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36233,7 +36233,7 @@ void m68008_device::cmpi_b_imm8_adr32_if8() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -36252,7 +36252,7 @@ void m68008_device::cmpi_b_imm8_adr32_if8() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36333,7 +36333,7 @@ void m68008_device::cmpi_w_imm16_ds_if8() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -36414,7 +36414,7 @@ void m68008_device::cmpi_w_imm16_ais_if8() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -36450,7 +36450,7 @@ void m68008_device::cmpi_w_imm16_ais_if8() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36536,7 +36536,7 @@ void m68008_device::cmpi_w_imm16_aips_if8() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -36570,7 +36570,7 @@ void m68008_device::cmpi_w_imm16_aips_if8() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36658,7 +36658,7 @@ void m68008_device::cmpi_w_imm16_pais_if8() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -36692,7 +36692,7 @@ void m68008_device::cmpi_w_imm16_pais_if8() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36804,7 +36804,7 @@ void m68008_device::cmpi_w_imm16_das_if8() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -36840,7 +36840,7 @@ void m68008_device::cmpi_w_imm16_das_if8() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36918,7 +36918,7 @@ void m68008_device::cmpi_w_imm16_dais_if8() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37000,7 +37000,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -37036,7 +37036,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37149,7 +37149,7 @@ void m68008_device::cmpi_w_imm16_adr16_if8() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37183,7 +37183,7 @@ void m68008_device::cmpi_w_imm16_adr16_if8() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37327,7 +37327,7 @@ void m68008_device::cmpi_w_imm16_adr32_if8() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37361,7 +37361,7 @@ void m68008_device::cmpi_w_imm16_adr32_if8() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37474,11 +37474,11 @@ void m68008_device::cmpi_l_imm32_ds_if8() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37591,7 +37591,7 @@ void m68008_device::cmpi_l_imm32_ais_if8() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37658,13 +37658,13 @@ void m68008_device::cmpi_l_imm32_ais_if8() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37772,7 +37772,7 @@ void m68008_device::cmpi_l_imm32_aips_if8() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37842,13 +37842,13 @@ void m68008_device::cmpi_l_imm32_aips_if8() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37955,7 +37955,7 @@ void m68008_device::cmpi_l_imm32_pais_if8() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -38027,13 +38027,13 @@ void m68008_device::cmpi_l_imm32_pais_if8() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38172,7 +38172,7 @@ void m68008_device::cmpi_l_imm32_das_if8() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38239,13 +38239,13 @@ void m68008_device::cmpi_l_imm32_das_if8() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38351,7 +38351,7 @@ void m68008_device::cmpi_l_imm32_dais_if8() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -38432,7 +38432,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38499,13 +38499,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38646,7 +38646,7 @@ void m68008_device::cmpi_l_imm32_adr16_if8() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38713,13 +38713,13 @@ void m68008_device::cmpi_l_imm32_adr16_if8() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38891,7 +38891,7 @@ void m68008_device::cmpi_l_imm32_adr32_if8() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38958,13 +38958,13 @@ void m68008_device::cmpi_l_imm32_adr32_if8() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39012,7 +39012,7 @@ void m68008_device::move_b_ds_dd_if8() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -39062,7 +39062,7 @@ void m68008_device::move_b_ais_dd_if8() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39084,7 +39084,7 @@ void m68008_device::move_b_ais_dd_if8() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39138,7 +39138,7 @@ void m68008_device::move_b_aips_dd_if8() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -39158,7 +39158,7 @@ void m68008_device::move_b_aips_dd_if8() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39214,7 +39214,7 @@ void m68008_device::move_b_pais_dd_if8() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -39234,7 +39234,7 @@ void m68008_device::move_b_pais_dd_if8() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39314,7 +39314,7 @@ void m68008_device::move_b_das_dd_if8() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39336,7 +39336,7 @@ void m68008_device::move_b_das_dd_if8() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39382,7 +39382,7 @@ void m68008_device::move_b_dais_dd_if8() // 1030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39464,7 +39464,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39486,7 +39486,7 @@ adsw2: m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39567,7 +39567,7 @@ void m68008_device::move_b_adr16_dd_if8() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -39587,7 +39587,7 @@ void m68008_device::move_b_adr16_dd_if8() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39699,7 +39699,7 @@ void m68008_device::move_b_adr32_dd_if8() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -39719,7 +39719,7 @@ void m68008_device::move_b_adr32_dd_if8() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39798,7 +39798,7 @@ void m68008_device::move_b_dpc_dd_if8() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39820,7 +39820,7 @@ void m68008_device::move_b_dpc_dd_if8() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39865,7 +39865,7 @@ void m68008_device::move_b_dpci_dd_if8() // 103b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39947,7 +39947,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39969,7 +39969,7 @@ adsw2: m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -40053,7 +40053,7 @@ void m68008_device::move_b_imm8_dd_if8() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -40106,7 +40106,7 @@ void m68008_device::move_b_ds_aid_if8() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40169,7 +40169,7 @@ void m68008_device::move_b_ais_aid_if8() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40190,7 +40190,7 @@ void m68008_device::move_b_ais_aid_if8() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40259,7 +40259,7 @@ void m68008_device::move_b_aips_aid_if8() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -40278,7 +40278,7 @@ void m68008_device::move_b_aips_aid_if8() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40349,7 +40349,7 @@ void m68008_device::move_b_pais_aid_if8() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -40368,7 +40368,7 @@ void m68008_device::move_b_pais_aid_if8() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40463,7 +40463,7 @@ void m68008_device::move_b_das_aid_if8() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40484,7 +40484,7 @@ void m68008_device::move_b_das_aid_if8() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40545,7 +40545,7 @@ void m68008_device::move_b_dais_aid_if8() // 10b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -40627,7 +40627,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40648,7 +40648,7 @@ adsw2: set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40744,7 +40744,7 @@ void m68008_device::move_b_adr16_aid_if8() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -40763,7 +40763,7 @@ void m68008_device::move_b_adr16_aid_if8() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40890,7 +40890,7 @@ void m68008_device::move_b_adr32_aid_if8() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -40909,7 +40909,7 @@ void m68008_device::move_b_adr32_aid_if8() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41003,7 +41003,7 @@ void m68008_device::move_b_dpc_aid_if8() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41024,7 +41024,7 @@ void m68008_device::move_b_dpc_aid_if8() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41084,7 +41084,7 @@ void m68008_device::move_b_dpci_aid_if8() // 10bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41166,7 +41166,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41187,7 +41187,7 @@ adsw2: set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41286,7 +41286,7 @@ void m68008_device::move_b_imm8_aid_if8() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41352,7 +41352,7 @@ void m68008_device::move_b_ds_aipd_if8() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41414,7 +41414,7 @@ void m68008_device::move_b_ais_aipd_if8() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41436,7 +41436,7 @@ void m68008_device::move_b_ais_aipd_if8() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41504,7 +41504,7 @@ void m68008_device::move_b_aips_aipd_if8() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -41524,7 +41524,7 @@ void m68008_device::move_b_aips_aipd_if8() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41594,7 +41594,7 @@ void m68008_device::move_b_pais_aipd_if8() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -41614,7 +41614,7 @@ void m68008_device::move_b_pais_aipd_if8() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41708,7 +41708,7 @@ void m68008_device::move_b_das_aipd_if8() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41730,7 +41730,7 @@ void m68008_device::move_b_das_aipd_if8() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41790,7 +41790,7 @@ void m68008_device::move_b_dais_aipd_if8() // 10f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41872,7 +41872,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41894,7 +41894,7 @@ adsw2: set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41989,7 +41989,7 @@ void m68008_device::move_b_adr16_aipd_if8() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -42009,7 +42009,7 @@ void m68008_device::move_b_adr16_aipd_if8() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42135,7 +42135,7 @@ void m68008_device::move_b_adr32_aipd_if8() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -42155,7 +42155,7 @@ void m68008_device::move_b_adr32_aipd_if8() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42248,7 +42248,7 @@ void m68008_device::move_b_dpc_aipd_if8() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42270,7 +42270,7 @@ void m68008_device::move_b_dpc_aipd_if8() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42329,7 +42329,7 @@ void m68008_device::move_b_dpci_aipd_if8() // 10fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42411,7 +42411,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42433,7 +42433,7 @@ adsw2: set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42531,7 +42531,7 @@ void m68008_device::move_b_imm8_aipd_if8() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42595,7 +42595,7 @@ void m68008_device::move_b_ds_paid_if8() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42658,7 +42658,7 @@ void m68008_device::move_b_ais_paid_if8() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42679,7 +42679,7 @@ void m68008_device::move_b_ais_paid_if8() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42748,7 +42748,7 @@ void m68008_device::move_b_aips_paid_if8() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -42767,7 +42767,7 @@ void m68008_device::move_b_aips_paid_if8() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42838,7 +42838,7 @@ void m68008_device::move_b_pais_paid_if8() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -42857,7 +42857,7 @@ void m68008_device::move_b_pais_paid_if8() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42952,7 +42952,7 @@ void m68008_device::move_b_das_paid_if8() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42973,7 +42973,7 @@ void m68008_device::move_b_das_paid_if8() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43034,7 +43034,7 @@ void m68008_device::move_b_dais_paid_if8() // 1130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43116,7 +43116,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43137,7 +43137,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43233,7 +43233,7 @@ void m68008_device::move_b_adr16_paid_if8() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -43252,7 +43252,7 @@ void m68008_device::move_b_adr16_paid_if8() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43379,7 +43379,7 @@ void m68008_device::move_b_adr32_paid_if8() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -43398,7 +43398,7 @@ void m68008_device::move_b_adr32_paid_if8() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43492,7 +43492,7 @@ void m68008_device::move_b_dpc_paid_if8() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43513,7 +43513,7 @@ void m68008_device::move_b_dpc_paid_if8() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43573,7 +43573,7 @@ void m68008_device::move_b_dpci_paid_if8() // 113b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43655,7 +43655,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43676,7 +43676,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43774,7 +43774,7 @@ void m68008_device::move_b_imm8_paid_if8() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43870,7 +43870,7 @@ void m68008_device::move_b_ds_dad_if8() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43934,7 +43934,7 @@ void m68008_device::move_b_ais_dad_if8() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43954,7 +43954,7 @@ void m68008_device::move_b_ais_dad_if8() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44060,7 +44060,7 @@ void m68008_device::move_b_aips_dad_if8() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -44078,7 +44078,7 @@ void m68008_device::move_b_aips_dad_if8() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44186,7 +44186,7 @@ void m68008_device::move_b_pais_dad_if8() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -44204,7 +44204,7 @@ void m68008_device::move_b_pais_dad_if8() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44336,7 +44336,7 @@ void m68008_device::move_b_das_dad_if8() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44356,7 +44356,7 @@ void m68008_device::move_b_das_dad_if8() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44454,7 +44454,7 @@ void m68008_device::move_b_dais_dad_if8() // 1170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44536,7 +44536,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44556,7 +44556,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44689,7 +44689,7 @@ void m68008_device::move_b_adr16_dad_if8() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -44707,7 +44707,7 @@ void m68008_device::move_b_adr16_dad_if8() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44871,7 +44871,7 @@ void m68008_device::move_b_adr32_dad_if8() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -44889,7 +44889,7 @@ void m68008_device::move_b_adr32_dad_if8() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45020,7 +45020,7 @@ void m68008_device::move_b_dpc_dad_if8() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45040,7 +45040,7 @@ void m68008_device::move_b_dpc_dad_if8() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45137,7 +45137,7 @@ void m68008_device::move_b_dpci_dad_if8() // 117b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45219,7 +45219,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45239,7 +45239,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45405,7 +45405,7 @@ void m68008_device::move_b_imm8_dad_if8() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45467,7 +45467,7 @@ void m68008_device::move_b_ds_daid_if8() // 1180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -45551,7 +45551,7 @@ rmdw2: m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45615,7 +45615,7 @@ void m68008_device::move_b_ais_daid_if8() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45632,7 +45632,7 @@ void m68008_device::move_b_ais_daid_if8() // 1190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45647,7 +45647,7 @@ void m68008_device::move_b_ais_daid_if8() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45681,7 +45681,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45789,7 +45789,7 @@ void m68008_device::move_b_aips_daid_if8() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -45804,7 +45804,7 @@ void m68008_device::move_b_aips_daid_if8() // 1198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45819,7 +45819,7 @@ void m68008_device::move_b_aips_daid_if8() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45853,7 +45853,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45963,7 +45963,7 @@ void m68008_device::move_b_pais_daid_if8() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -45978,7 +45978,7 @@ void m68008_device::move_b_pais_daid_if8() // 11a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45993,7 +45993,7 @@ void m68008_device::move_b_pais_daid_if8() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46027,7 +46027,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46161,7 +46161,7 @@ void m68008_device::move_b_das_daid_if8() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46178,7 +46178,7 @@ void m68008_device::move_b_das_daid_if8() // 11a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46193,7 +46193,7 @@ void m68008_device::move_b_das_daid_if8() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46227,7 +46227,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46327,7 +46327,7 @@ void m68008_device::move_b_dais_daid_if8() // 11b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46409,7 +46409,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46426,7 +46426,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46441,7 +46441,7 @@ adsw2: mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46475,7 +46475,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46610,7 +46610,7 @@ void m68008_device::move_b_adr16_daid_if8() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -46625,7 +46625,7 @@ void m68008_device::move_b_adr16_daid_if8() // 11b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46640,7 +46640,7 @@ void m68008_device::move_b_adr16_daid_if8() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46674,7 +46674,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46840,7 +46840,7 @@ void m68008_device::move_b_adr32_daid_if8() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -46855,7 +46855,7 @@ void m68008_device::move_b_adr32_daid_if8() // 11b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46870,7 +46870,7 @@ void m68008_device::move_b_adr32_daid_if8() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46904,7 +46904,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47037,7 +47037,7 @@ void m68008_device::move_b_dpc_daid_if8() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47054,7 +47054,7 @@ void m68008_device::move_b_dpc_daid_if8() // 11ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -47069,7 +47069,7 @@ void m68008_device::move_b_dpc_daid_if8() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47103,7 +47103,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47202,7 +47202,7 @@ void m68008_device::move_b_dpci_daid_if8() // 11bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47284,7 +47284,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47301,7 +47301,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -47316,7 +47316,7 @@ adsw2: mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47350,7 +47350,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47483,7 +47483,7 @@ void m68008_device::move_b_imm8_daid_if8() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -47567,7 +47567,7 @@ rmdw2: m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47632,7 +47632,7 @@ void m68008_device::move_b_ds_adr16_if8() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47731,7 +47731,7 @@ void m68008_device::move_b_ais_adr16_if8() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47751,7 +47751,7 @@ void m68008_device::move_b_ais_adr16_if8() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47856,7 +47856,7 @@ void m68008_device::move_b_aips_adr16_if8() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -47874,7 +47874,7 @@ void m68008_device::move_b_aips_adr16_if8() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47981,7 +47981,7 @@ void m68008_device::move_b_pais_adr16_if8() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -47999,7 +47999,7 @@ void m68008_device::move_b_pais_adr16_if8() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48130,7 +48130,7 @@ void m68008_device::move_b_das_adr16_if8() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48150,7 +48150,7 @@ void m68008_device::move_b_das_adr16_if8() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48247,7 +48247,7 @@ void m68008_device::move_b_dais_adr16_if8() // 11f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48329,7 +48329,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48349,7 +48349,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48481,7 +48481,7 @@ void m68008_device::move_b_adr16_adr16_if8() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -48499,7 +48499,7 @@ void m68008_device::move_b_adr16_adr16_if8() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48662,7 +48662,7 @@ void m68008_device::move_b_adr32_adr16_if8() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -48680,7 +48680,7 @@ void m68008_device::move_b_adr32_adr16_if8() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48810,7 +48810,7 @@ void m68008_device::move_b_dpc_adr16_if8() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48830,7 +48830,7 @@ void m68008_device::move_b_dpc_adr16_if8() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48926,7 +48926,7 @@ void m68008_device::move_b_dpc_adr16_if8() // 11fa ffff void m68008_device::move_b_dpci_adr16_if8() // 11fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49008,7 +49008,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49028,7 +49028,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49162,7 +49162,7 @@ void m68008_device::move_b_imm8_adr16_if8() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49294,7 +49294,7 @@ void m68008_device::move_b_ds_adr32_if8() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49393,7 +49393,7 @@ void m68008_device::move_b_ais_adr32_if8() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49413,7 +49413,7 @@ void m68008_device::move_b_ais_adr32_if8() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49548,7 +49548,7 @@ void m68008_device::move_b_aips_adr32_if8() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -49566,7 +49566,7 @@ void m68008_device::move_b_aips_adr32_if8() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49703,7 +49703,7 @@ void m68008_device::move_b_pais_adr32_if8() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -49721,7 +49721,7 @@ void m68008_device::move_b_pais_adr32_if8() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49882,7 +49882,7 @@ void m68008_device::move_b_das_adr32_if8() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49902,7 +49902,7 @@ void m68008_device::move_b_das_adr32_if8() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50029,7 +50029,7 @@ void m68008_device::move_b_dais_adr32_if8() // 13f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50111,7 +50111,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50131,7 +50131,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50293,7 +50293,7 @@ void m68008_device::move_b_adr16_adr32_if8() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -50311,7 +50311,7 @@ void m68008_device::move_b_adr16_adr32_if8() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50504,7 +50504,7 @@ void m68008_device::move_b_adr32_adr32_if8() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -50522,7 +50522,7 @@ void m68008_device::move_b_adr32_adr32_if8() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50682,7 +50682,7 @@ void m68008_device::move_b_dpc_adr32_if8() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50702,7 +50702,7 @@ void m68008_device::move_b_dpc_adr32_if8() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50828,7 +50828,7 @@ void m68008_device::move_b_dpc_adr32_if8() // 13fa ffff void m68008_device::move_b_dpci_adr32_if8() // 13fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50910,7 +50910,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50930,7 +50930,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51125,7 +51125,7 @@ void m68008_device::move_b_imm8_adr32_if8() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51228,13 +51228,13 @@ void m68008_device::move_l_ds_dd_if8() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -51283,14 +51283,14 @@ void m68008_device::move_l_as_dd_if8() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51335,7 +51335,7 @@ void m68008_device::move_l_ais_dd_if8() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -51403,14 +51403,14 @@ void m68008_device::move_l_ais_dd_if8() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51455,7 +51455,7 @@ void m68008_device::move_l_aips_dd_if8() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -51526,14 +51526,14 @@ void m68008_device::move_l_aips_dd_if8() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51577,7 +51577,7 @@ void m68008_device::move_l_pais_dd_if8() // 2020 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -51650,14 +51650,14 @@ void m68008_device::move_l_pais_dd_if8() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51733,7 +51733,7 @@ void m68008_device::move_l_das_dd_if8() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -51801,14 +51801,14 @@ void m68008_device::move_l_das_dd_if8() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51851,7 +51851,7 @@ void m68008_device::move_l_dais_dd_if8() // 2030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51932,7 +51932,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -52000,14 +52000,14 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52085,7 +52085,7 @@ void m68008_device::move_l_adr16_dd_if8() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -52153,14 +52153,14 @@ void m68008_device::move_l_adr16_dd_if8() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52269,7 +52269,7 @@ void m68008_device::move_l_adr32_dd_if8() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -52337,14 +52337,14 @@ void m68008_device::move_l_adr32_dd_if8() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52419,7 +52419,7 @@ void m68008_device::move_l_dpc_dd_if8() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -52487,14 +52487,14 @@ void m68008_device::move_l_dpc_dd_if8() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52536,7 +52536,7 @@ void m68008_device::move_l_dpci_dd_if8() // 203b f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52617,7 +52617,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -52685,14 +52685,14 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52804,14 +52804,14 @@ void m68008_device::move_l_imm32_dd_if8() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52859,13 +52859,13 @@ void m68008_device::movea_l_ds_ad_if8() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -52912,12 +52912,12 @@ void m68008_device::movea_l_as_ad_if8() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52962,7 +52962,7 @@ void m68008_device::movea_l_ais_ad_if8() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53030,13 +53030,13 @@ void m68008_device::movea_l_ais_ad_if8() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53080,7 +53080,7 @@ void m68008_device::movea_l_aips_ad_if8() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53151,13 +53151,13 @@ void m68008_device::movea_l_aips_ad_if8() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53200,7 +53200,7 @@ void m68008_device::movea_l_pais_ad_if8() // 2060 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -53273,13 +53273,13 @@ void m68008_device::movea_l_pais_ad_if8() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53354,7 +53354,7 @@ void m68008_device::movea_l_das_ad_if8() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53422,13 +53422,13 @@ void m68008_device::movea_l_das_ad_if8() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53470,7 +53470,7 @@ void m68008_device::movea_l_dais_ad_if8() // 2070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53551,7 +53551,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53619,13 +53619,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53702,7 +53702,7 @@ void m68008_device::movea_l_adr16_ad_if8() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53770,13 +53770,13 @@ void m68008_device::movea_l_adr16_ad_if8() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53884,7 +53884,7 @@ void m68008_device::movea_l_adr32_ad_if8() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53952,13 +53952,13 @@ void m68008_device::movea_l_adr32_ad_if8() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54032,7 +54032,7 @@ void m68008_device::movea_l_dpc_ad_if8() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54100,13 +54100,13 @@ void m68008_device::movea_l_dpc_ad_if8() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54147,7 +54147,7 @@ void m68008_device::movea_l_dpci_ad_if8() // 207b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54228,7 +54228,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54296,13 +54296,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54413,13 +54413,13 @@ void m68008_device::movea_l_imm32_ad_if8() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54497,7 +54497,7 @@ void m68008_device::move_l_ds_aid_if8() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54532,7 +54532,7 @@ void m68008_device::move_l_ds_aid_if8() // 2080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54611,7 +54611,7 @@ void m68008_device::move_l_as_aid_if8() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54646,7 +54646,7 @@ void m68008_device::move_l_as_aid_if8() // 2088 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54691,7 +54691,7 @@ void m68008_device::move_l_ais_aid_if8() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -54758,7 +54758,7 @@ void m68008_device::move_l_ais_aid_if8() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54792,7 +54792,7 @@ void m68008_device::move_l_ais_aid_if8() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54870,7 +54870,7 @@ void m68008_device::move_l_aips_aid_if8() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -54940,7 +54940,7 @@ void m68008_device::move_l_aips_aid_if8() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54974,7 +54974,7 @@ void m68008_device::move_l_aips_aid_if8() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55051,7 +55051,7 @@ void m68008_device::move_l_pais_aid_if8() // 20a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -55123,7 +55123,7 @@ void m68008_device::move_l_pais_aid_if8() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55157,7 +55157,7 @@ void m68008_device::move_l_pais_aid_if8() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55266,7 +55266,7 @@ void m68008_device::move_l_das_aid_if8() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -55333,7 +55333,7 @@ void m68008_device::move_l_das_aid_if8() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55367,7 +55367,7 @@ void m68008_device::move_l_das_aid_if8() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55443,7 +55443,7 @@ void m68008_device::move_l_dais_aid_if8() // 20b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55524,7 +55524,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -55591,7 +55591,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55625,7 +55625,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55736,7 +55736,7 @@ void m68008_device::move_l_adr16_aid_if8() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -55803,7 +55803,7 @@ void m68008_device::move_l_adr16_aid_if8() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55837,7 +55837,7 @@ void m68008_device::move_l_adr16_aid_if8() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55979,7 +55979,7 @@ void m68008_device::move_l_adr32_aid_if8() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -56046,7 +56046,7 @@ void m68008_device::move_l_adr32_aid_if8() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56080,7 +56080,7 @@ void m68008_device::move_l_adr32_aid_if8() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56188,7 +56188,7 @@ void m68008_device::move_l_dpc_aid_if8() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -56255,7 +56255,7 @@ void m68008_device::move_l_dpc_aid_if8() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56289,7 +56289,7 @@ void m68008_device::move_l_dpc_aid_if8() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56364,7 +56364,7 @@ void m68008_device::move_l_dpci_aid_if8() // 20bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -56445,7 +56445,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -56512,7 +56512,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56546,7 +56546,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56722,7 +56722,7 @@ void m68008_device::move_l_imm32_aid_if8() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56757,7 +56757,7 @@ void m68008_device::move_l_imm32_aid_if8() // 20bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56836,7 +56836,7 @@ void m68008_device::move_l_ds_aipd_if8() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56871,7 +56871,7 @@ void m68008_device::move_l_ds_aipd_if8() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56950,7 +56950,7 @@ void m68008_device::move_l_as_aipd_if8() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56985,7 +56985,7 @@ void m68008_device::move_l_as_aipd_if8() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57030,7 +57030,7 @@ void m68008_device::move_l_ais_aipd_if8() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -57097,7 +57097,7 @@ void m68008_device::move_l_ais_aipd_if8() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57131,7 +57131,7 @@ void m68008_device::move_l_ais_aipd_if8() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57208,7 +57208,7 @@ void m68008_device::move_l_aips_aipd_if8() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -57278,7 +57278,7 @@ void m68008_device::move_l_aips_aipd_if8() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57312,7 +57312,7 @@ void m68008_device::move_l_aips_aipd_if8() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57388,7 +57388,7 @@ void m68008_device::move_l_pais_aipd_if8() // 20e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -57460,7 +57460,7 @@ void m68008_device::move_l_pais_aipd_if8() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57494,7 +57494,7 @@ void m68008_device::move_l_pais_aipd_if8() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57602,7 +57602,7 @@ void m68008_device::move_l_das_aipd_if8() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -57669,7 +57669,7 @@ void m68008_device::move_l_das_aipd_if8() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57703,7 +57703,7 @@ void m68008_device::move_l_das_aipd_if8() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57778,7 +57778,7 @@ void m68008_device::move_l_dais_aipd_if8() // 20f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57859,7 +57859,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -57926,7 +57926,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57960,7 +57960,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58070,7 +58070,7 @@ void m68008_device::move_l_adr16_aipd_if8() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -58137,7 +58137,7 @@ void m68008_device::move_l_adr16_aipd_if8() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58171,7 +58171,7 @@ void m68008_device::move_l_adr16_aipd_if8() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58312,7 +58312,7 @@ void m68008_device::move_l_adr32_aipd_if8() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -58379,7 +58379,7 @@ void m68008_device::move_l_adr32_aipd_if8() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58413,7 +58413,7 @@ void m68008_device::move_l_adr32_aipd_if8() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58520,7 +58520,7 @@ void m68008_device::move_l_dpc_aipd_if8() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -58587,7 +58587,7 @@ void m68008_device::move_l_dpc_aipd_if8() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58621,7 +58621,7 @@ void m68008_device::move_l_dpc_aipd_if8() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58695,7 +58695,7 @@ void m68008_device::move_l_dpci_aipd_if8() // 20fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58776,7 +58776,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -58843,7 +58843,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58877,7 +58877,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59052,7 +59052,7 @@ void m68008_device::move_l_imm32_aipd_if8() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59087,7 +59087,7 @@ void m68008_device::move_l_imm32_aipd_if8() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59134,7 +59134,7 @@ void m68008_device::move_l_ds_paid_if8() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59169,7 +59169,7 @@ void m68008_device::move_l_ds_paid_if8() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59247,7 +59247,7 @@ void m68008_device::move_l_as_paid_if8() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59282,7 +59282,7 @@ void m68008_device::move_l_as_paid_if8() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59358,7 +59358,7 @@ void m68008_device::move_l_ais_paid_if8() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -59425,7 +59425,7 @@ void m68008_device::move_l_ais_paid_if8() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59460,7 +59460,7 @@ void m68008_device::move_l_ais_paid_if8() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59536,7 +59536,7 @@ void m68008_device::move_l_aips_paid_if8() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -59606,7 +59606,7 @@ void m68008_device::move_l_aips_paid_if8() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59641,7 +59641,7 @@ void m68008_device::move_l_aips_paid_if8() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59716,7 +59716,7 @@ void m68008_device::move_l_pais_paid_if8() // 2120 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59788,7 +59788,7 @@ void m68008_device::move_l_pais_paid_if8() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59823,7 +59823,7 @@ void m68008_device::move_l_pais_paid_if8() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59930,7 +59930,7 @@ void m68008_device::move_l_das_paid_if8() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -59997,7 +59997,7 @@ void m68008_device::move_l_das_paid_if8() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60032,7 +60032,7 @@ void m68008_device::move_l_das_paid_if8() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60106,7 +60106,7 @@ void m68008_device::move_l_dais_paid_if8() // 2130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60187,7 +60187,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -60254,7 +60254,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60289,7 +60289,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60398,7 +60398,7 @@ void m68008_device::move_l_adr16_paid_if8() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -60465,7 +60465,7 @@ void m68008_device::move_l_adr16_paid_if8() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60500,7 +60500,7 @@ void m68008_device::move_l_adr16_paid_if8() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60640,7 +60640,7 @@ void m68008_device::move_l_adr32_paid_if8() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -60707,7 +60707,7 @@ void m68008_device::move_l_adr32_paid_if8() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60742,7 +60742,7 @@ void m68008_device::move_l_adr32_paid_if8() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60848,7 +60848,7 @@ void m68008_device::move_l_dpc_paid_if8() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -60915,7 +60915,7 @@ void m68008_device::move_l_dpc_paid_if8() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60950,7 +60950,7 @@ void m68008_device::move_l_dpc_paid_if8() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61023,7 +61023,7 @@ void m68008_device::move_l_dpci_paid_if8() // 213b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61104,7 +61104,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -61171,7 +61171,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61206,7 +61206,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61348,7 +61348,7 @@ void m68008_device::move_l_imm32_paid_if8() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61383,7 +61383,7 @@ void m68008_device::move_l_imm32_paid_if8() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61492,7 +61492,7 @@ void m68008_device::move_l_ds_dad_if8() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61526,7 +61526,7 @@ void m68008_device::move_l_ds_dad_if8() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61561,7 +61561,7 @@ void m68008_device::move_l_ds_dad_if8() // 2140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61639,7 +61639,7 @@ void m68008_device::move_l_as_dad_if8() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61673,7 +61673,7 @@ void m68008_device::move_l_as_dad_if8() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61708,7 +61708,7 @@ void m68008_device::move_l_as_dad_if8() // 2148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61753,7 +61753,7 @@ void m68008_device::move_l_ais_dad_if8() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -61819,7 +61819,7 @@ void m68008_device::move_l_ais_dad_if8() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61854,7 +61854,7 @@ void m68008_device::move_l_ais_dad_if8() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61968,7 +61968,7 @@ void m68008_device::move_l_aips_dad_if8() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -62037,7 +62037,7 @@ void m68008_device::move_l_aips_dad_if8() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62072,7 +62072,7 @@ void m68008_device::move_l_aips_dad_if8() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62185,7 +62185,7 @@ void m68008_device::move_l_pais_dad_if8() // 2160 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -62256,7 +62256,7 @@ void m68008_device::move_l_pais_dad_if8() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62291,7 +62291,7 @@ void m68008_device::move_l_pais_dad_if8() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62436,7 +62436,7 @@ void m68008_device::move_l_das_dad_if8() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -62502,7 +62502,7 @@ void m68008_device::move_l_das_dad_if8() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62537,7 +62537,7 @@ void m68008_device::move_l_das_dad_if8() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62649,7 +62649,7 @@ void m68008_device::move_l_dais_dad_if8() // 2170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62730,7 +62730,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -62796,7 +62796,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62831,7 +62831,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62978,7 +62978,7 @@ void m68008_device::move_l_adr16_dad_if8() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -63044,7 +63044,7 @@ void m68008_device::move_l_adr16_dad_if8() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63079,7 +63079,7 @@ void m68008_device::move_l_adr16_dad_if8() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63257,7 +63257,7 @@ void m68008_device::move_l_adr32_dad_if8() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -63323,7 +63323,7 @@ void m68008_device::move_l_adr32_dad_if8() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63358,7 +63358,7 @@ void m68008_device::move_l_adr32_dad_if8() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63502,7 +63502,7 @@ void m68008_device::move_l_dpc_dad_if8() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -63568,7 +63568,7 @@ void m68008_device::move_l_dpc_dad_if8() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63603,7 +63603,7 @@ void m68008_device::move_l_dpc_dad_if8() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63714,7 +63714,7 @@ void m68008_device::move_l_dpci_dad_if8() // 217b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63795,7 +63795,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -63861,7 +63861,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63896,7 +63896,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64107,7 +64107,7 @@ void m68008_device::move_l_imm32_dad_if8() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64141,7 +64141,7 @@ void m68008_device::move_l_imm32_dad_if8() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64176,7 +64176,7 @@ void m68008_device::move_l_imm32_dad_if8() // 217c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64219,7 +64219,7 @@ void m68008_device::move_l_ds_daid_if8() // 2180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64303,7 +64303,7 @@ rmdl2: m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64337,7 +64337,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64372,7 +64372,7 @@ rmdl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64415,7 +64415,7 @@ void m68008_device::move_l_as_daid_if8() // 2188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64499,7 +64499,7 @@ rmdl2: m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64533,7 +64533,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64568,7 +64568,7 @@ rmdl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64613,7 +64613,7 @@ void m68008_device::move_l_ais_daid_if8() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -64676,7 +64676,7 @@ void m68008_device::move_l_ais_daid_if8() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -64691,7 +64691,7 @@ void m68008_device::move_l_ais_daid_if8() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64725,7 +64725,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64762,7 +64762,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64876,7 +64876,7 @@ void m68008_device::move_l_aips_daid_if8() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -64942,7 +64942,7 @@ void m68008_device::move_l_aips_daid_if8() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -64957,7 +64957,7 @@ void m68008_device::move_l_aips_daid_if8() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64991,7 +64991,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65028,7 +65028,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65141,7 +65141,7 @@ void m68008_device::move_l_pais_daid_if8() // 21a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -65209,7 +65209,7 @@ void m68008_device::move_l_pais_daid_if8() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65224,7 +65224,7 @@ void m68008_device::move_l_pais_daid_if8() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65258,7 +65258,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65295,7 +65295,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65440,7 +65440,7 @@ void m68008_device::move_l_das_daid_if8() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -65503,7 +65503,7 @@ void m68008_device::move_l_das_daid_if8() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65518,7 +65518,7 @@ void m68008_device::move_l_das_daid_if8() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65552,7 +65552,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65589,7 +65589,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65701,7 +65701,7 @@ void m68008_device::move_l_dais_daid_if8() // 21b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65782,7 +65782,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -65845,7 +65845,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65860,7 +65860,7 @@ adsl2: mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65894,7 +65894,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65931,7 +65931,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66078,7 +66078,7 @@ void m68008_device::move_l_adr16_daid_if8() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -66141,7 +66141,7 @@ void m68008_device::move_l_adr16_daid_if8() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66156,7 +66156,7 @@ void m68008_device::move_l_adr16_daid_if8() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66190,7 +66190,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66227,7 +66227,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66405,7 +66405,7 @@ void m68008_device::move_l_adr32_daid_if8() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -66468,7 +66468,7 @@ void m68008_device::move_l_adr32_daid_if8() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66483,7 +66483,7 @@ void m68008_device::move_l_adr32_daid_if8() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66517,7 +66517,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66554,7 +66554,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66698,7 +66698,7 @@ void m68008_device::move_l_dpc_daid_if8() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -66761,7 +66761,7 @@ void m68008_device::move_l_dpc_daid_if8() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66776,7 +66776,7 @@ void m68008_device::move_l_dpc_daid_if8() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66810,7 +66810,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66847,7 +66847,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66958,7 +66958,7 @@ void m68008_device::move_l_dpci_daid_if8() // 21bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67039,7 +67039,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -67102,7 +67102,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -67117,7 +67117,7 @@ adsl2: mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67151,7 +67151,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67188,7 +67188,7 @@ mawl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67364,7 +67364,7 @@ void m68008_device::move_l_imm32_daid_if8() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -67448,7 +67448,7 @@ rmdl2: m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67482,7 +67482,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67517,7 +67517,7 @@ rmdl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67563,7 +67563,7 @@ void m68008_device::move_l_ds_adr16_if8() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67598,7 +67598,7 @@ void m68008_device::move_l_ds_adr16_if8() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67713,7 +67713,7 @@ void m68008_device::move_l_as_adr16_if8() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67748,7 +67748,7 @@ void m68008_device::move_l_as_adr16_if8() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67861,7 +67861,7 @@ void m68008_device::move_l_ais_adr16_if8() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -67927,7 +67927,7 @@ void m68008_device::move_l_ais_adr16_if8() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67962,7 +67962,7 @@ void m68008_device::move_l_ais_adr16_if8() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68075,7 +68075,7 @@ void m68008_device::move_l_aips_adr16_if8() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -68144,7 +68144,7 @@ void m68008_device::move_l_aips_adr16_if8() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68179,7 +68179,7 @@ void m68008_device::move_l_aips_adr16_if8() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68291,7 +68291,7 @@ void m68008_device::move_l_pais_adr16_if8() // 21e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -68362,7 +68362,7 @@ void m68008_device::move_l_pais_adr16_if8() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68397,7 +68397,7 @@ void m68008_device::move_l_pais_adr16_if8() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68541,7 +68541,7 @@ void m68008_device::move_l_das_adr16_if8() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -68607,7 +68607,7 @@ void m68008_device::move_l_das_adr16_if8() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68642,7 +68642,7 @@ void m68008_device::move_l_das_adr16_if8() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68753,7 +68753,7 @@ void m68008_device::move_l_dais_adr16_if8() // 21f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -68834,7 +68834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -68900,7 +68900,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68935,7 +68935,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69081,7 +69081,7 @@ void m68008_device::move_l_adr16_adr16_if8() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -69147,7 +69147,7 @@ void m68008_device::move_l_adr16_adr16_if8() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69182,7 +69182,7 @@ void m68008_device::move_l_adr16_adr16_if8() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69359,7 +69359,7 @@ void m68008_device::move_l_adr32_adr16_if8() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -69425,7 +69425,7 @@ void m68008_device::move_l_adr32_adr16_if8() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69460,7 +69460,7 @@ void m68008_device::move_l_adr32_adr16_if8() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69603,7 +69603,7 @@ void m68008_device::move_l_dpc_adr16_if8() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -69669,7 +69669,7 @@ void m68008_device::move_l_dpc_adr16_if8() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69704,7 +69704,7 @@ void m68008_device::move_l_dpc_adr16_if8() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69814,7 +69814,7 @@ void m68008_device::move_l_dpc_adr16_if8() // 21fa ffff void m68008_device::move_l_dpci_adr16_if8() // 21fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69895,7 +69895,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -69961,7 +69961,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69996,7 +69996,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70175,7 +70175,7 @@ void m68008_device::move_l_imm32_adr16_if8() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70210,7 +70210,7 @@ void m68008_device::move_l_imm32_adr16_if8() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70356,7 +70356,7 @@ void m68008_device::move_l_ds_adr32_if8() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70391,7 +70391,7 @@ void m68008_device::move_l_ds_adr32_if8() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70537,7 +70537,7 @@ void m68008_device::move_l_as_adr32_if8() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70572,7 +70572,7 @@ void m68008_device::move_l_as_adr32_if8() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70685,7 +70685,7 @@ void m68008_device::move_l_ais_adr32_if8() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -70752,7 +70752,7 @@ void m68008_device::move_l_ais_adr32_if8() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -70785,7 +70785,7 @@ void m68008_device::move_l_ais_adr32_if8() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70819,7 +70819,7 @@ void m68008_device::move_l_ais_adr32_if8() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70931,7 +70931,7 @@ void m68008_device::move_l_aips_adr32_if8() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -71001,7 +71001,7 @@ void m68008_device::move_l_aips_adr32_if8() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -71034,7 +71034,7 @@ void m68008_device::move_l_aips_adr32_if8() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71068,7 +71068,7 @@ void m68008_device::move_l_aips_adr32_if8() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71179,7 +71179,7 @@ void m68008_device::move_l_pais_adr32_if8() // 23e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -71251,7 +71251,7 @@ void m68008_device::move_l_pais_adr32_if8() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -71284,7 +71284,7 @@ void m68008_device::move_l_pais_adr32_if8() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71318,7 +71318,7 @@ void m68008_device::move_l_pais_adr32_if8() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71461,7 +71461,7 @@ void m68008_device::move_l_das_adr32_if8() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -71528,7 +71528,7 @@ void m68008_device::move_l_das_adr32_if8() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -71561,7 +71561,7 @@ void m68008_device::move_l_das_adr32_if8() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71595,7 +71595,7 @@ void m68008_device::move_l_das_adr32_if8() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71705,7 +71705,7 @@ void m68008_device::move_l_dais_adr32_if8() // 23f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -71786,7 +71786,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -71853,7 +71853,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -71886,7 +71886,7 @@ adsl2: m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71920,7 +71920,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72065,7 +72065,7 @@ void m68008_device::move_l_adr16_adr32_if8() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -72132,7 +72132,7 @@ void m68008_device::move_l_adr16_adr32_if8() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -72165,7 +72165,7 @@ void m68008_device::move_l_adr16_adr32_if8() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72199,7 +72199,7 @@ void m68008_device::move_l_adr16_adr32_if8() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72375,7 +72375,7 @@ void m68008_device::move_l_adr32_adr32_if8() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -72442,7 +72442,7 @@ void m68008_device::move_l_adr32_adr32_if8() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -72475,7 +72475,7 @@ void m68008_device::move_l_adr32_adr32_if8() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72509,7 +72509,7 @@ void m68008_device::move_l_adr32_adr32_if8() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72651,7 +72651,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -72718,7 +72718,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -72751,7 +72751,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72785,7 +72785,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72894,7 +72894,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff void m68008_device::move_l_dpci_adr32_if8() // 23fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72975,7 +72975,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -73042,7 +73042,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -73075,7 +73075,7 @@ adsl2: m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -73109,7 +73109,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73318,7 +73318,7 @@ void m68008_device::move_l_imm32_adr32_if8() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73353,7 +73353,7 @@ void m68008_device::move_l_imm32_adr32_if8() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73470,7 +73470,7 @@ void m68008_device::move_w_ds_dd_if8() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -73523,7 +73523,7 @@ void m68008_device::move_w_as_dd_if8() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -73573,7 +73573,7 @@ void m68008_device::move_w_ais_dd_if8() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73610,7 +73610,7 @@ void m68008_device::move_w_ais_dd_if8() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73664,7 +73664,7 @@ void m68008_device::move_w_aips_dd_if8() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -73699,7 +73699,7 @@ void m68008_device::move_w_aips_dd_if8() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73755,7 +73755,7 @@ void m68008_device::move_w_pais_dd_if8() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -73790,7 +73790,7 @@ void m68008_device::move_w_pais_dd_if8() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73870,7 +73870,7 @@ void m68008_device::move_w_das_dd_if8() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73907,7 +73907,7 @@ void m68008_device::move_w_das_dd_if8() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73953,7 +73953,7 @@ void m68008_device::move_w_dais_dd_if8() // 3030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74035,7 +74035,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74072,7 +74072,7 @@ adsw2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74153,7 +74153,7 @@ void m68008_device::move_w_adr16_dd_if8() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -74188,7 +74188,7 @@ void m68008_device::move_w_adr16_dd_if8() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74300,7 +74300,7 @@ void m68008_device::move_w_adr32_dd_if8() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -74335,7 +74335,7 @@ void m68008_device::move_w_adr32_dd_if8() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74414,7 +74414,7 @@ void m68008_device::move_w_dpc_dd_if8() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74451,7 +74451,7 @@ void m68008_device::move_w_dpc_dd_if8() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74496,7 +74496,7 @@ void m68008_device::move_w_dpci_dd_if8() // 303b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74578,7 +74578,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74615,7 +74615,7 @@ adsw2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74699,7 +74699,7 @@ void m68008_device::move_w_imm16_dd_if8() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -74756,7 +74756,7 @@ void m68008_device::movea_w_ds_ad_if8() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -74806,7 +74806,7 @@ void m68008_device::movea_w_as_ad_if8() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74851,7 +74851,7 @@ void m68008_device::movea_w_ais_ad_if8() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74939,7 +74939,7 @@ void m68008_device::movea_w_aips_ad_if8() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -75027,7 +75027,7 @@ void m68008_device::movea_w_pais_ad_if8() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -75139,7 +75139,7 @@ void m68008_device::movea_w_das_ad_if8() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75219,7 +75219,7 @@ void m68008_device::movea_w_dais_ad_if8() // 3070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75301,7 +75301,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75416,7 +75416,7 @@ void m68008_device::movea_w_adr16_ad_if8() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -75560,7 +75560,7 @@ void m68008_device::movea_w_adr32_ad_if8() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -75671,7 +75671,7 @@ void m68008_device::movea_w_dpc_ad_if8() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75750,7 +75750,7 @@ void m68008_device::movea_w_dpci_ad_if8() // 307b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75832,7 +75832,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75954,7 +75954,7 @@ void m68008_device::movea_w_imm16_ad_if8() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -76001,7 +76001,7 @@ void m68008_device::move_w_ds_aid_if8() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76082,7 +76082,7 @@ void m68008_device::move_w_as_aid_if8() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76160,7 +76160,7 @@ void m68008_device::move_w_ais_aid_if8() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76196,7 +76196,7 @@ void m68008_device::move_w_ais_aid_if8() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76280,7 +76280,7 @@ void m68008_device::move_w_aips_aid_if8() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -76314,7 +76314,7 @@ void m68008_device::move_w_aips_aid_if8() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76400,7 +76400,7 @@ void m68008_device::move_w_pais_aid_if8() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -76434,7 +76434,7 @@ void m68008_device::move_w_pais_aid_if8() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76544,7 +76544,7 @@ void m68008_device::move_w_das_aid_if8() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76580,7 +76580,7 @@ void m68008_device::move_w_das_aid_if8() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76656,7 +76656,7 @@ void m68008_device::move_w_dais_aid_if8() // 30b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76738,7 +76738,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76774,7 +76774,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76885,7 +76885,7 @@ void m68008_device::move_w_adr16_aid_if8() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -76919,7 +76919,7 @@ void m68008_device::move_w_adr16_aid_if8() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77061,7 +77061,7 @@ void m68008_device::move_w_adr32_aid_if8() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -77095,7 +77095,7 @@ void m68008_device::move_w_adr32_aid_if8() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77204,7 +77204,7 @@ void m68008_device::move_w_dpc_aid_if8() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77240,7 +77240,7 @@ void m68008_device::move_w_dpc_aid_if8() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77315,7 +77315,7 @@ void m68008_device::move_w_dpci_aid_if8() // 30bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77397,7 +77397,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77433,7 +77433,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77547,7 +77547,7 @@ void m68008_device::move_w_imm16_aid_if8() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77628,7 +77628,7 @@ void m68008_device::move_w_ds_aipd_if8() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77708,7 +77708,7 @@ void m68008_device::move_w_as_aipd_if8() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77785,7 +77785,7 @@ void m68008_device::move_w_ais_aipd_if8() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77822,7 +77822,7 @@ void m68008_device::move_w_ais_aipd_if8() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77905,7 +77905,7 @@ void m68008_device::move_w_aips_aipd_if8() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -77940,7 +77940,7 @@ void m68008_device::move_w_aips_aipd_if8() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78025,7 +78025,7 @@ void m68008_device::move_w_pais_aipd_if8() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -78060,7 +78060,7 @@ void m68008_device::move_w_pais_aipd_if8() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78169,7 +78169,7 @@ void m68008_device::move_w_das_aipd_if8() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78206,7 +78206,7 @@ void m68008_device::move_w_das_aipd_if8() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78281,7 +78281,7 @@ void m68008_device::move_w_dais_aipd_if8() // 30f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78363,7 +78363,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78400,7 +78400,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78510,7 +78510,7 @@ void m68008_device::move_w_adr16_aipd_if8() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -78545,7 +78545,7 @@ void m68008_device::move_w_adr16_aipd_if8() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78686,7 +78686,7 @@ void m68008_device::move_w_adr32_aipd_if8() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -78721,7 +78721,7 @@ void m68008_device::move_w_adr32_aipd_if8() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78829,7 +78829,7 @@ void m68008_device::move_w_dpc_aipd_if8() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78866,7 +78866,7 @@ void m68008_device::move_w_dpc_aipd_if8() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78940,7 +78940,7 @@ void m68008_device::move_w_dpci_aipd_if8() // 30fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79022,7 +79022,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79059,7 +79059,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -79172,7 +79172,7 @@ void m68008_device::move_w_imm16_aipd_if8() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -79251,7 +79251,7 @@ void m68008_device::move_w_ds_paid_if8() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79331,7 +79331,7 @@ void m68008_device::move_w_as_paid_if8() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79409,7 +79409,7 @@ void m68008_device::move_w_ais_paid_if8() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79445,7 +79445,7 @@ void m68008_device::move_w_ais_paid_if8() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79529,7 +79529,7 @@ void m68008_device::move_w_aips_paid_if8() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -79563,7 +79563,7 @@ void m68008_device::move_w_aips_paid_if8() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79649,7 +79649,7 @@ void m68008_device::move_w_pais_paid_if8() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -79683,7 +79683,7 @@ void m68008_device::move_w_pais_paid_if8() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79793,7 +79793,7 @@ void m68008_device::move_w_das_paid_if8() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79829,7 +79829,7 @@ void m68008_device::move_w_das_paid_if8() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79905,7 +79905,7 @@ void m68008_device::move_w_dais_paid_if8() // 3130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79987,7 +79987,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80023,7 +80023,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80134,7 +80134,7 @@ void m68008_device::move_w_adr16_paid_if8() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -80168,7 +80168,7 @@ void m68008_device::move_w_adr16_paid_if8() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80310,7 +80310,7 @@ void m68008_device::move_w_adr32_paid_if8() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -80344,7 +80344,7 @@ void m68008_device::move_w_adr32_paid_if8() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80453,7 +80453,7 @@ void m68008_device::move_w_dpc_paid_if8() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80489,7 +80489,7 @@ void m68008_device::move_w_dpc_paid_if8() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80564,7 +80564,7 @@ void m68008_device::move_w_dpci_paid_if8() // 313b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80646,7 +80646,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80682,7 +80682,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80795,7 +80795,7 @@ void m68008_device::move_w_imm16_paid_if8() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80906,7 +80906,7 @@ void m68008_device::move_w_ds_dad_if8() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81018,7 +81018,7 @@ void m68008_device::move_w_as_dad_if8() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81097,7 +81097,7 @@ void m68008_device::move_w_ais_dad_if8() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81132,7 +81132,7 @@ void m68008_device::move_w_ais_dad_if8() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81253,7 +81253,7 @@ void m68008_device::move_w_aips_dad_if8() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -81286,7 +81286,7 @@ void m68008_device::move_w_aips_dad_if8() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81409,7 +81409,7 @@ void m68008_device::move_w_pais_dad_if8() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -81442,7 +81442,7 @@ void m68008_device::move_w_pais_dad_if8() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81589,7 +81589,7 @@ void m68008_device::move_w_das_dad_if8() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81624,7 +81624,7 @@ void m68008_device::move_w_das_dad_if8() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81737,7 +81737,7 @@ void m68008_device::move_w_dais_dad_if8() // 3170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81819,7 +81819,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81854,7 +81854,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82002,7 +82002,7 @@ void m68008_device::move_w_adr16_dad_if8() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -82035,7 +82035,7 @@ void m68008_device::move_w_adr16_dad_if8() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82214,7 +82214,7 @@ void m68008_device::move_w_adr32_dad_if8() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -82247,7 +82247,7 @@ void m68008_device::move_w_adr32_dad_if8() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82393,7 +82393,7 @@ void m68008_device::move_w_dpc_dad_if8() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -82428,7 +82428,7 @@ void m68008_device::move_w_dpc_dad_if8() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82540,7 +82540,7 @@ void m68008_device::move_w_dpci_dad_if8() // 317b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82622,7 +82622,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -82657,7 +82657,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82838,7 +82838,7 @@ void m68008_device::move_w_imm16_dad_if8() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82915,7 +82915,7 @@ void m68008_device::move_w_ds_daid_if8() // 3180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -82999,7 +82999,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83076,7 +83076,7 @@ void m68008_device::move_w_as_daid_if8() // 3188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -83160,7 +83160,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83239,7 +83239,7 @@ void m68008_device::move_w_ais_daid_if8() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -83271,7 +83271,7 @@ void m68008_device::move_w_ais_daid_if8() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83286,7 +83286,7 @@ void m68008_device::move_w_ais_daid_if8() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83320,7 +83320,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83443,7 +83443,7 @@ void m68008_device::move_w_aips_daid_if8() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -83473,7 +83473,7 @@ void m68008_device::move_w_aips_daid_if8() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83488,7 +83488,7 @@ void m68008_device::move_w_aips_daid_if8() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83522,7 +83522,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83647,7 +83647,7 @@ void m68008_device::move_w_pais_daid_if8() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -83677,7 +83677,7 @@ void m68008_device::move_w_pais_daid_if8() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83692,7 +83692,7 @@ void m68008_device::move_w_pais_daid_if8() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83726,7 +83726,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83875,7 +83875,7 @@ void m68008_device::move_w_das_daid_if8() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -83907,7 +83907,7 @@ void m68008_device::move_w_das_daid_if8() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83922,7 +83922,7 @@ void m68008_device::move_w_das_daid_if8() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83956,7 +83956,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84071,7 +84071,7 @@ void m68008_device::move_w_dais_daid_if8() // 31b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84153,7 +84153,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -84185,7 +84185,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84200,7 +84200,7 @@ adsw2: mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84234,7 +84234,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84384,7 +84384,7 @@ void m68008_device::move_w_adr16_daid_if8() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -84414,7 +84414,7 @@ void m68008_device::move_w_adr16_daid_if8() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84429,7 +84429,7 @@ void m68008_device::move_w_adr16_daid_if8() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84463,7 +84463,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84644,7 +84644,7 @@ void m68008_device::move_w_adr32_daid_if8() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -84674,7 +84674,7 @@ void m68008_device::move_w_adr32_daid_if8() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84689,7 +84689,7 @@ void m68008_device::move_w_adr32_daid_if8() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84723,7 +84723,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84871,7 +84871,7 @@ void m68008_device::move_w_dpc_daid_if8() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -84903,7 +84903,7 @@ void m68008_device::move_w_dpc_daid_if8() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84918,7 +84918,7 @@ void m68008_device::move_w_dpc_daid_if8() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84952,7 +84952,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85066,7 +85066,7 @@ void m68008_device::move_w_dpci_daid_if8() // 31bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85148,7 +85148,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -85180,7 +85180,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -85195,7 +85195,7 @@ adsw2: mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85229,7 +85229,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85377,7 +85377,7 @@ void m68008_device::move_w_imm16_daid_if8() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -85461,7 +85461,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -85541,7 +85541,7 @@ void m68008_device::move_w_ds_adr16_if8() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85657,7 +85657,7 @@ void m68008_device::move_w_as_adr16_if8() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85771,7 +85771,7 @@ void m68008_device::move_w_ais_adr16_if8() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -85806,7 +85806,7 @@ void m68008_device::move_w_ais_adr16_if8() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85926,7 +85926,7 @@ void m68008_device::move_w_aips_adr16_if8() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -85959,7 +85959,7 @@ void m68008_device::move_w_aips_adr16_if8() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86081,7 +86081,7 @@ void m68008_device::move_w_pais_adr16_if8() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -86114,7 +86114,7 @@ void m68008_device::move_w_pais_adr16_if8() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86260,7 +86260,7 @@ void m68008_device::move_w_das_adr16_if8() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86295,7 +86295,7 @@ void m68008_device::move_w_das_adr16_if8() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86407,7 +86407,7 @@ void m68008_device::move_w_dais_adr16_if8() // 31f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86489,7 +86489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86524,7 +86524,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86671,7 +86671,7 @@ void m68008_device::move_w_adr16_adr16_if8() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -86704,7 +86704,7 @@ void m68008_device::move_w_adr16_adr16_if8() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86882,7 +86882,7 @@ void m68008_device::move_w_adr32_adr16_if8() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -86915,7 +86915,7 @@ void m68008_device::move_w_adr32_adr16_if8() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87060,7 +87060,7 @@ void m68008_device::move_w_dpc_adr16_if8() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87095,7 +87095,7 @@ void m68008_device::move_w_dpc_adr16_if8() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87206,7 +87206,7 @@ void m68008_device::move_w_dpc_adr16_if8() // 31fa ffff void m68008_device::move_w_dpci_adr16_if8() // 31fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87288,7 +87288,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87323,7 +87323,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87472,7 +87472,7 @@ void m68008_device::move_w_imm16_adr16_if8() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87619,7 +87619,7 @@ void m68008_device::move_w_ds_adr32_if8() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87766,7 +87766,7 @@ void m68008_device::move_w_as_adr32_if8() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87880,7 +87880,7 @@ void m68008_device::move_w_ais_adr32_if8() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87915,7 +87915,7 @@ void m68008_device::move_w_ais_adr32_if8() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88065,7 +88065,7 @@ void m68008_device::move_w_aips_adr32_if8() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -88098,7 +88098,7 @@ void m68008_device::move_w_aips_adr32_if8() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88250,7 +88250,7 @@ void m68008_device::move_w_pais_adr32_if8() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -88283,7 +88283,7 @@ void m68008_device::move_w_pais_adr32_if8() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88459,7 +88459,7 @@ void m68008_device::move_w_das_adr32_if8() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88494,7 +88494,7 @@ void m68008_device::move_w_das_adr32_if8() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88636,7 +88636,7 @@ void m68008_device::move_w_dais_adr32_if8() // 33f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88718,7 +88718,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88753,7 +88753,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88930,7 +88930,7 @@ void m68008_device::move_w_adr16_adr32_if8() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -88963,7 +88963,7 @@ void m68008_device::move_w_adr16_adr32_if8() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89171,7 +89171,7 @@ void m68008_device::move_w_adr32_adr32_if8() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -89204,7 +89204,7 @@ void m68008_device::move_w_adr32_adr32_if8() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89379,7 +89379,7 @@ void m68008_device::move_w_dpc_adr32_if8() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89414,7 +89414,7 @@ void m68008_device::move_w_dpc_adr32_if8() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89555,7 +89555,7 @@ void m68008_device::move_w_dpc_adr32_if8() // 33fa ffff void m68008_device::move_w_dpci_adr32_if8() // 33fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89637,7 +89637,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89672,7 +89672,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89882,7 +89882,7 @@ void m68008_device::move_w_imm16_adr32_if8() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89998,7 +89998,7 @@ void m68008_device::negx_b_ds_if8() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -90047,7 +90047,7 @@ void m68008_device::negx_b_ais_if8() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90068,7 +90068,7 @@ void m68008_device::negx_b_ais_if8() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90135,7 +90135,7 @@ void m68008_device::negx_b_aips_if8() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -90154,7 +90154,7 @@ void m68008_device::negx_b_aips_if8() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90223,7 +90223,7 @@ void m68008_device::negx_b_pais_if8() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -90242,7 +90242,7 @@ void m68008_device::negx_b_pais_if8() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90335,7 +90335,7 @@ void m68008_device::negx_b_das_if8() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90356,7 +90356,7 @@ void m68008_device::negx_b_das_if8() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90415,7 +90415,7 @@ void m68008_device::negx_b_dais_if8() // 4030 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90497,7 +90497,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90518,7 +90518,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90612,7 +90612,7 @@ void m68008_device::negx_b_adr16_if8() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -90631,7 +90631,7 @@ void m68008_device::negx_b_adr16_if8() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90756,7 +90756,7 @@ void m68008_device::negx_b_adr32_if8() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -90775,7 +90775,7 @@ void m68008_device::negx_b_adr32_if8() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90838,7 +90838,7 @@ void m68008_device::negx_w_ds_if8() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -90887,7 +90887,7 @@ void m68008_device::negx_w_ais_if8() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90923,7 +90923,7 @@ void m68008_device::negx_w_ais_if8() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91005,7 +91005,7 @@ void m68008_device::negx_w_aips_if8() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -91039,7 +91039,7 @@ void m68008_device::negx_w_aips_if8() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91123,7 +91123,7 @@ void m68008_device::negx_w_pais_if8() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -91157,7 +91157,7 @@ void m68008_device::negx_w_pais_if8() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91265,7 +91265,7 @@ void m68008_device::negx_w_das_if8() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91301,7 +91301,7 @@ void m68008_device::negx_w_das_if8() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91375,7 +91375,7 @@ void m68008_device::negx_w_dais_if8() // 4070 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91457,7 +91457,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91493,7 +91493,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91602,7 +91602,7 @@ void m68008_device::negx_w_adr16_if8() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -91636,7 +91636,7 @@ void m68008_device::negx_w_adr16_if8() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91776,7 +91776,7 @@ void m68008_device::negx_w_adr32_if8() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -91810,7 +91810,7 @@ void m68008_device::negx_w_adr32_if8() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91888,12 +91888,12 @@ void m68008_device::negx_l_ds_if8() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91943,7 +91943,7 @@ void m68008_device::negx_l_ais_if8() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -92010,7 +92010,7 @@ void m68008_device::negx_l_ais_if8() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92045,7 +92045,7 @@ void m68008_device::negx_l_ais_if8() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92119,7 +92119,7 @@ void m68008_device::negx_l_aips_if8() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -92189,7 +92189,7 @@ void m68008_device::negx_l_aips_if8() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92224,7 +92224,7 @@ void m68008_device::negx_l_aips_if8() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92297,7 +92297,7 @@ void m68008_device::negx_l_pais_if8() // 40a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -92369,7 +92369,7 @@ void m68008_device::negx_l_pais_if8() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92404,7 +92404,7 @@ void m68008_device::negx_l_pais_if8() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92509,7 +92509,7 @@ void m68008_device::negx_l_das_if8() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -92576,7 +92576,7 @@ void m68008_device::negx_l_das_if8() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92611,7 +92611,7 @@ void m68008_device::negx_l_das_if8() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92683,7 +92683,7 @@ void m68008_device::negx_l_dais_if8() // 40b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -92764,7 +92764,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -92831,7 +92831,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92866,7 +92866,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92973,7 +92973,7 @@ void m68008_device::negx_l_adr16_if8() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -93040,7 +93040,7 @@ void m68008_device::negx_l_adr16_if8() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93075,7 +93075,7 @@ void m68008_device::negx_l_adr16_if8() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -93213,7 +93213,7 @@ void m68008_device::negx_l_adr32_if8() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -93280,7 +93280,7 @@ void m68008_device::negx_l_adr32_if8() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93315,7 +93315,7 @@ void m68008_device::negx_l_adr32_if8() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -93439,7 +93439,7 @@ void m68008_device::move_sr_ais_if8() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93477,7 +93477,7 @@ void m68008_device::move_sr_ais_if8() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -93558,7 +93558,7 @@ void m68008_device::move_sr_aips_if8() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -93594,7 +93594,7 @@ void m68008_device::move_sr_aips_if8() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -93677,7 +93677,7 @@ void m68008_device::move_sr_pais_if8() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -93713,7 +93713,7 @@ void m68008_device::move_sr_pais_if8() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -93820,7 +93820,7 @@ void m68008_device::move_sr_das_if8() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93858,7 +93858,7 @@ void m68008_device::move_sr_das_if8() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -93931,7 +93931,7 @@ void m68008_device::move_sr_dais_if8() // 40f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94013,7 +94013,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94051,7 +94051,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -94159,7 +94159,7 @@ void m68008_device::move_sr_adr16_if8() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -94195,7 +94195,7 @@ void m68008_device::move_sr_adr16_if8() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -94334,7 +94334,7 @@ void m68008_device::move_sr_adr32_if8() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -94370,7 +94370,7 @@ void m68008_device::move_sr_adr32_if8() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -94446,7 +94446,7 @@ void m68008_device::chk_w_ds_dd_if8() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -94454,7 +94454,7 @@ void m68008_device::chk_w_ds_dd_if8() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94472,14 +94472,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94514,7 +94514,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94547,7 +94547,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94736,7 +94736,7 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -94770,7 +94770,7 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -94778,7 +94778,7 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94796,14 +94796,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94838,7 +94838,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94871,7 +94871,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95066,7 +95066,7 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -95098,7 +95098,7 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95106,7 +95106,7 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95124,14 +95124,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95166,7 +95166,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95199,7 +95199,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95396,7 +95396,7 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -95428,7 +95428,7 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95436,7 +95436,7 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95454,14 +95454,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95496,7 +95496,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95529,7 +95529,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95750,7 +95750,7 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -95784,7 +95784,7 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95792,7 +95792,7 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95810,14 +95810,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95852,7 +95852,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95885,7 +95885,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96072,7 +96072,7 @@ void m68008_device::chk_w_dais_dd_if8() // 41b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96154,7 +96154,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -96188,7 +96188,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96196,7 +96196,7 @@ adsw2: m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96214,14 +96214,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96256,7 +96256,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96289,7 +96289,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96511,7 +96511,7 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -96543,7 +96543,7 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96551,7 +96551,7 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96569,14 +96569,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96611,7 +96611,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96644,7 +96644,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96897,7 +96897,7 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -96929,7 +96929,7 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96937,7 +96937,7 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96955,14 +96955,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96997,7 +96997,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97030,7 +97030,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97250,7 +97250,7 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -97284,7 +97284,7 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -97292,7 +97292,7 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97310,14 +97310,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97352,7 +97352,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97385,7 +97385,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97571,7 +97571,7 @@ void m68008_device::chk_w_dpci_dd_if8() // 41bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97653,7 +97653,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -97687,7 +97687,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -97695,7 +97695,7 @@ adsw2: m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97713,14 +97713,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97755,7 +97755,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97788,7 +97788,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -98010,7 +98010,7 @@ void m68008_device::chk_w_imm16_dd_if8() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -98018,7 +98018,7 @@ void m68008_device::chk_w_imm16_dd_if8() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -98036,14 +98036,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -98078,7 +98078,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -98111,7 +98111,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -98429,7 +98429,7 @@ void m68008_device::lea_dais_ad_if8() // 41f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -98824,7 +98824,7 @@ void m68008_device::lea_dpci_ad_if8() // 41fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -98957,7 +98957,7 @@ void m68008_device::clr_b_ds_if8() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -98965,7 +98965,7 @@ void m68008_device::clr_b_ds_if8() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99007,11 +99007,11 @@ void m68008_device::clr_b_ais_if8() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -99029,7 +99029,7 @@ void m68008_device::clr_b_ais_if8() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99066,7 +99066,7 @@ void m68008_device::clr_b_ais_if8() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99094,12 +99094,12 @@ void m68008_device::clr_b_aips_if8() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -99118,7 +99118,7 @@ void m68008_device::clr_b_aips_if8() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99155,7 +99155,7 @@ void m68008_device::clr_b_aips_if8() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99182,7 +99182,7 @@ void m68008_device::clr_b_pais_if8() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99190,7 +99190,7 @@ void m68008_device::clr_b_pais_if8() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -99209,7 +99209,7 @@ void m68008_device::clr_b_pais_if8() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99246,7 +99246,7 @@ void m68008_device::clr_b_pais_if8() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99271,7 +99271,7 @@ void m68008_device::clr_b_das_if8() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99304,11 +99304,11 @@ void m68008_device::clr_b_das_if8() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -99326,7 +99326,7 @@ void m68008_device::clr_b_das_if8() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99363,7 +99363,7 @@ void m68008_device::clr_b_das_if8() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99386,14 +99386,14 @@ void m68008_device::clr_b_dais_if8() // 4230 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -99401,7 +99401,7 @@ void m68008_device::clr_b_dais_if8() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99435,7 +99435,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99471,11 +99471,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -99493,7 +99493,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99530,7 +99530,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99557,7 +99557,7 @@ void m68008_device::clr_b_adr16_if8() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -99590,7 +99590,7 @@ void m68008_device::clr_b_adr16_if8() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -99609,7 +99609,7 @@ void m68008_device::clr_b_adr16_if8() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99646,7 +99646,7 @@ void m68008_device::clr_b_adr16_if8() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99671,7 +99671,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99705,7 +99705,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -99738,7 +99738,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -99757,7 +99757,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99794,7 +99794,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99821,7 +99821,7 @@ void m68008_device::clr_w_ds_if8() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -99829,7 +99829,7 @@ void m68008_device::clr_w_ds_if8() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99871,11 +99871,11 @@ void m68008_device::clr_w_ais_if8() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -99908,7 +99908,7 @@ void m68008_device::clr_w_ais_if8() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99945,7 +99945,7 @@ void m68008_device::clr_w_ais_if8() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -99988,12 +99988,12 @@ void m68008_device::clr_w_aips_if8() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100027,7 +100027,7 @@ void m68008_device::clr_w_aips_if8() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100064,7 +100064,7 @@ void m68008_device::clr_w_aips_if8() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100106,7 +100106,7 @@ void m68008_device::clr_w_pais_if8() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -100114,7 +100114,7 @@ void m68008_device::clr_w_pais_if8() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100148,7 +100148,7 @@ void m68008_device::clr_w_pais_if8() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100185,7 +100185,7 @@ void m68008_device::clr_w_pais_if8() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100225,7 +100225,7 @@ void m68008_device::clr_w_das_if8() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -100258,11 +100258,11 @@ void m68008_device::clr_w_das_if8() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -100295,7 +100295,7 @@ void m68008_device::clr_w_das_if8() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100332,7 +100332,7 @@ void m68008_device::clr_w_das_if8() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100370,14 +100370,14 @@ void m68008_device::clr_w_dais_if8() // 4270 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -100385,7 +100385,7 @@ void m68008_device::clr_w_dais_if8() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -100419,7 +100419,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -100455,11 +100455,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -100492,7 +100492,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100529,7 +100529,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100571,7 +100571,7 @@ void m68008_device::clr_w_adr16_if8() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -100604,7 +100604,7 @@ void m68008_device::clr_w_adr16_if8() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100638,7 +100638,7 @@ void m68008_device::clr_w_adr16_if8() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100675,7 +100675,7 @@ void m68008_device::clr_w_adr16_if8() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100715,7 +100715,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -100749,7 +100749,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -100782,7 +100782,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100816,7 +100816,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100853,7 +100853,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100895,12 +100895,12 @@ void m68008_device::clr_l_ds_if8() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100936,7 +100936,7 @@ void m68008_device::clr_l_ds_if8() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -100951,7 +100951,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100986,7 +100986,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101019,7 +101019,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101054,7 +101054,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101089,7 +101089,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101129,7 +101129,7 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -101164,11 +101164,11 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101201,7 +101201,7 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101236,7 +101236,7 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101271,7 +101271,7 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101310,14 +101310,14 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101351,7 +101351,7 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101384,7 +101384,7 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101419,7 +101419,7 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101454,7 +101454,7 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101494,7 +101494,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -101526,7 +101526,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -101561,7 +101561,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101594,7 +101594,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101629,7 +101629,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101664,7 +101664,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101702,14 +101702,14 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -101717,7 +101717,7 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -101751,7 +101751,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -101786,7 +101786,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -101821,7 +101821,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101854,7 +101854,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101889,7 +101889,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101924,7 +101924,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101966,7 +101966,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -101999,7 +101999,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -102034,7 +102034,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -102067,7 +102067,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102102,7 +102102,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -102137,7 +102137,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -102177,7 +102177,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -102211,7 +102211,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -102244,7 +102244,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -102279,7 +102279,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -102312,7 +102312,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102347,7 +102347,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -102382,7 +102382,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -102424,7 +102424,7 @@ void m68008_device::neg_b_ds_if8() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -102473,7 +102473,7 @@ void m68008_device::neg_b_ais_if8() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102494,7 +102494,7 @@ void m68008_device::neg_b_ais_if8() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102561,7 +102561,7 @@ void m68008_device::neg_b_aips_if8() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -102580,7 +102580,7 @@ void m68008_device::neg_b_aips_if8() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102649,7 +102649,7 @@ void m68008_device::neg_b_pais_if8() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -102668,7 +102668,7 @@ void m68008_device::neg_b_pais_if8() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102761,7 +102761,7 @@ void m68008_device::neg_b_das_if8() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102782,7 +102782,7 @@ void m68008_device::neg_b_das_if8() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102841,7 +102841,7 @@ void m68008_device::neg_b_dais_if8() // 4430 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102923,7 +102923,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102944,7 +102944,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103038,7 +103038,7 @@ void m68008_device::neg_b_adr16_if8() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -103057,7 +103057,7 @@ void m68008_device::neg_b_adr16_if8() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103182,7 +103182,7 @@ void m68008_device::neg_b_adr32_if8() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -103201,7 +103201,7 @@ void m68008_device::neg_b_adr32_if8() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103264,7 +103264,7 @@ void m68008_device::neg_w_ds_if8() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -103313,7 +103313,7 @@ void m68008_device::neg_w_ais_if8() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103349,7 +103349,7 @@ void m68008_device::neg_w_ais_if8() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103431,7 +103431,7 @@ void m68008_device::neg_w_aips_if8() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -103465,7 +103465,7 @@ void m68008_device::neg_w_aips_if8() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103549,7 +103549,7 @@ void m68008_device::neg_w_pais_if8() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -103583,7 +103583,7 @@ void m68008_device::neg_w_pais_if8() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103691,7 +103691,7 @@ void m68008_device::neg_w_das_if8() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103727,7 +103727,7 @@ void m68008_device::neg_w_das_if8() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103801,7 +103801,7 @@ void m68008_device::neg_w_dais_if8() // 4470 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103883,7 +103883,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103919,7 +103919,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104028,7 +104028,7 @@ void m68008_device::neg_w_adr16_if8() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -104062,7 +104062,7 @@ void m68008_device::neg_w_adr16_if8() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104202,7 +104202,7 @@ void m68008_device::neg_w_adr32_if8() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -104236,7 +104236,7 @@ void m68008_device::neg_w_adr32_if8() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104314,12 +104314,12 @@ void m68008_device::neg_l_ds_if8() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104369,7 +104369,7 @@ void m68008_device::neg_l_ais_if8() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -104436,7 +104436,7 @@ void m68008_device::neg_l_ais_if8() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104471,7 +104471,7 @@ void m68008_device::neg_l_ais_if8() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104545,7 +104545,7 @@ void m68008_device::neg_l_aips_if8() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -104615,7 +104615,7 @@ void m68008_device::neg_l_aips_if8() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104650,7 +104650,7 @@ void m68008_device::neg_l_aips_if8() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104723,7 +104723,7 @@ void m68008_device::neg_l_pais_if8() // 44a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -104795,7 +104795,7 @@ void m68008_device::neg_l_pais_if8() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104830,7 +104830,7 @@ void m68008_device::neg_l_pais_if8() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104935,7 +104935,7 @@ void m68008_device::neg_l_das_if8() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -105002,7 +105002,7 @@ void m68008_device::neg_l_das_if8() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105037,7 +105037,7 @@ void m68008_device::neg_l_das_if8() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105109,7 +105109,7 @@ void m68008_device::neg_l_dais_if8() // 44b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -105190,7 +105190,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -105257,7 +105257,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105292,7 +105292,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105399,7 +105399,7 @@ void m68008_device::neg_l_adr16_if8() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -105466,7 +105466,7 @@ void m68008_device::neg_l_adr16_if8() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105501,7 +105501,7 @@ void m68008_device::neg_l_adr16_if8() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105639,7 +105639,7 @@ void m68008_device::neg_l_adr32_if8() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -105706,7 +105706,7 @@ void m68008_device::neg_l_adr32_if8() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105741,7 +105741,7 @@ void m68008_device::neg_l_adr32_if8() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105903,7 +105903,7 @@ void m68008_device::move_ais_ccr_if8() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106031,7 +106031,7 @@ void m68008_device::move_aips_ccr_if8() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -106159,7 +106159,7 @@ void m68008_device::move_pais_ccr_if8() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -106311,7 +106311,7 @@ void m68008_device::move_das_ccr_if8() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106431,7 +106431,7 @@ void m68008_device::move_dais_ccr_if8() // 44f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -106513,7 +106513,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106668,7 +106668,7 @@ void m68008_device::move_adr16_ccr_if8() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -106852,7 +106852,7 @@ void m68008_device::move_adr32_ccr_if8() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -107003,7 +107003,7 @@ void m68008_device::move_dpc_ccr_if8() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107122,7 +107122,7 @@ void m68008_device::move_dpc_ccr_if8() // 44fa ffff void m68008_device::move_dpci_ccr_if8() // 44fb ffff { // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107204,7 +107204,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107449,7 +107449,7 @@ void m68008_device::not_b_ds_if8() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -107498,7 +107498,7 @@ void m68008_device::not_b_ais_if8() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107519,7 +107519,7 @@ void m68008_device::not_b_ais_if8() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107586,7 +107586,7 @@ void m68008_device::not_b_aips_if8() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -107605,7 +107605,7 @@ void m68008_device::not_b_aips_if8() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107674,7 +107674,7 @@ void m68008_device::not_b_pais_if8() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -107693,7 +107693,7 @@ void m68008_device::not_b_pais_if8() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107786,7 +107786,7 @@ void m68008_device::not_b_das_if8() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107807,7 +107807,7 @@ void m68008_device::not_b_das_if8() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107866,7 +107866,7 @@ void m68008_device::not_b_dais_if8() // 4630 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107948,7 +107948,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107969,7 +107969,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108063,7 +108063,7 @@ void m68008_device::not_b_adr16_if8() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -108082,7 +108082,7 @@ void m68008_device::not_b_adr16_if8() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108207,7 +108207,7 @@ void m68008_device::not_b_adr32_if8() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -108226,7 +108226,7 @@ void m68008_device::not_b_adr32_if8() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108289,7 +108289,7 @@ void m68008_device::not_w_ds_if8() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -108338,7 +108338,7 @@ void m68008_device::not_w_ais_if8() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108374,7 +108374,7 @@ void m68008_device::not_w_ais_if8() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108456,7 +108456,7 @@ void m68008_device::not_w_aips_if8() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -108490,7 +108490,7 @@ void m68008_device::not_w_aips_if8() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108574,7 +108574,7 @@ void m68008_device::not_w_pais_if8() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -108608,7 +108608,7 @@ void m68008_device::not_w_pais_if8() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108716,7 +108716,7 @@ void m68008_device::not_w_das_if8() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108752,7 +108752,7 @@ void m68008_device::not_w_das_if8() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108826,7 +108826,7 @@ void m68008_device::not_w_dais_if8() // 4670 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108908,7 +108908,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108944,7 +108944,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109053,7 +109053,7 @@ void m68008_device::not_w_adr16_if8() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -109087,7 +109087,7 @@ void m68008_device::not_w_adr16_if8() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109227,7 +109227,7 @@ void m68008_device::not_w_adr32_if8() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -109261,7 +109261,7 @@ void m68008_device::not_w_adr32_if8() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109339,12 +109339,12 @@ void m68008_device::not_l_ds_if8() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109394,7 +109394,7 @@ void m68008_device::not_l_ais_if8() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -109461,7 +109461,7 @@ void m68008_device::not_l_ais_if8() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109496,7 +109496,7 @@ void m68008_device::not_l_ais_if8() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109570,7 +109570,7 @@ void m68008_device::not_l_aips_if8() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -109640,7 +109640,7 @@ void m68008_device::not_l_aips_if8() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109675,7 +109675,7 @@ void m68008_device::not_l_aips_if8() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109748,7 +109748,7 @@ void m68008_device::not_l_pais_if8() // 46a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -109820,7 +109820,7 @@ void m68008_device::not_l_pais_if8() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109855,7 +109855,7 @@ void m68008_device::not_l_pais_if8() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109960,7 +109960,7 @@ void m68008_device::not_l_das_if8() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -110027,7 +110027,7 @@ void m68008_device::not_l_das_if8() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110062,7 +110062,7 @@ void m68008_device::not_l_das_if8() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110134,7 +110134,7 @@ void m68008_device::not_l_dais_if8() // 46b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -110215,7 +110215,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -110282,7 +110282,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110424,7 +110424,7 @@ void m68008_device::not_l_adr16_if8() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -110491,7 +110491,7 @@ void m68008_device::not_l_adr16_if8() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110526,7 +110526,7 @@ void m68008_device::not_l_adr16_if8() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110664,7 +110664,7 @@ void m68008_device::not_l_adr32_if8() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -110731,7 +110731,7 @@ void m68008_device::not_l_adr32_if8() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110766,7 +110766,7 @@ void m68008_device::not_l_adr32_if8() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110938,7 +110938,7 @@ void m68008_device::move_ais_sr_if8() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111072,7 +111072,7 @@ void m68008_device::move_aips_sr_if8() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -111206,7 +111206,7 @@ void m68008_device::move_pais_sr_if8() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -111364,7 +111364,7 @@ void m68008_device::move_das_sr_if8() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111490,7 +111490,7 @@ void m68008_device::move_dais_sr_if8() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111572,7 +111572,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111733,7 +111733,7 @@ void m68008_device::move_adr16_sr_if8() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -111923,7 +111923,7 @@ void m68008_device::move_adr32_sr_if8() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -112080,7 +112080,7 @@ void m68008_device::move_dpc_sr_if8() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112205,7 +112205,7 @@ void m68008_device::move_dpci_sr_if8() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112287,7 +112287,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112540,12 +112540,12 @@ void m68008_device::nbcd_b_ds_if8() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112593,7 +112593,7 @@ void m68008_device::nbcd_b_ais_if8() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112613,12 +112613,12 @@ void m68008_device::nbcd_b_ais_if8() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112683,7 +112683,7 @@ void m68008_device::nbcd_b_aips_if8() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -112701,12 +112701,12 @@ void m68008_device::nbcd_b_aips_if8() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112773,7 +112773,7 @@ void m68008_device::nbcd_b_pais_if8() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -112791,12 +112791,12 @@ void m68008_device::nbcd_b_pais_if8() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112887,7 +112887,7 @@ void m68008_device::nbcd_b_das_if8() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112907,12 +112907,12 @@ void m68008_device::nbcd_b_das_if8() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112969,7 +112969,7 @@ void m68008_device::nbcd_b_dais_if8() // 4830 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -113051,7 +113051,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -113071,12 +113071,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -113168,7 +113168,7 @@ void m68008_device::nbcd_b_adr16_if8() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -113186,12 +113186,12 @@ void m68008_device::nbcd_b_adr16_if8() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -113314,7 +113314,7 @@ void m68008_device::nbcd_b_adr32_if8() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -113332,12 +113332,12 @@ void m68008_device::nbcd_b_adr32_if8() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -113399,7 +113399,7 @@ void m68008_device::swap_ds_if8() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -113407,7 +113407,7 @@ void m68008_device::swap_ds_if8() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -113454,7 +113454,7 @@ void m68008_device::pea_ais_if8() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -113561,7 +113561,7 @@ void m68008_device::pea_das_if8() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -113598,7 +113598,7 @@ void m68008_device::pea_das_if8() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -113703,7 +113703,7 @@ void m68008_device::pea_dais_if8() // 4870 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1ff peax0 - // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -113784,7 +113784,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -114213,7 +114213,7 @@ void m68008_device::pea_dpc_if8() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -114250,7 +114250,7 @@ void m68008_device::pea_dpc_if8() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114354,7 +114354,7 @@ void m68008_device::pea_dpc_if8() // 487a ffff void m68008_device::pea_dpci_if8() // 487b ffff { // 1ff peax0 - // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -114435,7 +114435,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -114549,7 +114549,7 @@ void m68008_device::ext_w_ds_if8() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -115040,7 +115040,7 @@ void m68008_device::movem_w_list_dais_if8() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -115558,7 +115558,7 @@ void m68008_device::ext_l_ds_if8() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -116140,7 +116140,7 @@ void m68008_device::movem_l_list_dais_if8() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -116749,13 +116749,13 @@ void m68008_device::tst_b_ds_if8() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -116797,11 +116797,11 @@ void m68008_device::tst_b_ais_if8() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -116819,13 +116819,13 @@ void m68008_device::tst_b_ais_if8() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -116870,12 +116870,12 @@ void m68008_device::tst_b_aips_if8() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -116894,13 +116894,13 @@ void m68008_device::tst_b_aips_if8() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -116944,7 +116944,7 @@ void m68008_device::tst_b_pais_if8() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116952,7 +116952,7 @@ void m68008_device::tst_b_pais_if8() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -116971,13 +116971,13 @@ void m68008_device::tst_b_pais_if8() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117019,7 +117019,7 @@ void m68008_device::tst_b_das_if8() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117052,11 +117052,11 @@ void m68008_device::tst_b_das_if8() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -117074,13 +117074,13 @@ void m68008_device::tst_b_das_if8() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117120,14 +117120,14 @@ void m68008_device::tst_b_dais_if8() // 4a30 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -117135,7 +117135,7 @@ void m68008_device::tst_b_dais_if8() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117169,7 +117169,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117205,11 +117205,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -117227,13 +117227,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117277,7 +117277,7 @@ void m68008_device::tst_b_adr16_if8() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -117310,7 +117310,7 @@ void m68008_device::tst_b_adr16_if8() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -117329,13 +117329,13 @@ void m68008_device::tst_b_adr16_if8() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117377,7 +117377,7 @@ void m68008_device::tst_b_adr32_if8() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117411,7 +117411,7 @@ void m68008_device::tst_b_adr32_if8() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -117444,7 +117444,7 @@ void m68008_device::tst_b_adr32_if8() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -117463,13 +117463,13 @@ void m68008_device::tst_b_adr32_if8() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117514,13 +117514,13 @@ void m68008_device::tst_w_ds_if8() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117562,11 +117562,11 @@ void m68008_device::tst_w_ais_if8() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -117599,13 +117599,13 @@ void m68008_device::tst_w_ais_if8() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117650,12 +117650,12 @@ void m68008_device::tst_w_aips_if8() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -117689,13 +117689,13 @@ void m68008_device::tst_w_aips_if8() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117739,7 +117739,7 @@ void m68008_device::tst_w_pais_if8() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117747,7 +117747,7 @@ void m68008_device::tst_w_pais_if8() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -117781,13 +117781,13 @@ void m68008_device::tst_w_pais_if8() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117829,7 +117829,7 @@ void m68008_device::tst_w_das_if8() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117862,11 +117862,11 @@ void m68008_device::tst_w_das_if8() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -117899,13 +117899,13 @@ void m68008_device::tst_w_das_if8() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117945,14 +117945,14 @@ void m68008_device::tst_w_dais_if8() // 4a70 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -117960,7 +117960,7 @@ void m68008_device::tst_w_dais_if8() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117994,7 +117994,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118030,11 +118030,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118067,13 +118067,13 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118117,7 +118117,7 @@ void m68008_device::tst_w_adr16_if8() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -118150,7 +118150,7 @@ void m68008_device::tst_w_adr16_if8() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118184,13 +118184,13 @@ void m68008_device::tst_w_adr16_if8() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118232,7 +118232,7 @@ void m68008_device::tst_w_adr32_if8() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118266,7 +118266,7 @@ void m68008_device::tst_w_adr32_if8() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -118299,7 +118299,7 @@ void m68008_device::tst_w_adr32_if8() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118333,13 +118333,13 @@ void m68008_device::tst_w_adr32_if8() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118384,13 +118384,13 @@ void m68008_device::tst_l_ds_if8() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118434,7 +118434,7 @@ void m68008_device::tst_l_ais_if8() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118469,7 +118469,7 @@ void m68008_device::tst_l_ais_if8() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118502,13 +118502,13 @@ void m68008_device::tst_l_ais_if8() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118552,7 +118552,7 @@ void m68008_device::tst_l_aips_if8() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118587,11 +118587,11 @@ void m68008_device::tst_l_aips_if8() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118624,13 +118624,13 @@ void m68008_device::tst_l_aips_if8() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118673,14 +118673,14 @@ void m68008_device::tst_l_pais_if8() // 4aa0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118714,7 +118714,7 @@ void m68008_device::tst_l_pais_if8() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118747,13 +118747,13 @@ void m68008_device::tst_l_pais_if8() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118797,7 +118797,7 @@ void m68008_device::tst_l_das_if8() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118829,7 +118829,7 @@ void m68008_device::tst_l_das_if8() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118864,7 +118864,7 @@ void m68008_device::tst_l_das_if8() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118897,13 +118897,13 @@ void m68008_device::tst_l_das_if8() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118945,14 +118945,14 @@ void m68008_device::tst_l_dais_if8() // 4ab0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -118960,7 +118960,7 @@ void m68008_device::tst_l_dais_if8() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118994,7 +118994,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119029,7 +119029,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -119064,7 +119064,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -119097,13 +119097,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119149,7 +119149,7 @@ void m68008_device::tst_l_adr16_if8() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -119182,7 +119182,7 @@ void m68008_device::tst_l_adr16_if8() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -119217,7 +119217,7 @@ void m68008_device::tst_l_adr16_if8() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -119250,13 +119250,13 @@ void m68008_device::tst_l_adr16_if8() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119300,7 +119300,7 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119334,7 +119334,7 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -119367,7 +119367,7 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -119402,7 +119402,7 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -119435,13 +119435,13 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119487,14 +119487,14 @@ void m68008_device::tas_ds_if8() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119538,11 +119538,11 @@ void m68008_device::tas_ais_if8() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -119555,14 +119555,14 @@ void m68008_device::tas_ais_if8() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119584,11 +119584,11 @@ void m68008_device::tas_ais_if8() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119633,12 +119633,12 @@ void m68008_device::tas_aips_if8() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -119652,14 +119652,14 @@ void m68008_device::tas_aips_if8() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119681,11 +119681,11 @@ void m68008_device::tas_aips_if8() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119729,7 +119729,7 @@ void m68008_device::tas_pais_if8() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119737,7 +119737,7 @@ void m68008_device::tas_pais_if8() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -119751,14 +119751,14 @@ void m68008_device::tas_pais_if8() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119780,11 +119780,11 @@ void m68008_device::tas_pais_if8() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119826,7 +119826,7 @@ void m68008_device::tas_das_if8() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119859,11 +119859,11 @@ void m68008_device::tas_das_if8() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -119876,14 +119876,14 @@ void m68008_device::tas_das_if8() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119905,11 +119905,11 @@ void m68008_device::tas_das_if8() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119949,14 +119949,14 @@ void m68008_device::tas_dais_if8() // 4af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119964,7 +119964,7 @@ void m68008_device::tas_dais_if8() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119998,7 +119998,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120034,11 +120034,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -120051,14 +120051,14 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120080,11 +120080,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120128,7 +120128,7 @@ void m68008_device::tas_adr16_if8() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -120161,7 +120161,7 @@ void m68008_device::tas_adr16_if8() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -120175,14 +120175,14 @@ void m68008_device::tas_adr16_if8() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120204,11 +120204,11 @@ void m68008_device::tas_adr16_if8() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120250,7 +120250,7 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120284,7 +120284,7 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -120317,7 +120317,7 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -120331,14 +120331,14 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120360,11 +120360,11 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120940,7 +120940,7 @@ void m68008_device::movem_w_dais_list_if8() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121018,7 +121018,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -121771,7 +121771,7 @@ void m68008_device::movem_w_dpci_list_if8() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121849,7 +121849,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -122602,7 +122602,7 @@ void m68008_device::movem_l_dais_list_if8() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -122680,7 +122680,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -123557,7 +123557,7 @@ void m68008_device::movem_l_dpci_list_if8() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -123635,7 +123635,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -123797,14 +123797,14 @@ void m68008_device::trap_imm4_if8() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -123839,7 +123839,7 @@ void m68008_device::trap_imm4_if8() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -123872,7 +123872,7 @@ void m68008_device::trap_imm4_if8() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -124044,7 +124044,7 @@ void m68008_device::link_as_imm16_if8() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -124411,7 +124411,7 @@ void m68008_device::reset_if8() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -124531,7 +124531,7 @@ void m68008_device::stop_i16u_if8() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -124558,7 +124558,7 @@ void m68008_device::rte_if8() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -124639,9 +124639,6 @@ void m68008_device::rte_if8() // 4e73 ffff m_inst_substate = 10; return; } - m_sr = m_new_sr; - update_user_super(); - update_interrupt(); m_edb |= m_mmu8->read_data(m_aob | 1); m_icount -= 4; if(m_icount <= 0) { @@ -124739,7 +124736,7 @@ void m68008_device::rts_if8() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -124930,7 +124927,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -124963,7 +124960,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -124998,7 +124995,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -125031,7 +125028,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -125201,7 +125198,7 @@ void m68008_device::rtr_if8() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -125659,7 +125656,7 @@ void m68008_device::jsr_dais_if8() // 4eb0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126278,7 +126275,7 @@ void m68008_device::jsr_dpc_if8() // 4eba ffff void m68008_device::jsr_dpci_if8() // 4ebb ffff { // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126599,7 +126596,7 @@ void m68008_device::jmp_dais_if8() // 4ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -126961,7 +126958,7 @@ void m68008_device::jmp_dpc_if8() // 4efa ffff void m68008_device::jmp_dpci_if8() // 4efb ffff { // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -127065,7 +127062,7 @@ void m68008_device::addq_b_imm3_ds_if8() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127114,7 +127111,7 @@ void m68008_device::addq_b_imm3_ais_if8() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127136,7 +127133,7 @@ void m68008_device::addq_b_imm3_ais_if8() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127203,7 +127200,7 @@ void m68008_device::addq_b_imm3_aips_if8() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127223,7 +127220,7 @@ void m68008_device::addq_b_imm3_aips_if8() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127292,7 +127289,7 @@ void m68008_device::addq_b_imm3_pais_if8() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127312,7 +127309,7 @@ void m68008_device::addq_b_imm3_pais_if8() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127405,7 +127402,7 @@ void m68008_device::addq_b_imm3_das_if8() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127427,7 +127424,7 @@ void m68008_device::addq_b_imm3_das_if8() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127486,7 +127483,7 @@ void m68008_device::addq_b_imm3_dais_if8() // 5030 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -127568,7 +127565,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127590,7 +127587,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127684,7 +127681,7 @@ void m68008_device::addq_b_imm3_adr16_if8() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127704,7 +127701,7 @@ void m68008_device::addq_b_imm3_adr16_if8() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127829,7 +127826,7 @@ void m68008_device::addq_b_imm3_adr32_if8() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127849,7 +127846,7 @@ void m68008_device::addq_b_imm3_adr32_if8() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127912,7 +127909,7 @@ void m68008_device::addq_w_imm3_ds_if8() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127963,7 +127960,7 @@ void m68008_device::addq_w_imm3_as_if8() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -127996,7 +127993,7 @@ void m68008_device::addq_w_imm3_as_if8() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -128018,7 +128015,7 @@ void m68008_device::addq_w_imm3_ais_if8() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128055,7 +128052,7 @@ void m68008_device::addq_w_imm3_ais_if8() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128137,7 +128134,7 @@ void m68008_device::addq_w_imm3_aips_if8() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128172,7 +128169,7 @@ void m68008_device::addq_w_imm3_aips_if8() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128256,7 +128253,7 @@ void m68008_device::addq_w_imm3_pais_if8() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128291,7 +128288,7 @@ void m68008_device::addq_w_imm3_pais_if8() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128399,7 +128396,7 @@ void m68008_device::addq_w_imm3_das_if8() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128436,7 +128433,7 @@ void m68008_device::addq_w_imm3_das_if8() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128510,7 +128507,7 @@ void m68008_device::addq_w_imm3_dais_if8() // 5070 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128592,7 +128589,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128629,7 +128626,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128738,7 +128735,7 @@ void m68008_device::addq_w_imm3_adr16_if8() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128773,7 +128770,7 @@ void m68008_device::addq_w_imm3_adr16_if8() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128913,7 +128910,7 @@ void m68008_device::addq_w_imm3_adr32_if8() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128948,7 +128945,7 @@ void m68008_device::addq_w_imm3_adr32_if8() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129026,7 +129023,7 @@ void m68008_device::addq_l_imm3_ds_if8() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -129060,7 +129057,7 @@ void m68008_device::addq_l_imm3_ds_if8() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -129085,7 +129082,7 @@ void m68008_device::addq_l_imm3_as_if8() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -129118,7 +129115,7 @@ void m68008_device::addq_l_imm3_as_if8() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -129140,7 +129137,7 @@ void m68008_device::addq_l_imm3_ais_if8() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129208,7 +129205,7 @@ void m68008_device::addq_l_imm3_ais_if8() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129243,7 +129240,7 @@ void m68008_device::addq_l_imm3_ais_if8() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129317,7 +129314,7 @@ void m68008_device::addq_l_imm3_aips_if8() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129388,7 +129385,7 @@ void m68008_device::addq_l_imm3_aips_if8() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129423,7 +129420,7 @@ void m68008_device::addq_l_imm3_aips_if8() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129496,7 +129493,7 @@ void m68008_device::addq_l_imm3_pais_if8() // 50a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -129569,7 +129566,7 @@ void m68008_device::addq_l_imm3_pais_if8() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129604,7 +129601,7 @@ void m68008_device::addq_l_imm3_pais_if8() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129709,7 +129706,7 @@ void m68008_device::addq_l_imm3_das_if8() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129777,7 +129774,7 @@ void m68008_device::addq_l_imm3_das_if8() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129812,7 +129809,7 @@ void m68008_device::addq_l_imm3_das_if8() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129884,7 +129881,7 @@ void m68008_device::addq_l_imm3_dais_if8() // 50b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -129965,7 +129962,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130033,7 +130030,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130068,7 +130065,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130175,7 +130172,7 @@ void m68008_device::addq_l_imm3_adr16_if8() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130243,7 +130240,7 @@ void m68008_device::addq_l_imm3_adr16_if8() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130278,7 +130275,7 @@ void m68008_device::addq_l_imm3_adr16_if8() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130416,7 +130413,7 @@ void m68008_device::addq_l_imm3_adr32_if8() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130484,7 +130481,7 @@ void m68008_device::addq_l_imm3_adr32_if8() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130519,7 +130516,7 @@ void m68008_device::addq_l_imm3_adr32_if8() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130595,7 +130592,7 @@ void m68008_device::st_ds_if8() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130607,7 +130604,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130644,7 +130641,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130679,7 +130676,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130694,7 +130691,7 @@ void m68008_device::dbt_ds_rel16_if8() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130706,13 +130703,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130750,7 +130747,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130758,7 +130755,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130792,11 +130789,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130836,13 +130833,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130882,7 +130879,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130923,11 +130920,11 @@ void m68008_device::st_ais_if8() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -130945,7 +130942,7 @@ void m68008_device::st_ais_if8() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130955,7 +130952,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130989,7 +130986,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131027,7 +131024,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131055,12 +131052,12 @@ void m68008_device::st_aips_if8() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131079,7 +131076,7 @@ void m68008_device::st_aips_if8() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131089,7 +131086,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131123,7 +131120,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131161,7 +131158,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131188,7 +131185,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131196,7 +131193,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131215,7 +131212,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131225,7 +131222,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131259,7 +131256,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131297,7 +131294,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131322,7 +131319,7 @@ void m68008_device::st_das_if8() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131355,11 +131352,11 @@ void m68008_device::st_das_if8() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -131377,7 +131374,7 @@ void m68008_device::st_das_if8() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131387,7 +131384,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131421,7 +131418,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131459,7 +131456,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131482,14 +131479,14 @@ void m68008_device::st_dais_if8() // 50f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -131497,7 +131494,7 @@ void m68008_device::st_dais_if8() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131531,7 +131528,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131567,11 +131564,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -131589,7 +131586,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131599,7 +131596,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131633,7 +131630,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131671,7 +131668,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131698,7 +131695,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131731,7 +131728,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131750,7 +131747,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131760,7 +131757,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131794,7 +131791,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131832,7 +131829,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131857,7 +131854,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131891,7 +131888,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131924,7 +131921,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131943,7 +131940,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131953,7 +131950,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131987,7 +131984,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -132025,7 +132022,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -132052,7 +132049,7 @@ void m68008_device::subq_b_imm3_ds_if8() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132101,7 +132098,7 @@ void m68008_device::subq_b_imm3_ais_if8() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132123,7 +132120,7 @@ void m68008_device::subq_b_imm3_ais_if8() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132190,7 +132187,7 @@ void m68008_device::subq_b_imm3_aips_if8() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132210,7 +132207,7 @@ void m68008_device::subq_b_imm3_aips_if8() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132279,7 +132276,7 @@ void m68008_device::subq_b_imm3_pais_if8() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132299,7 +132296,7 @@ void m68008_device::subq_b_imm3_pais_if8() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132392,7 +132389,7 @@ void m68008_device::subq_b_imm3_das_if8() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132414,7 +132411,7 @@ void m68008_device::subq_b_imm3_das_if8() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132473,7 +132470,7 @@ void m68008_device::subq_b_imm3_dais_if8() // 5130 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -132555,7 +132552,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132577,7 +132574,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132671,7 +132668,7 @@ void m68008_device::subq_b_imm3_adr16_if8() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132691,7 +132688,7 @@ void m68008_device::subq_b_imm3_adr16_if8() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132816,7 +132813,7 @@ void m68008_device::subq_b_imm3_adr32_if8() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132836,7 +132833,7 @@ void m68008_device::subq_b_imm3_adr32_if8() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132899,7 +132896,7 @@ void m68008_device::subq_w_imm3_ds_if8() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132950,7 +132947,7 @@ void m68008_device::subq_w_imm3_as_if8() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -132983,7 +132980,7 @@ void m68008_device::subq_w_imm3_as_if8() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -133005,7 +133002,7 @@ void m68008_device::subq_w_imm3_ais_if8() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133042,7 +133039,7 @@ void m68008_device::subq_w_imm3_ais_if8() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133124,7 +133121,7 @@ void m68008_device::subq_w_imm3_aips_if8() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133159,7 +133156,7 @@ void m68008_device::subq_w_imm3_aips_if8() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133243,7 +133240,7 @@ void m68008_device::subq_w_imm3_pais_if8() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133278,7 +133275,7 @@ void m68008_device::subq_w_imm3_pais_if8() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133386,7 +133383,7 @@ void m68008_device::subq_w_imm3_das_if8() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133423,7 +133420,7 @@ void m68008_device::subq_w_imm3_das_if8() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133497,7 +133494,7 @@ void m68008_device::subq_w_imm3_dais_if8() // 5170 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -133579,7 +133576,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133616,7 +133613,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133725,7 +133722,7 @@ void m68008_device::subq_w_imm3_adr16_if8() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133760,7 +133757,7 @@ void m68008_device::subq_w_imm3_adr16_if8() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133900,7 +133897,7 @@ void m68008_device::subq_w_imm3_adr32_if8() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133935,7 +133932,7 @@ void m68008_device::subq_w_imm3_adr32_if8() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134013,7 +134010,7 @@ void m68008_device::subq_l_imm3_ds_if8() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -134047,7 +134044,7 @@ void m68008_device::subq_l_imm3_ds_if8() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -134072,7 +134069,7 @@ void m68008_device::subq_l_imm3_as_if8() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -134105,7 +134102,7 @@ void m68008_device::subq_l_imm3_as_if8() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -134127,7 +134124,7 @@ void m68008_device::subq_l_imm3_ais_if8() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134195,7 +134192,7 @@ void m68008_device::subq_l_imm3_ais_if8() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134230,7 +134227,7 @@ void m68008_device::subq_l_imm3_ais_if8() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134304,7 +134301,7 @@ void m68008_device::subq_l_imm3_aips_if8() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134375,7 +134372,7 @@ void m68008_device::subq_l_imm3_aips_if8() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134410,7 +134407,7 @@ void m68008_device::subq_l_imm3_aips_if8() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134483,7 +134480,7 @@ void m68008_device::subq_l_imm3_pais_if8() // 51a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -134556,7 +134553,7 @@ void m68008_device::subq_l_imm3_pais_if8() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134591,7 +134588,7 @@ void m68008_device::subq_l_imm3_pais_if8() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134696,7 +134693,7 @@ void m68008_device::subq_l_imm3_das_if8() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134764,7 +134761,7 @@ void m68008_device::subq_l_imm3_das_if8() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134799,7 +134796,7 @@ void m68008_device::subq_l_imm3_das_if8() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134871,7 +134868,7 @@ void m68008_device::subq_l_imm3_dais_if8() // 51b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -134952,7 +134949,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135020,7 +135017,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135055,7 +135052,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135162,7 +135159,7 @@ void m68008_device::subq_l_imm3_adr16_if8() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135230,7 +135227,7 @@ void m68008_device::subq_l_imm3_adr16_if8() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135265,7 +135262,7 @@ void m68008_device::subq_l_imm3_adr16_if8() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135403,7 +135400,7 @@ void m68008_device::subq_l_imm3_adr32_if8() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135471,7 +135468,7 @@ void m68008_device::subq_l_imm3_adr32_if8() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135506,7 +135503,7 @@ void m68008_device::subq_l_imm3_adr32_if8() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135582,7 +135579,7 @@ void m68008_device::sf_ds_if8() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -135594,7 +135591,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135631,7 +135628,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135666,7 +135663,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -135681,7 +135678,7 @@ void m68008_device::dbra_ds_rel16_if8() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -135693,13 +135690,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135737,7 +135734,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -135745,7 +135742,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135779,11 +135776,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135823,13 +135820,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135869,7 +135866,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135910,11 +135907,11 @@ void m68008_device::sf_ais_if8() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -135932,7 +135929,7 @@ void m68008_device::sf_ais_if8() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135942,7 +135939,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135976,7 +135973,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136014,7 +136011,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136042,12 +136039,12 @@ void m68008_device::sf_aips_if8() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136066,7 +136063,7 @@ void m68008_device::sf_aips_if8() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136076,7 +136073,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136110,7 +136107,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136148,7 +136145,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136175,7 +136172,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136183,7 +136180,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136202,7 +136199,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136212,7 +136209,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136246,7 +136243,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136284,7 +136281,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136309,7 +136306,7 @@ void m68008_device::sf_das_if8() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136342,11 +136339,11 @@ void m68008_device::sf_das_if8() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -136364,7 +136361,7 @@ void m68008_device::sf_das_if8() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136374,7 +136371,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136408,7 +136405,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136446,7 +136443,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136469,14 +136466,14 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -136484,7 +136481,7 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136518,7 +136515,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136554,11 +136551,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -136576,7 +136573,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136586,7 +136583,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136620,7 +136617,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136658,7 +136655,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136685,7 +136682,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136718,7 +136715,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136737,7 +136734,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136747,7 +136744,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136781,7 +136778,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136819,7 +136816,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136844,7 +136841,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136878,7 +136875,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136911,7 +136908,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136930,7 +136927,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136940,7 +136937,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136974,7 +136971,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137012,7 +137009,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137039,7 +137036,7 @@ void m68008_device::shi_ds_if8() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -137051,7 +137048,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137088,7 +137085,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137123,7 +137120,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -137138,7 +137135,7 @@ void m68008_device::dbhi_ds_rel16_if8() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -137150,13 +137147,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137194,7 +137191,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -137202,7 +137199,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137236,11 +137233,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137280,13 +137277,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137326,7 +137323,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137367,11 +137364,11 @@ void m68008_device::shi_ais_if8() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -137389,7 +137386,7 @@ void m68008_device::shi_ais_if8() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137399,7 +137396,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137433,7 +137430,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137471,7 +137468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137499,12 +137496,12 @@ void m68008_device::shi_aips_if8() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -137523,7 +137520,7 @@ void m68008_device::shi_aips_if8() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137533,7 +137530,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137567,7 +137564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137605,7 +137602,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137632,7 +137629,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -137640,7 +137637,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -137659,7 +137656,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137669,7 +137666,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137703,7 +137700,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137741,7 +137738,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137766,7 +137763,7 @@ void m68008_device::shi_das_if8() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137799,11 +137796,11 @@ void m68008_device::shi_das_if8() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -137821,7 +137818,7 @@ void m68008_device::shi_das_if8() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137831,7 +137828,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137865,7 +137862,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137903,7 +137900,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137926,14 +137923,14 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -137941,7 +137938,7 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137975,7 +137972,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138011,11 +138008,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -138033,7 +138030,7 @@ adsw2: m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138043,7 +138040,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138077,7 +138074,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138115,7 +138112,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138142,7 +138139,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138175,7 +138172,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138194,7 +138191,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138204,7 +138201,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138238,7 +138235,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138276,7 +138273,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138301,7 +138298,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138335,7 +138332,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138368,7 +138365,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138387,7 +138384,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138397,7 +138394,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138431,7 +138428,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138469,7 +138466,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138496,7 +138493,7 @@ void m68008_device::sls_ds_if8() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -138508,7 +138505,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138545,7 +138542,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138580,7 +138577,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -138595,7 +138592,7 @@ void m68008_device::dbls_ds_rel16_if8() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -138607,13 +138604,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138651,7 +138648,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -138659,7 +138656,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138693,11 +138690,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138737,13 +138734,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138783,7 +138780,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138824,11 +138821,11 @@ void m68008_device::sls_ais_if8() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -138846,7 +138843,7 @@ void m68008_device::sls_ais_if8() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138856,7 +138853,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138890,7 +138887,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138928,7 +138925,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138956,12 +138953,12 @@ void m68008_device::sls_aips_if8() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138980,7 +138977,7 @@ void m68008_device::sls_aips_if8() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138990,7 +138987,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139024,7 +139021,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139062,7 +139059,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139089,7 +139086,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -139097,7 +139094,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139116,7 +139113,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139126,7 +139123,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139160,7 +139157,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139198,7 +139195,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139223,7 +139220,7 @@ void m68008_device::sls_das_if8() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139256,11 +139253,11 @@ void m68008_device::sls_das_if8() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -139278,7 +139275,7 @@ void m68008_device::sls_das_if8() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139288,7 +139285,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139322,7 +139319,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139360,7 +139357,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139383,14 +139380,14 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -139398,7 +139395,7 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139432,7 +139429,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139468,11 +139465,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -139490,7 +139487,7 @@ adsw2: m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139500,7 +139497,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139534,7 +139531,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139572,7 +139569,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139599,7 +139596,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139632,7 +139629,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139651,7 +139648,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139661,7 +139658,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139695,7 +139692,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139733,7 +139730,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139758,7 +139755,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139792,7 +139789,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139825,7 +139822,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139844,7 +139841,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139854,7 +139851,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139888,7 +139885,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139926,7 +139923,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139953,7 +139950,7 @@ void m68008_device::scc_ds_if8() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -139965,7 +139962,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140002,7 +139999,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140037,7 +140034,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -140052,7 +140049,7 @@ void m68008_device::dbcc_ds_rel16_if8() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -140064,13 +140061,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140108,7 +140105,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -140116,7 +140113,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140150,11 +140147,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140194,13 +140191,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140240,7 +140237,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140281,11 +140278,11 @@ void m68008_device::scc_ais_if8() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140303,7 +140300,7 @@ void m68008_device::scc_ais_if8() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140313,7 +140310,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140347,7 +140344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140385,7 +140382,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140413,12 +140410,12 @@ void m68008_device::scc_aips_if8() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -140437,7 +140434,7 @@ void m68008_device::scc_aips_if8() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140447,7 +140444,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140481,7 +140478,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140519,7 +140516,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140546,7 +140543,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140554,7 +140551,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -140573,7 +140570,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140583,7 +140580,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140617,7 +140614,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140655,7 +140652,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140680,7 +140677,7 @@ void m68008_device::scc_das_if8() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140713,11 +140710,11 @@ void m68008_device::scc_das_if8() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140735,7 +140732,7 @@ void m68008_device::scc_das_if8() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140745,7 +140742,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140779,7 +140776,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140817,7 +140814,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140840,14 +140837,14 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -140855,7 +140852,7 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140889,7 +140886,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140925,11 +140922,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140947,7 +140944,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140957,7 +140954,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140991,7 +140988,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141029,7 +141026,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141056,7 +141053,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141089,7 +141086,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141108,7 +141105,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141118,7 +141115,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141152,7 +141149,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141190,7 +141187,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141215,7 +141212,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141249,7 +141246,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141282,7 +141279,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141301,7 +141298,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141311,7 +141308,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141345,7 +141342,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141383,7 +141380,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141410,7 +141407,7 @@ void m68008_device::scs_ds_if8() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -141422,7 +141419,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141459,7 +141456,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141494,7 +141491,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -141509,7 +141506,7 @@ void m68008_device::dbcs_ds_rel16_if8() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -141521,13 +141518,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141565,7 +141562,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -141573,7 +141570,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141607,11 +141604,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141651,13 +141648,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141697,7 +141694,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141738,11 +141735,11 @@ void m68008_device::scs_ais_if8() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -141760,7 +141757,7 @@ void m68008_device::scs_ais_if8() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141770,7 +141767,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141804,7 +141801,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141842,7 +141839,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141870,12 +141867,12 @@ void m68008_device::scs_aips_if8() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141894,7 +141891,7 @@ void m68008_device::scs_aips_if8() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141904,7 +141901,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141938,7 +141935,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141976,7 +141973,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142003,7 +142000,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142011,7 +142008,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142030,7 +142027,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142040,7 +142037,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142074,7 +142071,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142112,7 +142109,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142137,7 +142134,7 @@ void m68008_device::scs_das_if8() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142170,11 +142167,11 @@ void m68008_device::scs_das_if8() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -142192,7 +142189,7 @@ void m68008_device::scs_das_if8() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142202,7 +142199,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142236,7 +142233,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142274,7 +142271,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142297,14 +142294,14 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142312,7 +142309,7 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142346,7 +142343,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142382,11 +142379,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -142404,7 +142401,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142414,7 +142411,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142448,7 +142445,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142486,7 +142483,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142513,7 +142510,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142546,7 +142543,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142565,7 +142562,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142575,7 +142572,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142609,7 +142606,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142647,7 +142644,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142672,7 +142669,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142706,7 +142703,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142739,7 +142736,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142758,7 +142755,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142768,7 +142765,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142802,7 +142799,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142840,7 +142837,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142867,7 +142864,7 @@ void m68008_device::sne_ds_if8() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -142879,7 +142876,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142916,7 +142913,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142951,7 +142948,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142966,7 +142963,7 @@ void m68008_device::dbne_ds_rel16_if8() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -142978,13 +142975,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143022,7 +143019,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -143030,7 +143027,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143064,11 +143061,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143108,13 +143105,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143154,7 +143151,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143195,11 +143192,11 @@ void m68008_device::sne_ais_if8() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143217,7 +143214,7 @@ void m68008_device::sne_ais_if8() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143227,7 +143224,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143261,7 +143258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143299,7 +143296,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143327,12 +143324,12 @@ void m68008_device::sne_aips_if8() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -143351,7 +143348,7 @@ void m68008_device::sne_aips_if8() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143361,7 +143358,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143395,7 +143392,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143433,7 +143430,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143460,7 +143457,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -143468,7 +143465,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -143487,7 +143484,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143497,7 +143494,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143531,7 +143528,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143569,7 +143566,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143594,7 +143591,7 @@ void m68008_device::sne_das_if8() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143627,11 +143624,11 @@ void m68008_device::sne_das_if8() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143649,7 +143646,7 @@ void m68008_device::sne_das_if8() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143659,7 +143656,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143693,7 +143690,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143731,7 +143728,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143754,14 +143751,14 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -143769,7 +143766,7 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143803,7 +143800,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143839,11 +143836,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143861,7 +143858,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143871,7 +143868,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143905,7 +143902,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143943,7 +143940,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143970,7 +143967,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144003,7 +144000,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144022,7 +144019,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144032,7 +144029,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144066,7 +144063,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144104,7 +144101,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144129,7 +144126,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144163,7 +144160,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144196,7 +144193,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144215,7 +144212,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144225,7 +144222,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144259,7 +144256,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144297,7 +144294,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144324,7 +144321,7 @@ void m68008_device::seq_ds_if8() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -144336,7 +144333,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144373,7 +144370,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144408,7 +144405,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144423,7 +144420,7 @@ void m68008_device::dbeq_ds_rel16_if8() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -144435,13 +144432,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144479,7 +144476,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -144487,7 +144484,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144521,11 +144518,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144565,13 +144562,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144611,7 +144608,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144652,11 +144649,11 @@ void m68008_device::seq_ais_if8() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -144674,7 +144671,7 @@ void m68008_device::seq_ais_if8() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144684,7 +144681,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144718,7 +144715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144756,7 +144753,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144784,12 +144781,12 @@ void m68008_device::seq_aips_if8() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144808,7 +144805,7 @@ void m68008_device::seq_aips_if8() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144818,7 +144815,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144852,7 +144849,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144890,7 +144887,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144917,7 +144914,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -144925,7 +144922,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144944,7 +144941,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144954,7 +144951,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144988,7 +144985,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145026,7 +145023,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145051,7 +145048,7 @@ void m68008_device::seq_das_if8() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145084,11 +145081,11 @@ void m68008_device::seq_das_if8() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -145106,7 +145103,7 @@ void m68008_device::seq_das_if8() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145116,7 +145113,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145150,7 +145147,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145188,7 +145185,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145211,14 +145208,14 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -145226,7 +145223,7 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145260,7 +145257,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145296,11 +145293,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -145318,7 +145315,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145328,7 +145325,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145362,7 +145359,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145400,7 +145397,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145427,7 +145424,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145460,7 +145457,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -145479,7 +145476,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145489,7 +145486,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145523,7 +145520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145561,7 +145558,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145586,7 +145583,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145620,7 +145617,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145653,7 +145650,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -145672,7 +145669,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145682,7 +145679,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145716,7 +145713,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145754,7 +145751,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145781,7 +145778,7 @@ void m68008_device::svc_ds_if8() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -145793,7 +145790,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145830,7 +145827,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145865,7 +145862,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -145880,7 +145877,7 @@ void m68008_device::dbvc_ds_rel16_if8() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -145892,13 +145889,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145936,7 +145933,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -145944,7 +145941,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145978,11 +145975,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146022,13 +146019,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146068,7 +146065,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146109,11 +146106,11 @@ void m68008_device::svc_ais_if8() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146131,7 +146128,7 @@ void m68008_device::svc_ais_if8() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146141,7 +146138,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146175,7 +146172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146213,7 +146210,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146241,12 +146238,12 @@ void m68008_device::svc_aips_if8() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146265,7 +146262,7 @@ void m68008_device::svc_aips_if8() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146275,7 +146272,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146309,7 +146306,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146347,7 +146344,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146374,7 +146371,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -146382,7 +146379,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146401,7 +146398,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146411,7 +146408,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146445,7 +146442,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146483,7 +146480,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146508,7 +146505,7 @@ void m68008_device::svc_das_if8() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146541,11 +146538,11 @@ void m68008_device::svc_das_if8() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146563,7 +146560,7 @@ void m68008_device::svc_das_if8() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146573,7 +146570,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146607,7 +146604,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146645,7 +146642,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146668,14 +146665,14 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -146683,7 +146680,7 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146717,7 +146714,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146753,11 +146750,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146775,7 +146772,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146785,7 +146782,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146819,7 +146816,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146857,7 +146854,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146884,7 +146881,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146917,7 +146914,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146936,7 +146933,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146946,7 +146943,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146980,7 +146977,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147018,7 +147015,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147043,7 +147040,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147077,7 +147074,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147110,7 +147107,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147129,7 +147126,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147139,7 +147136,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147173,7 +147170,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147211,7 +147208,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147238,7 +147235,7 @@ void m68008_device::svs_ds_if8() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -147250,7 +147247,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147287,7 +147284,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147322,7 +147319,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -147337,7 +147334,7 @@ void m68008_device::dbvs_ds_rel16_if8() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -147349,13 +147346,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147393,7 +147390,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -147401,7 +147398,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147435,11 +147432,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147479,13 +147476,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147525,7 +147522,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147566,11 +147563,11 @@ void m68008_device::svs_ais_if8() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -147588,7 +147585,7 @@ void m68008_device::svs_ais_if8() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147598,7 +147595,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147632,7 +147629,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147670,7 +147667,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147698,12 +147695,12 @@ void m68008_device::svs_aips_if8() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147722,7 +147719,7 @@ void m68008_device::svs_aips_if8() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147732,7 +147729,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147766,7 +147763,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147804,7 +147801,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147831,7 +147828,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -147839,7 +147836,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147858,7 +147855,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147868,7 +147865,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147902,7 +147899,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147940,7 +147937,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147965,7 +147962,7 @@ void m68008_device::svs_das_if8() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147998,11 +147995,11 @@ void m68008_device::svs_das_if8() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -148020,7 +148017,7 @@ void m68008_device::svs_das_if8() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148030,7 +148027,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148064,7 +148061,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148102,7 +148099,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148125,14 +148122,14 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -148140,7 +148137,7 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148174,7 +148171,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148210,11 +148207,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -148232,7 +148229,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148242,7 +148239,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148276,7 +148273,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148314,7 +148311,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148341,7 +148338,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148374,7 +148371,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -148393,7 +148390,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148403,7 +148400,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148437,7 +148434,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148475,7 +148472,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148500,7 +148497,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148534,7 +148531,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148567,7 +148564,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -148586,7 +148583,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148596,7 +148593,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148630,7 +148627,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148668,7 +148665,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148695,7 +148692,7 @@ void m68008_device::spl_ds_if8() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -148707,7 +148704,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148744,7 +148741,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148779,7 +148776,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -148794,7 +148791,7 @@ void m68008_device::dbpl_ds_rel16_if8() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -148806,13 +148803,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148850,7 +148847,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -148858,7 +148855,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148892,11 +148889,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148936,13 +148933,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148982,7 +148979,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149023,11 +149020,11 @@ void m68008_device::spl_ais_if8() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149045,7 +149042,7 @@ void m68008_device::spl_ais_if8() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149055,7 +149052,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149089,7 +149086,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149127,7 +149124,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149155,12 +149152,12 @@ void m68008_device::spl_aips_if8() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149179,7 +149176,7 @@ void m68008_device::spl_aips_if8() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149189,7 +149186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149223,7 +149220,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149261,7 +149258,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149288,7 +149285,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149296,7 +149293,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149315,7 +149312,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149325,7 +149322,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149359,7 +149356,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149397,7 +149394,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149422,7 +149419,7 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149455,11 +149452,11 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149477,7 +149474,7 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149487,7 +149484,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149521,7 +149518,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149559,7 +149556,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149582,14 +149579,14 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -149597,7 +149594,7 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149631,7 +149628,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149667,11 +149664,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149689,7 +149686,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149699,7 +149696,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149733,7 +149730,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149771,7 +149768,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149798,7 +149795,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149831,7 +149828,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149850,7 +149847,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149860,7 +149857,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149894,7 +149891,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149932,7 +149929,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149957,7 +149954,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149991,7 +149988,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150024,7 +150021,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150043,7 +150040,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150053,7 +150050,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150087,7 +150084,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150125,7 +150122,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150152,7 +150149,7 @@ void m68008_device::smi_ds_if8() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150164,7 +150161,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150201,7 +150198,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150236,7 +150233,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150251,7 +150248,7 @@ void m68008_device::dbmi_ds_rel16_if8() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150263,13 +150260,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150307,7 +150304,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150315,7 +150312,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150349,11 +150346,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150393,13 +150390,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150439,7 +150436,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150480,11 +150477,11 @@ void m68008_device::smi_ais_if8() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -150502,7 +150499,7 @@ void m68008_device::smi_ais_if8() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150512,7 +150509,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150546,7 +150543,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150584,7 +150581,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150612,12 +150609,12 @@ void m68008_device::smi_aips_if8() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150636,7 +150633,7 @@ void m68008_device::smi_aips_if8() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150646,7 +150643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150680,7 +150677,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150718,7 +150715,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150745,7 +150742,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150753,7 +150750,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150772,7 +150769,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150782,7 +150779,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150816,7 +150813,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150854,7 +150851,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150879,7 +150876,7 @@ void m68008_device::smi_das_if8() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150912,11 +150909,11 @@ void m68008_device::smi_das_if8() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -150934,7 +150931,7 @@ void m68008_device::smi_das_if8() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150944,7 +150941,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150978,7 +150975,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151016,7 +151013,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151039,14 +151036,14 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -151054,7 +151051,7 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151088,7 +151085,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151124,11 +151121,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -151146,7 +151143,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151156,7 +151153,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151190,7 +151187,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151228,7 +151225,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151255,7 +151252,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151288,7 +151285,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -151307,7 +151304,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151317,7 +151314,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151351,7 +151348,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151389,7 +151386,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151414,7 +151411,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151448,7 +151445,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151481,7 +151478,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -151500,7 +151497,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151510,7 +151507,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151544,7 +151541,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151582,7 +151579,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151609,7 +151606,7 @@ void m68008_device::sge_ds_if8() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -151621,7 +151618,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151658,7 +151655,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151693,7 +151690,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -151708,7 +151705,7 @@ void m68008_device::dbge_ds_rel16_if8() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -151720,13 +151717,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151764,7 +151761,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -151772,7 +151769,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151806,11 +151803,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151850,13 +151847,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151896,7 +151893,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151937,11 +151934,11 @@ void m68008_device::sge_ais_if8() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -151959,7 +151956,7 @@ void m68008_device::sge_ais_if8() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151969,7 +151966,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152003,7 +152000,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152041,7 +152038,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152069,12 +152066,12 @@ void m68008_device::sge_aips_if8() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152093,7 +152090,7 @@ void m68008_device::sge_aips_if8() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152103,7 +152100,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152137,7 +152134,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152175,7 +152172,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152202,7 +152199,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -152210,7 +152207,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152229,7 +152226,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152239,7 +152236,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152273,7 +152270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152311,7 +152308,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152336,7 +152333,7 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152369,11 +152366,11 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -152391,7 +152388,7 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152401,7 +152398,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152435,7 +152432,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152473,7 +152470,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152496,14 +152493,14 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -152511,7 +152508,7 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152545,7 +152542,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152581,11 +152578,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -152603,7 +152600,7 @@ adsw2: m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152613,7 +152610,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152647,7 +152644,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152685,7 +152682,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152712,7 +152709,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152745,7 +152742,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152764,7 +152761,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152774,7 +152771,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152808,7 +152805,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152846,7 +152843,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152871,7 +152868,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152905,7 +152902,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152938,7 +152935,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152957,7 +152954,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152967,7 +152964,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153001,7 +152998,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153039,7 +153036,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153066,7 +153063,7 @@ void m68008_device::slt_ds_if8() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -153078,7 +153075,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153115,7 +153112,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153150,7 +153147,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -153165,7 +153162,7 @@ void m68008_device::dblt_ds_rel16_if8() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -153177,13 +153174,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153221,7 +153218,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -153229,7 +153226,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153263,11 +153260,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153307,13 +153304,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153353,7 +153350,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153394,11 +153391,11 @@ void m68008_device::slt_ais_if8() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -153416,7 +153413,7 @@ void m68008_device::slt_ais_if8() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153426,7 +153423,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153460,7 +153457,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153498,7 +153495,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153526,12 +153523,12 @@ void m68008_device::slt_aips_if8() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -153550,7 +153547,7 @@ void m68008_device::slt_aips_if8() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153560,7 +153557,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153594,7 +153591,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153632,7 +153629,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153659,7 +153656,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153667,7 +153664,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -153686,7 +153683,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153696,7 +153693,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153730,7 +153727,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153768,7 +153765,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153793,7 +153790,7 @@ void m68008_device::slt_das_if8() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153826,11 +153823,11 @@ void m68008_device::slt_das_if8() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -153848,7 +153845,7 @@ void m68008_device::slt_das_if8() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153858,7 +153855,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153892,7 +153889,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153930,7 +153927,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153953,14 +153950,14 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -153968,7 +153965,7 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154002,7 +153999,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154038,11 +154035,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -154060,7 +154057,7 @@ adsw2: m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154070,7 +154067,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154104,7 +154101,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154142,7 +154139,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154169,7 +154166,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154202,7 +154199,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -154221,7 +154218,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154231,7 +154228,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154265,7 +154262,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154303,7 +154300,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154328,7 +154325,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154362,7 +154359,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154395,7 +154392,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -154414,7 +154411,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154424,7 +154421,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154458,7 +154455,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154496,7 +154493,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154523,7 +154520,7 @@ void m68008_device::sgt_ds_if8() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -154535,7 +154532,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154572,7 +154569,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154607,7 +154604,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154622,7 +154619,7 @@ void m68008_device::dbgt_ds_rel16_if8() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -154634,13 +154631,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154678,7 +154675,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -154686,7 +154683,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154720,11 +154717,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154764,13 +154761,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154810,7 +154807,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154851,11 +154848,11 @@ void m68008_device::sgt_ais_if8() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -154873,7 +154870,7 @@ void m68008_device::sgt_ais_if8() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154883,7 +154880,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154917,7 +154914,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154955,7 +154952,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154983,12 +154980,12 @@ void m68008_device::sgt_aips_if8() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155007,7 +155004,7 @@ void m68008_device::sgt_aips_if8() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155017,7 +155014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155051,7 +155048,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155089,7 +155086,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155116,7 +155113,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -155124,7 +155121,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155143,7 +155140,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155153,7 +155150,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155187,7 +155184,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155225,7 +155222,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155250,7 +155247,7 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155283,11 +155280,11 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -155305,7 +155302,7 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155315,7 +155312,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155349,7 +155346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155387,7 +155384,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155410,14 +155407,14 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -155425,7 +155422,7 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155459,7 +155456,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155495,11 +155492,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -155517,7 +155514,7 @@ adsw2: m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155527,7 +155524,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155561,7 +155558,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155599,7 +155596,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155626,7 +155623,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155659,7 +155656,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155678,7 +155675,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155688,7 +155685,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155722,7 +155719,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155760,7 +155757,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155785,7 +155782,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155819,7 +155816,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155852,7 +155849,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155871,7 +155868,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155881,7 +155878,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155915,7 +155912,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155953,7 +155950,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155980,7 +155977,7 @@ void m68008_device::sle_ds_if8() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -155992,7 +155989,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156029,7 +156026,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156064,7 +156061,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156079,7 +156076,7 @@ void m68008_device::dble_ds_rel16_if8() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156091,13 +156088,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156135,7 +156132,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156143,7 +156140,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156177,11 +156174,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156221,13 +156218,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156267,7 +156264,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156308,11 +156305,11 @@ void m68008_device::sle_ais_if8() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156330,7 +156327,7 @@ void m68008_device::sle_ais_if8() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156340,7 +156337,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156374,7 +156371,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156412,7 +156409,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156440,12 +156437,12 @@ void m68008_device::sle_aips_if8() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -156464,7 +156461,7 @@ void m68008_device::sle_aips_if8() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156474,7 +156471,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156508,7 +156505,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156546,7 +156543,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156573,7 +156570,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -156581,7 +156578,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -156600,7 +156597,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156610,7 +156607,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156644,7 +156641,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156682,7 +156679,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156707,7 +156704,7 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156740,11 +156737,11 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156762,7 +156759,7 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156772,7 +156769,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156806,7 +156803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156844,7 +156841,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156867,14 +156864,14 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -156882,7 +156879,7 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156916,7 +156913,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156952,11 +156949,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156974,7 +156971,7 @@ adsw2: m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156984,7 +156981,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157018,7 +157015,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157056,7 +157053,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157083,7 +157080,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157116,7 +157113,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -157135,7 +157132,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157145,7 +157142,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157179,7 +157176,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157217,7 +157214,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157242,7 +157239,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157276,7 +157273,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157309,7 +157306,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -157328,7 +157325,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157338,7 +157335,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157372,7 +157369,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157410,7 +157407,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157661,7 +157658,7 @@ void m68008_device::bsr_rel16_if8() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -157808,7 +157805,7 @@ void m68008_device::bsr_rel8_if8() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -161150,7 +161147,7 @@ void m68008_device::moveq_imm8o_dd_if8() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -161200,7 +161197,7 @@ void m68008_device::or_b_ds_dd_if8() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161208,7 +161205,7 @@ void m68008_device::or_b_ds_dd_if8() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161251,11 +161248,11 @@ void m68008_device::or_b_ais_dd_if8() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161273,7 +161270,7 @@ void m68008_device::or_b_ais_dd_if8() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161281,7 +161278,7 @@ void m68008_device::or_b_ais_dd_if8() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161327,12 +161324,12 @@ void m68008_device::or_b_aips_dd_if8() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161351,7 +161348,7 @@ void m68008_device::or_b_aips_dd_if8() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161359,7 +161356,7 @@ void m68008_device::or_b_aips_dd_if8() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161404,7 +161401,7 @@ void m68008_device::or_b_pais_dd_if8() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -161412,7 +161409,7 @@ void m68008_device::or_b_pais_dd_if8() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161431,7 +161428,7 @@ void m68008_device::or_b_pais_dd_if8() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161439,7 +161436,7 @@ void m68008_device::or_b_pais_dd_if8() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161482,7 +161479,7 @@ void m68008_device::or_b_das_dd_if8() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161515,11 +161512,11 @@ void m68008_device::or_b_das_dd_if8() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161537,7 +161534,7 @@ void m68008_device::or_b_das_dd_if8() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161545,7 +161542,7 @@ void m68008_device::or_b_das_dd_if8() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161586,14 +161583,14 @@ void m68008_device::or_b_dais_dd_if8() // 8030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -161601,7 +161598,7 @@ void m68008_device::or_b_dais_dd_if8() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161635,7 +161632,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161671,11 +161668,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161693,7 +161690,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161701,7 +161698,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161746,7 +161743,7 @@ void m68008_device::or_b_adr16_dd_if8() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161779,7 +161776,7 @@ void m68008_device::or_b_adr16_dd_if8() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161798,7 +161795,7 @@ void m68008_device::or_b_adr16_dd_if8() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161806,7 +161803,7 @@ void m68008_device::or_b_adr16_dd_if8() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161849,7 +161846,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161883,7 +161880,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161916,7 +161913,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161935,7 +161932,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161943,7 +161940,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161985,7 +161982,7 @@ void m68008_device::or_b_dpc_dd_if8() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162018,11 +162015,11 @@ void m68008_device::or_b_dpc_dd_if8() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -162040,7 +162037,7 @@ void m68008_device::or_b_dpc_dd_if8() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162048,7 +162045,7 @@ void m68008_device::or_b_dpc_dd_if8() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162088,14 +162085,14 @@ void m68008_device::or_b_dpci_dd_if8() // 803b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162103,7 +162100,7 @@ void m68008_device::or_b_dpci_dd_if8() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162137,7 +162134,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162173,11 +162170,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -162195,7 +162192,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162203,7 +162200,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162248,7 +162245,7 @@ void m68008_device::or_b_imm8_dd_if8() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162282,7 +162279,7 @@ void m68008_device::or_b_imm8_dd_if8() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162290,7 +162287,7 @@ void m68008_device::or_b_imm8_dd_if8() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162335,7 +162332,7 @@ void m68008_device::or_w_ds_dd_if8() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162343,7 +162340,7 @@ void m68008_device::or_w_ds_dd_if8() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162386,11 +162383,11 @@ void m68008_device::or_w_ais_dd_if8() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -162423,7 +162420,7 @@ void m68008_device::or_w_ais_dd_if8() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162431,7 +162428,7 @@ void m68008_device::or_w_ais_dd_if8() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162477,12 +162474,12 @@ void m68008_device::or_w_aips_dd_if8() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -162516,7 +162513,7 @@ void m68008_device::or_w_aips_dd_if8() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162524,7 +162521,7 @@ void m68008_device::or_w_aips_dd_if8() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162569,7 +162566,7 @@ void m68008_device::or_w_pais_dd_if8() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162577,7 +162574,7 @@ void m68008_device::or_w_pais_dd_if8() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -162611,7 +162608,7 @@ void m68008_device::or_w_pais_dd_if8() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162619,7 +162616,7 @@ void m68008_device::or_w_pais_dd_if8() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162662,7 +162659,7 @@ void m68008_device::or_w_das_dd_if8() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162695,11 +162692,11 @@ void m68008_device::or_w_das_dd_if8() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -162732,7 +162729,7 @@ void m68008_device::or_w_das_dd_if8() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162740,7 +162737,7 @@ void m68008_device::or_w_das_dd_if8() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162781,14 +162778,14 @@ void m68008_device::or_w_dais_dd_if8() // 8070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162796,7 +162793,7 @@ void m68008_device::or_w_dais_dd_if8() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162830,7 +162827,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162866,11 +162863,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -162903,7 +162900,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162911,7 +162908,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162956,7 +162953,7 @@ void m68008_device::or_w_adr16_dd_if8() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162989,7 +162986,7 @@ void m68008_device::or_w_adr16_dd_if8() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163023,7 +163020,7 @@ void m68008_device::or_w_adr16_dd_if8() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163031,7 +163028,7 @@ void m68008_device::or_w_adr16_dd_if8() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163074,7 +163071,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163108,7 +163105,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163141,7 +163138,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163175,7 +163172,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163183,7 +163180,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163225,7 +163222,7 @@ void m68008_device::or_w_dpc_dd_if8() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163258,11 +163255,11 @@ void m68008_device::or_w_dpc_dd_if8() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163295,7 +163292,7 @@ void m68008_device::or_w_dpc_dd_if8() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163303,7 +163300,7 @@ void m68008_device::or_w_dpc_dd_if8() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163343,14 +163340,14 @@ void m68008_device::or_w_dpci_dd_if8() // 807b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -163358,7 +163355,7 @@ void m68008_device::or_w_dpci_dd_if8() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163392,7 +163389,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163428,11 +163425,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163465,7 +163462,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163473,7 +163470,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163518,7 +163515,7 @@ void m68008_device::or_w_imm16_dd_if8() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163552,7 +163549,7 @@ void m68008_device::or_w_imm16_dd_if8() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163560,7 +163557,7 @@ void m68008_device::or_w_imm16_dd_if8() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163605,12 +163602,12 @@ void m68008_device::or_l_ds_dd_if8() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163640,7 +163637,7 @@ void m68008_device::or_l_ds_dd_if8() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -163649,7 +163646,7 @@ void m68008_device::or_l_ds_dd_if8() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163665,7 +163662,7 @@ void m68008_device::or_l_ais_dd_if8() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163700,7 +163697,7 @@ void m68008_device::or_l_ais_dd_if8() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163733,12 +163730,12 @@ void m68008_device::or_l_ais_dd_if8() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163774,7 +163771,7 @@ void m68008_device::or_l_ais_dd_if8() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163790,7 +163787,7 @@ void m68008_device::or_l_aips_dd_if8() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163825,11 +163822,11 @@ void m68008_device::or_l_aips_dd_if8() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163862,12 +163859,12 @@ void m68008_device::or_l_aips_dd_if8() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163903,7 +163900,7 @@ void m68008_device::or_l_aips_dd_if8() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163918,14 +163915,14 @@ void m68008_device::or_l_pais_dd_if8() // 80a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163959,7 +163956,7 @@ void m68008_device::or_l_pais_dd_if8() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163992,12 +163989,12 @@ void m68008_device::or_l_pais_dd_if8() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164033,7 +164030,7 @@ void m68008_device::or_l_pais_dd_if8() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164049,7 +164046,7 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164081,7 +164078,7 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164116,7 +164113,7 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164149,12 +164146,12 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164190,7 +164187,7 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164204,14 +164201,14 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164219,7 +164216,7 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164253,7 +164250,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164288,7 +164285,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164323,7 +164320,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164356,12 +164353,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164397,7 +164394,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164415,7 +164412,7 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164448,7 +164445,7 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164483,7 +164480,7 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164516,12 +164513,12 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164557,7 +164554,7 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164573,7 +164570,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164607,7 +164604,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164640,7 +164637,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164675,7 +164672,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164708,12 +164705,12 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164749,7 +164746,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164764,7 +164761,7 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164796,7 +164793,7 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164831,7 +164828,7 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164864,12 +164861,12 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164905,7 +164902,7 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164918,14 +164915,14 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164933,7 +164930,7 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164967,7 +164964,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165002,7 +164999,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165037,7 +165034,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165070,12 +165067,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165111,7 +165108,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165127,7 +165124,7 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165161,7 +165158,7 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165195,12 +165192,12 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165230,7 +165227,7 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -165239,7 +165236,7 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165257,13 +165254,13 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165276,7 +165273,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165294,7 +165291,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165302,7 +165299,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165337,7 +165334,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165370,7 +165367,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165541,7 +165538,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165581,7 +165578,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -165592,7 +165589,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165604,7 +165601,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165624,7 +165621,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -165635,7 +165632,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -165645,13 +165642,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -165662,7 +165659,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -165672,7 +165669,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -165680,7 +165677,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165725,7 +165722,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165761,13 +165758,13 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165780,7 +165777,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165798,7 +165795,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165806,7 +165803,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165841,7 +165838,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165874,7 +165871,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166045,7 +166042,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166085,7 +166082,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166096,7 +166093,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166108,7 +166105,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166128,7 +166125,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166139,7 +166136,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166149,13 +166146,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166166,7 +166163,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166176,7 +166173,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166184,7 +166181,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166235,7 +166232,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -166269,13 +166266,13 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166288,7 +166285,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166306,7 +166303,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166314,7 +166311,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166349,7 +166346,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166382,7 +166379,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166553,7 +166550,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166593,7 +166590,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166604,7 +166601,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166616,7 +166613,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166636,7 +166633,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166647,7 +166644,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166657,13 +166654,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166674,7 +166671,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166684,7 +166681,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166692,7 +166689,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166745,7 +166742,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -166779,13 +166776,13 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166798,7 +166795,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166816,7 +166813,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166824,7 +166821,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166859,7 +166856,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166892,7 +166889,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167063,7 +167060,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167103,7 +167100,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167114,7 +167111,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167126,7 +167123,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167146,7 +167143,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167157,7 +167154,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167167,13 +167164,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167184,7 +167181,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167194,7 +167191,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167202,7 +167199,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167279,7 +167276,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167315,13 +167312,13 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167334,7 +167331,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167352,7 +167349,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167360,7 +167357,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167395,7 +167392,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167428,7 +167425,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167599,7 +167596,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167639,7 +167636,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167650,7 +167647,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167662,7 +167659,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167682,7 +167679,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167693,7 +167690,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167703,13 +167700,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167720,7 +167717,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167730,7 +167727,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167738,7 +167735,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167781,7 +167778,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167863,7 +167860,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167899,13 +167896,13 @@ adsw2: m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167918,7 +167915,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167936,7 +167933,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167944,7 +167941,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167979,7 +167976,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168012,7 +168009,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168183,7 +168180,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168223,7 +168220,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168234,7 +168231,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168246,7 +168243,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168266,7 +168263,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168277,7 +168274,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168287,13 +168284,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168304,7 +168301,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168314,7 +168311,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168322,7 +168319,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168400,7 +168397,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -168434,13 +168431,13 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -168453,7 +168450,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -168471,7 +168468,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -168479,7 +168476,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168514,7 +168511,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168547,7 +168544,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168718,7 +168715,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168758,7 +168755,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168769,7 +168766,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168781,7 +168778,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168801,7 +168798,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168812,7 +168809,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168822,13 +168819,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168839,7 +168836,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168849,7 +168846,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168857,7 +168854,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168966,7 +168963,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -169000,13 +168997,13 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169019,7 +169016,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169037,7 +169034,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169045,7 +169042,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169080,7 +169077,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169113,7 +169110,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169284,7 +169281,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169324,7 +169321,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169335,7 +169332,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169347,7 +169344,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169367,7 +169364,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169378,7 +169375,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169388,13 +169385,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169405,7 +169402,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169415,7 +169412,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169423,7 +169420,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169499,7 +169496,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169535,13 +169532,13 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169554,7 +169551,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169572,7 +169569,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169580,7 +169577,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169615,7 +169612,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169648,7 +169645,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169819,7 +169816,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169859,7 +169856,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169870,7 +169867,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169882,7 +169879,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169902,7 +169899,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169913,7 +169910,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169923,13 +169920,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169940,7 +169937,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169950,7 +169947,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169958,7 +169955,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170000,7 +169997,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170082,7 +170079,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170118,13 +170115,13 @@ adsw2: m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170137,7 +170134,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170155,7 +170152,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170163,7 +170160,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170198,7 +170195,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170231,7 +170228,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170402,7 +170399,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170442,7 +170439,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170453,7 +170450,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170465,7 +170462,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170485,7 +170482,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170496,7 +170493,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -170506,13 +170503,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -170523,7 +170520,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -170533,7 +170530,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -170541,7 +170538,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170621,13 +170618,13 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170640,7 +170637,7 @@ dvum3: m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170658,7 +170655,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170666,7 +170663,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170701,7 +170698,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170734,7 +170731,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170905,7 +170902,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170945,7 +170942,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170956,7 +170953,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170968,7 +170965,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170988,7 +170985,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170999,7 +170996,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -171009,13 +171006,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -171026,7 +171023,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -171036,7 +171033,7 @@ dvumf: m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -171044,7 +171041,7 @@ dvum0: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171091,12 +171088,12 @@ void m68008_device::sbcd_ds_dd_if8() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171151,7 +171148,7 @@ void m68008_device::sbcd_pais_paid_if8() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -171187,12 +171184,12 @@ void m68008_device::sbcd_pais_paid_if8() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171252,11 +171249,11 @@ void m68008_device::or_b_dd_ais_if8() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171274,7 +171271,7 @@ void m68008_device::or_b_dd_ais_if8() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171311,7 +171308,7 @@ void m68008_device::or_b_dd_ais_if8() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171340,12 +171337,12 @@ void m68008_device::or_b_dd_aips_if8() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171364,7 +171361,7 @@ void m68008_device::or_b_dd_aips_if8() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171401,7 +171398,7 @@ void m68008_device::or_b_dd_aips_if8() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171429,7 +171426,7 @@ void m68008_device::or_b_dd_pais_if8() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -171437,7 +171434,7 @@ void m68008_device::or_b_dd_pais_if8() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171456,7 +171453,7 @@ void m68008_device::or_b_dd_pais_if8() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171493,7 +171490,7 @@ void m68008_device::or_b_dd_pais_if8() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171519,7 +171516,7 @@ void m68008_device::or_b_dd_das_if8() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171552,11 +171549,11 @@ void m68008_device::or_b_dd_das_if8() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171574,7 +171571,7 @@ void m68008_device::or_b_dd_das_if8() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171611,7 +171608,7 @@ void m68008_device::or_b_dd_das_if8() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171635,14 +171632,14 @@ void m68008_device::or_b_dd_dais_if8() // 8130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -171650,7 +171647,7 @@ void m68008_device::or_b_dd_dais_if8() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171684,7 +171681,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171720,11 +171717,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171742,7 +171739,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171779,7 +171776,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171807,7 +171804,7 @@ void m68008_device::or_b_dd_adr16_if8() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171840,7 +171837,7 @@ void m68008_device::or_b_dd_adr16_if8() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171859,7 +171856,7 @@ void m68008_device::or_b_dd_adr16_if8() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171896,7 +171893,7 @@ void m68008_device::or_b_dd_adr16_if8() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171922,7 +171919,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171956,7 +171953,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171989,7 +171986,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -172008,7 +172005,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172045,7 +172042,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -172071,11 +172068,11 @@ void m68008_device::or_w_dd_ais_if8() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -172108,7 +172105,7 @@ void m68008_device::or_w_dd_ais_if8() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172145,7 +172142,7 @@ void m68008_device::or_w_dd_ais_if8() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172189,12 +172186,12 @@ void m68008_device::or_w_dd_aips_if8() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -172228,7 +172225,7 @@ void m68008_device::or_w_dd_aips_if8() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172265,7 +172262,7 @@ void m68008_device::or_w_dd_aips_if8() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172308,7 +172305,7 @@ void m68008_device::or_w_dd_pais_if8() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172316,7 +172313,7 @@ void m68008_device::or_w_dd_pais_if8() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -172350,7 +172347,7 @@ void m68008_device::or_w_dd_pais_if8() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172387,7 +172384,7 @@ void m68008_device::or_w_dd_pais_if8() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172428,7 +172425,7 @@ void m68008_device::or_w_dd_das_if8() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172461,11 +172458,11 @@ void m68008_device::or_w_dd_das_if8() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -172498,7 +172495,7 @@ void m68008_device::or_w_dd_das_if8() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172535,7 +172532,7 @@ void m68008_device::or_w_dd_das_if8() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172574,14 +172571,14 @@ void m68008_device::or_w_dd_dais_if8() // 8170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -172589,7 +172586,7 @@ void m68008_device::or_w_dd_dais_if8() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172623,7 +172620,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172659,11 +172656,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -172696,7 +172693,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172733,7 +172730,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172776,7 +172773,7 @@ void m68008_device::or_w_dd_adr16_if8() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172809,7 +172806,7 @@ void m68008_device::or_w_dd_adr16_if8() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -172843,7 +172840,7 @@ void m68008_device::or_w_dd_adr16_if8() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172880,7 +172877,7 @@ void m68008_device::or_w_dd_adr16_if8() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172921,7 +172918,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172955,7 +172952,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172988,7 +172985,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173022,7 +173019,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173059,7 +173056,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173100,7 +173097,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173135,7 +173132,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173168,7 +173165,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173203,7 +173200,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173238,7 +173235,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173279,7 +173276,7 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173314,11 +173311,11 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173351,7 +173348,7 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173386,7 +173383,7 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173421,7 +173418,7 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173461,14 +173458,14 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173502,7 +173499,7 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173535,7 +173532,7 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173570,7 +173567,7 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173605,7 +173602,7 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173646,7 +173643,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -173678,7 +173675,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173713,7 +173710,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173746,7 +173743,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173781,7 +173778,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173816,7 +173813,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173855,14 +173852,14 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -173870,7 +173867,7 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -173904,7 +173901,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -173939,7 +173936,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173974,7 +173971,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174007,7 +174004,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174042,7 +174039,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174077,7 +174074,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174120,7 +174117,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174153,7 +174150,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -174188,7 +174185,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174221,7 +174218,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174256,7 +174253,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174291,7 +174288,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174332,7 +174329,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -174366,7 +174363,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174399,7 +174396,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -174434,7 +174431,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174467,7 +174464,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174502,7 +174499,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174537,7 +174534,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174580,13 +174577,13 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -174600,7 +174597,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174610,7 +174607,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174625,7 +174622,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -174633,7 +174630,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -174668,7 +174665,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -174701,7 +174698,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -174867,7 +174864,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -174876,7 +174873,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -174884,12 +174881,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174897,7 +174894,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -174914,7 +174911,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -174922,7 +174919,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174962,7 +174959,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174989,13 +174986,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175003,27 +175000,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175035,7 +175032,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175047,7 +175044,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175062,7 +175059,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175071,7 +175068,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175079,7 +175076,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175089,7 +175086,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175098,7 +175095,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175110,7 +175107,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175168,7 +175165,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175181,7 +175178,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -175217,13 +175214,13 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175237,7 +175234,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175247,7 +175244,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175262,7 +175259,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175270,7 +175267,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175305,7 +175302,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175338,7 +175335,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175504,7 +175501,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -175513,7 +175510,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -175521,12 +175518,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175534,7 +175531,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175551,7 +175548,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -175559,7 +175556,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175599,7 +175596,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175626,13 +175623,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175640,27 +175637,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175672,7 +175669,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175684,7 +175681,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175699,7 +175696,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175708,7 +175705,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175716,7 +175713,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175726,7 +175723,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175735,7 +175732,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175747,7 +175744,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175805,7 +175802,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175824,7 +175821,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -175858,13 +175855,13 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175878,7 +175875,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175888,7 +175885,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175903,7 +175900,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175911,7 +175908,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175946,7 +175943,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175979,7 +175976,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176145,7 +176142,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176154,7 +176151,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176162,12 +176159,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176175,7 +176172,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176192,7 +176189,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176200,7 +176197,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176240,7 +176237,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176267,13 +176264,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176281,27 +176278,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176313,7 +176310,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176325,7 +176322,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176340,7 +176337,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176349,7 +176346,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176357,7 +176354,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176367,7 +176364,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176376,7 +176373,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176388,7 +176385,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176446,7 +176443,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -176467,7 +176464,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -176501,13 +176498,13 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176521,7 +176518,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176531,7 +176528,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176546,7 +176543,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -176554,7 +176551,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176589,7 +176586,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176622,7 +176619,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176788,7 +176785,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176797,7 +176794,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176805,12 +176802,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176818,7 +176815,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176835,7 +176832,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176843,7 +176840,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176883,7 +176880,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176910,13 +176907,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176924,27 +176921,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176956,7 +176953,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176968,7 +176965,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176983,7 +176980,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176992,7 +176989,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177000,7 +176997,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177010,7 +177007,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177019,7 +177016,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177031,7 +177028,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177089,7 +177086,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177134,7 +177131,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177170,13 +177167,13 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177190,7 +177187,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177200,7 +177197,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177215,7 +177212,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177223,7 +177220,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177258,7 +177255,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177291,7 +177288,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177457,7 +177454,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -177466,7 +177463,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -177474,12 +177471,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177487,7 +177484,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177504,7 +177501,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -177512,7 +177509,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177552,7 +177549,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177579,13 +177576,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177593,27 +177590,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177625,7 +177622,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177637,7 +177634,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177652,7 +177649,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177661,7 +177658,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177669,7 +177666,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177679,7 +177676,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177688,7 +177685,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177700,7 +177697,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177758,7 +177755,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177769,7 +177766,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -177851,7 +177848,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177887,13 +177884,13 @@ adsw2: m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177907,7 +177904,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177917,7 +177914,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177932,7 +177929,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177940,7 +177937,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177975,7 +177972,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178008,7 +178005,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178174,7 +178171,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178183,7 +178180,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178191,12 +178188,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178204,7 +178201,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178221,7 +178218,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178229,7 +178226,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178269,7 +178266,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178296,13 +178293,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178310,27 +178307,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178342,7 +178339,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178354,7 +178351,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178369,7 +178366,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178378,7 +178375,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178386,7 +178383,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178396,7 +178393,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178405,7 +178402,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178417,7 +178414,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178475,7 +178472,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -178521,7 +178518,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -178555,13 +178552,13 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178575,7 +178572,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178585,7 +178582,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178600,7 +178597,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -178608,7 +178605,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178643,7 +178640,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178676,7 +178673,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178842,7 +178839,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178851,7 +178848,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178859,12 +178856,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178872,7 +178869,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178889,7 +178886,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178897,7 +178894,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178937,7 +178934,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178964,13 +178961,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178978,27 +178975,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179010,7 +179007,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179022,7 +179019,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179037,7 +179034,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179046,7 +179043,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179054,7 +179051,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179064,7 +179061,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179073,7 +179070,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179085,7 +179082,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179143,7 +179140,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179220,7 +179217,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -179254,13 +179251,13 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179274,7 +179271,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179284,7 +179281,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179299,7 +179296,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179307,7 +179304,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -179342,7 +179339,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -179375,7 +179372,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -179541,7 +179538,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -179550,7 +179547,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -179558,12 +179555,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179571,7 +179568,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179588,7 +179585,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -179596,7 +179593,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179636,7 +179633,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179663,13 +179660,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179677,27 +179674,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179709,7 +179706,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179721,7 +179718,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179736,7 +179733,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179745,7 +179742,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179753,7 +179750,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179763,7 +179760,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179772,7 +179769,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179784,7 +179781,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179842,7 +179839,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179886,7 +179883,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179922,13 +179919,13 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179942,7 +179939,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179952,7 +179949,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179967,7 +179964,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179975,7 +179972,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180010,7 +180007,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180043,7 +180040,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180209,7 +180206,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180218,7 +180215,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180226,12 +180223,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180239,7 +180236,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180256,7 +180253,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180264,7 +180261,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180304,7 +180301,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180331,13 +180328,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180345,27 +180342,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180377,7 +180374,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180389,7 +180386,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180404,7 +180401,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180413,7 +180410,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180421,7 +180418,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180431,7 +180428,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180440,7 +180437,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180452,7 +180449,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180510,7 +180507,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -180520,7 +180517,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -180602,7 +180599,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180638,13 +180635,13 @@ adsw2: m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180658,7 +180655,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180668,7 +180665,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180683,7 +180680,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -180691,7 +180688,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180726,7 +180723,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180759,7 +180756,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180925,7 +180922,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180934,7 +180931,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180942,12 +180939,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180955,7 +180952,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180972,7 +180969,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180980,7 +180977,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181020,7 +181017,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181047,13 +181044,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181061,27 +181058,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181093,7 +181090,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181105,7 +181102,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181120,7 +181117,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181129,7 +181126,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181137,7 +181134,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181147,7 +181144,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181156,7 +181153,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181168,7 +181165,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181226,7 +181223,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181274,13 +181271,13 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181294,7 +181291,7 @@ dvs04: // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181304,7 +181301,7 @@ dvs05: m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181319,7 +181316,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -181327,7 +181324,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -181362,7 +181359,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -181395,7 +181392,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -181561,7 +181558,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -181570,7 +181567,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -181578,12 +181575,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181591,7 +181588,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181608,7 +181605,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -181616,7 +181613,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181656,7 +181653,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181683,13 +181680,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181697,27 +181694,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181729,7 +181726,7 @@ dvs16: // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181741,7 +181738,7 @@ dvs1d: // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181756,7 +181753,7 @@ dvs17: m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181765,7 +181762,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181773,7 +181770,7 @@ dvs1a: m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181783,7 +181780,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181792,7 +181789,7 @@ dvs1f: m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181804,7 +181801,7 @@ dvs1e: m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181862,7 +181859,7 @@ dvs1c: m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181877,7 +181874,7 @@ void m68008_device::sub_b_ds_dd_if8() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -181927,7 +181924,7 @@ void m68008_device::sub_b_ais_dd_if8() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181948,7 +181945,7 @@ void m68008_device::sub_b_ais_dd_if8() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182004,7 +182001,7 @@ void m68008_device::sub_b_aips_dd_if8() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182023,7 +182020,7 @@ void m68008_device::sub_b_aips_dd_if8() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182081,7 +182078,7 @@ void m68008_device::sub_b_pais_dd_if8() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182100,7 +182097,7 @@ void m68008_device::sub_b_pais_dd_if8() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182182,7 +182179,7 @@ void m68008_device::sub_b_das_dd_if8() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182203,7 +182200,7 @@ void m68008_device::sub_b_das_dd_if8() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182251,7 +182248,7 @@ void m68008_device::sub_b_dais_dd_if8() // 9030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182333,7 +182330,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182354,7 +182351,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182437,7 +182434,7 @@ void m68008_device::sub_b_adr16_dd_if8() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182456,7 +182453,7 @@ void m68008_device::sub_b_adr16_dd_if8() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182570,7 +182567,7 @@ void m68008_device::sub_b_adr32_dd_if8() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182589,7 +182586,7 @@ void m68008_device::sub_b_adr32_dd_if8() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182670,7 +182667,7 @@ void m68008_device::sub_b_dpc_dd_if8() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182691,7 +182688,7 @@ void m68008_device::sub_b_dpc_dd_if8() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182738,7 +182735,7 @@ void m68008_device::sub_b_dpci_dd_if8() // 903b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182820,7 +182817,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182841,7 +182838,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182926,7 +182923,7 @@ void m68008_device::sub_b_imm8_dd_if8() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182978,7 +182975,7 @@ void m68008_device::sub_w_ds_dd_if8() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183030,7 +183027,7 @@ void m68008_device::sub_w_as_dd_if8() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183080,7 +183077,7 @@ void m68008_device::sub_w_ais_dd_if8() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183116,7 +183113,7 @@ void m68008_device::sub_w_ais_dd_if8() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183172,7 +183169,7 @@ void m68008_device::sub_w_aips_dd_if8() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183206,7 +183203,7 @@ void m68008_device::sub_w_aips_dd_if8() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183264,7 +183261,7 @@ void m68008_device::sub_w_pais_dd_if8() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183298,7 +183295,7 @@ void m68008_device::sub_w_pais_dd_if8() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183380,7 +183377,7 @@ void m68008_device::sub_w_das_dd_if8() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183416,7 +183413,7 @@ void m68008_device::sub_w_das_dd_if8() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183464,7 +183461,7 @@ void m68008_device::sub_w_dais_dd_if8() // 9070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183546,7 +183543,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183582,7 +183579,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183665,7 +183662,7 @@ void m68008_device::sub_w_adr16_dd_if8() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183699,7 +183696,7 @@ void m68008_device::sub_w_adr16_dd_if8() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183813,7 +183810,7 @@ void m68008_device::sub_w_adr32_dd_if8() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183847,7 +183844,7 @@ void m68008_device::sub_w_adr32_dd_if8() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183928,7 +183925,7 @@ void m68008_device::sub_w_dpc_dd_if8() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183964,7 +183961,7 @@ void m68008_device::sub_w_dpc_dd_if8() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184011,7 +184008,7 @@ void m68008_device::sub_w_dpci_dd_if8() // 907b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -184093,7 +184090,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -184129,7 +184126,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184214,7 +184211,7 @@ void m68008_device::sub_w_imm16_dd_if8() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184266,7 +184263,7 @@ void m68008_device::sub_l_ds_dd_if8() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184300,7 +184297,7 @@ void m68008_device::sub_l_ds_dd_if8() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -184326,7 +184323,7 @@ void m68008_device::sub_l_as_dd_if8() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184360,7 +184357,7 @@ void m68008_device::sub_l_as_dd_if8() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -184384,7 +184381,7 @@ void m68008_device::sub_l_ais_dd_if8() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184451,12 +184448,12 @@ void m68008_device::sub_l_ais_dd_if8() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184507,7 +184504,7 @@ void m68008_device::sub_l_aips_dd_if8() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184577,12 +184574,12 @@ void m68008_device::sub_l_aips_dd_if8() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184632,7 +184629,7 @@ void m68008_device::sub_l_pais_dd_if8() // 90a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -184704,12 +184701,12 @@ void m68008_device::sub_l_pais_dd_if8() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184791,7 +184788,7 @@ void m68008_device::sub_l_das_dd_if8() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184858,12 +184855,12 @@ void m68008_device::sub_l_das_dd_if8() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184912,7 +184909,7 @@ void m68008_device::sub_l_dais_dd_if8() // 90b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -184993,7 +184990,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185060,12 +185057,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185149,7 +185146,7 @@ void m68008_device::sub_l_adr16_dd_if8() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185216,12 +185213,12 @@ void m68008_device::sub_l_adr16_dd_if8() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185336,7 +185333,7 @@ void m68008_device::sub_l_adr32_dd_if8() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185403,12 +185400,12 @@ void m68008_device::sub_l_adr32_dd_if8() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185489,7 +185486,7 @@ void m68008_device::sub_l_dpc_dd_if8() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185556,12 +185553,12 @@ void m68008_device::sub_l_dpc_dd_if8() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185609,7 +185606,7 @@ void m68008_device::sub_l_dpci_dd_if8() // 90bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -185690,7 +185687,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185757,12 +185754,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185879,7 +185876,7 @@ void m68008_device::sub_l_imm32_dd_if8() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -185913,7 +185910,7 @@ void m68008_device::sub_l_imm32_dd_if8() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -185939,7 +185936,7 @@ void m68008_device::suba_w_ds_ad_if8() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -185972,7 +185969,7 @@ void m68008_device::suba_w_ds_ad_if8() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -185997,7 +185994,7 @@ void m68008_device::suba_w_as_ad_if8() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186030,7 +186027,7 @@ void m68008_device::suba_w_as_ad_if8() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186053,7 +186050,7 @@ void m68008_device::suba_w_ais_ad_if8() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186089,7 +186086,7 @@ void m68008_device::suba_w_ais_ad_if8() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186122,7 +186119,7 @@ void m68008_device::suba_w_ais_ad_if8() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186151,7 +186148,7 @@ void m68008_device::suba_w_aips_ad_if8() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186185,7 +186182,7 @@ void m68008_device::suba_w_aips_ad_if8() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186218,7 +186215,7 @@ void m68008_device::suba_w_aips_ad_if8() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186249,7 +186246,7 @@ void m68008_device::suba_w_pais_ad_if8() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186283,7 +186280,7 @@ void m68008_device::suba_w_pais_ad_if8() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186316,7 +186313,7 @@ void m68008_device::suba_w_pais_ad_if8() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186371,7 +186368,7 @@ void m68008_device::suba_w_das_ad_if8() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186407,7 +186404,7 @@ void m68008_device::suba_w_das_ad_if8() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186440,7 +186437,7 @@ void m68008_device::suba_w_das_ad_if8() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186461,7 +186458,7 @@ void m68008_device::suba_w_dais_ad_if8() // 90f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -186543,7 +186540,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186579,7 +186576,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186612,7 +186609,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186668,7 +186665,7 @@ void m68008_device::suba_w_adr16_ad_if8() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186702,7 +186699,7 @@ void m68008_device::suba_w_adr16_ad_if8() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186735,7 +186732,7 @@ void m68008_device::suba_w_adr16_ad_if8() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186822,7 +186819,7 @@ void m68008_device::suba_w_adr32_ad_if8() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186856,7 +186853,7 @@ void m68008_device::suba_w_adr32_ad_if8() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186889,7 +186886,7 @@ void m68008_device::suba_w_adr32_ad_if8() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186943,7 +186940,7 @@ void m68008_device::suba_w_dpc_ad_if8() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186979,7 +186976,7 @@ void m68008_device::suba_w_dpc_ad_if8() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187012,7 +187009,7 @@ void m68008_device::suba_w_dpc_ad_if8() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187032,7 +187029,7 @@ void m68008_device::suba_w_dpci_ad_if8() // 90fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187114,7 +187111,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -187150,7 +187147,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187183,7 +187180,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187241,7 +187238,7 @@ void m68008_device::suba_w_imm16_ad_if8() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187274,7 +187271,7 @@ void m68008_device::suba_w_imm16_ad_if8() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187299,7 +187296,7 @@ void m68008_device::subx_b_ds_dd_if8() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -187355,7 +187352,7 @@ void m68008_device::subx_b_pais_paid_if8() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -187392,7 +187389,7 @@ void m68008_device::subx_b_pais_paid_if8() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187454,7 +187451,7 @@ void m68008_device::sub_b_dd_ais_if8() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187475,7 +187472,7 @@ void m68008_device::sub_b_dd_ais_if8() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187543,7 +187540,7 @@ void m68008_device::sub_b_dd_aips_if8() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -187562,7 +187559,7 @@ void m68008_device::sub_b_dd_aips_if8() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187632,7 +187629,7 @@ void m68008_device::sub_b_dd_pais_if8() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -187651,7 +187648,7 @@ void m68008_device::sub_b_dd_pais_if8() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187745,7 +187742,7 @@ void m68008_device::sub_b_dd_das_if8() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187766,7 +187763,7 @@ void m68008_device::sub_b_dd_das_if8() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187826,7 +187823,7 @@ void m68008_device::sub_b_dd_dais_if8() // 9130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187908,7 +187905,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187929,7 +187926,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188024,7 +188021,7 @@ void m68008_device::sub_b_dd_adr16_if8() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -188043,7 +188040,7 @@ void m68008_device::sub_b_dd_adr16_if8() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188169,7 +188166,7 @@ void m68008_device::sub_b_dd_adr32_if8() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -188188,7 +188185,7 @@ void m68008_device::sub_b_dd_adr32_if8() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188252,7 +188249,7 @@ void m68008_device::subx_w_ds_dd_if8() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -188308,7 +188305,7 @@ void m68008_device::subx_w_pais_paid_if8() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -188375,7 +188372,7 @@ void m68008_device::subx_w_pais_paid_if8() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188452,7 +188449,7 @@ void m68008_device::sub_w_dd_ais_if8() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188488,7 +188485,7 @@ void m68008_device::sub_w_dd_ais_if8() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188571,7 +188568,7 @@ void m68008_device::sub_w_dd_aips_if8() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188605,7 +188602,7 @@ void m68008_device::sub_w_dd_aips_if8() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188690,7 +188687,7 @@ void m68008_device::sub_w_dd_pais_if8() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188724,7 +188721,7 @@ void m68008_device::sub_w_dd_pais_if8() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188833,7 +188830,7 @@ void m68008_device::sub_w_dd_das_if8() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188869,7 +188866,7 @@ void m68008_device::sub_w_dd_das_if8() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188944,7 +188941,7 @@ void m68008_device::sub_w_dd_dais_if8() // 9170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189026,7 +189023,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189062,7 +189059,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189172,7 +189169,7 @@ void m68008_device::sub_w_dd_adr16_if8() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189206,7 +189203,7 @@ void m68008_device::sub_w_dd_adr16_if8() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189347,7 +189344,7 @@ void m68008_device::sub_w_dd_adr32_if8() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189381,7 +189378,7 @@ void m68008_device::sub_w_dd_adr32_if8() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189460,7 +189457,7 @@ void m68008_device::subx_l_ds_dd_if8() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -189494,7 +189491,7 @@ void m68008_device::subx_l_ds_dd_if8() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -189555,7 +189552,7 @@ void m68008_device::subx_l_pais_paid_if8() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -189622,7 +189619,7 @@ void m68008_device::subx_l_pais_paid_if8() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -189686,7 +189683,7 @@ void m68008_device::subx_l_pais_paid_if8() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189763,7 +189760,7 @@ void m68008_device::sub_l_dd_ais_if8() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189830,7 +189827,7 @@ void m68008_device::sub_l_dd_ais_if8() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189865,7 +189862,7 @@ void m68008_device::sub_l_dd_ais_if8() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -189940,7 +189937,7 @@ void m68008_device::sub_l_dd_aips_if8() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190010,7 +190007,7 @@ void m68008_device::sub_l_dd_aips_if8() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190045,7 +190042,7 @@ void m68008_device::sub_l_dd_aips_if8() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190119,7 +190116,7 @@ void m68008_device::sub_l_dd_pais_if8() // 91a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190191,7 +190188,7 @@ void m68008_device::sub_l_dd_pais_if8() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190226,7 +190223,7 @@ void m68008_device::sub_l_dd_pais_if8() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190332,7 +190329,7 @@ void m68008_device::sub_l_dd_das_if8() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190399,7 +190396,7 @@ void m68008_device::sub_l_dd_das_if8() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190434,7 +190431,7 @@ void m68008_device::sub_l_dd_das_if8() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190507,7 +190504,7 @@ void m68008_device::sub_l_dd_dais_if8() // 91b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190588,7 +190585,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190655,7 +190652,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190690,7 +190687,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190798,7 +190795,7 @@ void m68008_device::sub_l_dd_adr16_if8() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190865,7 +190862,7 @@ void m68008_device::sub_l_dd_adr16_if8() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190900,7 +190897,7 @@ void m68008_device::sub_l_dd_adr16_if8() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191039,7 +191036,7 @@ void m68008_device::sub_l_dd_adr32_if8() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191106,7 +191103,7 @@ void m68008_device::sub_l_dd_adr32_if8() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191141,7 +191138,7 @@ void m68008_device::sub_l_dd_adr32_if8() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191218,7 +191215,7 @@ void m68008_device::suba_l_ds_ad_if8() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191251,7 +191248,7 @@ void m68008_device::suba_l_ds_ad_if8() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191276,7 +191273,7 @@ void m68008_device::suba_l_as_ad_if8() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191309,7 +191306,7 @@ void m68008_device::suba_l_as_ad_if8() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191332,7 +191329,7 @@ void m68008_device::suba_l_ais_ad_if8() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191399,11 +191396,11 @@ void m68008_device::suba_l_ais_ad_if8() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -191453,7 +191450,7 @@ void m68008_device::suba_l_aips_ad_if8() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191523,11 +191520,11 @@ void m68008_device::suba_l_aips_ad_if8() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -191576,7 +191573,7 @@ void m68008_device::suba_l_pais_ad_if8() // 91e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -191648,11 +191645,11 @@ void m68008_device::suba_l_pais_ad_if8() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -191733,7 +191730,7 @@ void m68008_device::suba_l_das_ad_if8() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191800,11 +191797,11 @@ void m68008_device::suba_l_das_ad_if8() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -191852,7 +191849,7 @@ void m68008_device::suba_l_dais_ad_if8() // 91f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191933,7 +191930,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -192000,11 +191997,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192087,7 +192084,7 @@ void m68008_device::suba_l_adr16_ad_if8() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -192154,11 +192151,11 @@ void m68008_device::suba_l_adr16_ad_if8() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192272,7 +192269,7 @@ void m68008_device::suba_l_adr32_ad_if8() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -192339,11 +192336,11 @@ void m68008_device::suba_l_adr32_ad_if8() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192423,7 +192420,7 @@ void m68008_device::suba_l_dpc_ad_if8() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192490,11 +192487,11 @@ void m68008_device::suba_l_dpc_ad_if8() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192541,7 +192538,7 @@ void m68008_device::suba_l_dpci_ad_if8() // 91fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -192622,7 +192619,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192689,11 +192686,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192809,7 +192806,7 @@ void m68008_device::suba_l_imm32_ad_if8() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -192842,7 +192839,7 @@ void m68008_device::suba_l_imm32_ad_if8() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192867,7 +192864,7 @@ void m68008_device::cmp_b_ds_dd_if8() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192916,7 +192913,7 @@ void m68008_device::cmp_b_ais_dd_if8() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192937,7 +192934,7 @@ void m68008_device::cmp_b_ais_dd_if8() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192992,7 +192989,7 @@ void m68008_device::cmp_b_aips_dd_if8() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193011,7 +193008,7 @@ void m68008_device::cmp_b_aips_dd_if8() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193068,7 +193065,7 @@ void m68008_device::cmp_b_pais_dd_if8() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193087,7 +193084,7 @@ void m68008_device::cmp_b_pais_dd_if8() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193168,7 +193165,7 @@ void m68008_device::cmp_b_das_dd_if8() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193189,7 +193186,7 @@ void m68008_device::cmp_b_das_dd_if8() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193236,7 +193233,7 @@ void m68008_device::cmp_b_dais_dd_if8() // b030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193318,7 +193315,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193339,7 +193336,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193421,7 +193418,7 @@ void m68008_device::cmp_b_adr16_dd_if8() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193440,7 +193437,7 @@ void m68008_device::cmp_b_adr16_dd_if8() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193553,7 +193550,7 @@ void m68008_device::cmp_b_adr32_dd_if8() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193572,7 +193569,7 @@ void m68008_device::cmp_b_adr32_dd_if8() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193652,7 +193649,7 @@ void m68008_device::cmp_b_dpc_dd_if8() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193673,7 +193670,7 @@ void m68008_device::cmp_b_dpc_dd_if8() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193719,7 +193716,7 @@ void m68008_device::cmp_b_dpci_dd_if8() // b03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193801,7 +193798,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193822,7 +193819,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193906,7 +193903,7 @@ void m68008_device::cmp_b_imm8_dd_if8() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193957,7 +193954,7 @@ void m68008_device::cmp_w_ds_dd_if8() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194008,7 +194005,7 @@ void m68008_device::cmp_w_as_dd_if8() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194057,7 +194054,7 @@ void m68008_device::cmp_w_ais_dd_if8() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194093,7 +194090,7 @@ void m68008_device::cmp_w_ais_dd_if8() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194148,7 +194145,7 @@ void m68008_device::cmp_w_aips_dd_if8() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194182,7 +194179,7 @@ void m68008_device::cmp_w_aips_dd_if8() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194239,7 +194236,7 @@ void m68008_device::cmp_w_pais_dd_if8() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194273,7 +194270,7 @@ void m68008_device::cmp_w_pais_dd_if8() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194354,7 +194351,7 @@ void m68008_device::cmp_w_das_dd_if8() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194390,7 +194387,7 @@ void m68008_device::cmp_w_das_dd_if8() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194437,7 +194434,7 @@ void m68008_device::cmp_w_dais_dd_if8() // b070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194519,7 +194516,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194555,7 +194552,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194637,7 +194634,7 @@ void m68008_device::cmp_w_adr16_dd_if8() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194671,7 +194668,7 @@ void m68008_device::cmp_w_adr16_dd_if8() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194784,7 +194781,7 @@ void m68008_device::cmp_w_adr32_dd_if8() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194818,7 +194815,7 @@ void m68008_device::cmp_w_adr32_dd_if8() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194898,7 +194895,7 @@ void m68008_device::cmp_w_dpc_dd_if8() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194934,7 +194931,7 @@ void m68008_device::cmp_w_dpc_dd_if8() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194980,7 +194977,7 @@ void m68008_device::cmp_w_dpci_dd_if8() // b07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195062,7 +195059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195098,7 +195095,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195182,7 +195179,7 @@ void m68008_device::cmp_w_imm16_dd_if8() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195233,11 +195230,11 @@ void m68008_device::cmp_l_ds_dd_if8() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195289,11 +195286,11 @@ void m68008_device::cmp_l_as_dd_if8() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195343,7 +195340,7 @@ void m68008_device::cmp_l_ais_dd_if8() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195410,11 +195407,11 @@ void m68008_device::cmp_l_ais_dd_if8() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195464,7 +195461,7 @@ void m68008_device::cmp_l_aips_dd_if8() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195534,11 +195531,11 @@ void m68008_device::cmp_l_aips_dd_if8() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195587,7 +195584,7 @@ void m68008_device::cmp_l_pais_dd_if8() // b0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195659,11 +195656,11 @@ void m68008_device::cmp_l_pais_dd_if8() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195744,7 +195741,7 @@ void m68008_device::cmp_l_das_dd_if8() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195811,11 +195808,11 @@ void m68008_device::cmp_l_das_dd_if8() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195863,7 +195860,7 @@ void m68008_device::cmp_l_dais_dd_if8() // b0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195944,7 +195941,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196011,11 +196008,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196098,7 +196095,7 @@ void m68008_device::cmp_l_adr16_dd_if8() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196165,11 +196162,11 @@ void m68008_device::cmp_l_adr16_dd_if8() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196283,7 +196280,7 @@ void m68008_device::cmp_l_adr32_dd_if8() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196350,11 +196347,11 @@ void m68008_device::cmp_l_adr32_dd_if8() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196434,7 +196431,7 @@ void m68008_device::cmp_l_dpc_dd_if8() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -196501,11 +196498,11 @@ void m68008_device::cmp_l_dpc_dd_if8() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196552,7 +196549,7 @@ void m68008_device::cmp_l_dpci_dd_if8() // b0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196633,7 +196630,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -196700,11 +196697,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196820,11 +196817,11 @@ void m68008_device::cmp_l_imm32_dd_if8() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196876,11 +196873,11 @@ void m68008_device::cmpa_w_ds_ad_if8() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196932,11 +196929,11 @@ void m68008_device::cmpa_w_as_ad_if8() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196986,7 +196983,7 @@ void m68008_device::cmpa_w_ais_ad_if8() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197022,11 +197019,11 @@ void m68008_device::cmpa_w_ais_ad_if8() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197082,7 +197079,7 @@ void m68008_device::cmpa_w_aips_ad_if8() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197116,11 +197113,11 @@ void m68008_device::cmpa_w_aips_ad_if8() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197178,7 +197175,7 @@ void m68008_device::cmpa_w_pais_ad_if8() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197212,11 +197209,11 @@ void m68008_device::cmpa_w_pais_ad_if8() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197298,7 +197295,7 @@ void m68008_device::cmpa_w_das_ad_if8() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197334,11 +197331,11 @@ void m68008_device::cmpa_w_das_ad_if8() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197386,7 +197383,7 @@ void m68008_device::cmpa_w_dais_ad_if8() // b0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -197468,7 +197465,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197504,11 +197501,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197591,7 +197588,7 @@ void m68008_device::cmpa_w_adr16_ad_if8() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197625,11 +197622,11 @@ void m68008_device::cmpa_w_adr16_ad_if8() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197743,7 +197740,7 @@ void m68008_device::cmpa_w_adr32_ad_if8() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197777,11 +197774,11 @@ void m68008_device::cmpa_w_adr32_ad_if8() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197862,7 +197859,7 @@ void m68008_device::cmpa_w_dpc_ad_if8() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197898,11 +197895,11 @@ void m68008_device::cmpa_w_dpc_ad_if8() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197949,7 +197946,7 @@ void m68008_device::cmpa_w_dpci_ad_if8() // b0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -198031,7 +198028,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -198067,11 +198064,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198156,11 +198153,11 @@ void m68008_device::cmpa_w_imm16_ad_if8() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198211,7 +198208,7 @@ void m68008_device::eor_b_dd_ds_if8() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -198219,7 +198216,7 @@ void m68008_device::eor_b_dd_ds_if8() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198283,7 +198280,7 @@ void m68008_device::cmpm_b_aips_aipd_if8() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198303,7 +198300,7 @@ void m68008_device::cmpm_b_aips_aipd_if8() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198348,11 +198345,11 @@ void m68008_device::eor_b_dd_ais_if8() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198370,7 +198367,7 @@ void m68008_device::eor_b_dd_ais_if8() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198407,7 +198404,7 @@ void m68008_device::eor_b_dd_ais_if8() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198436,12 +198433,12 @@ void m68008_device::eor_b_dd_aips_if8() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198460,7 +198457,7 @@ void m68008_device::eor_b_dd_aips_if8() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198497,7 +198494,7 @@ void m68008_device::eor_b_dd_aips_if8() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198525,7 +198522,7 @@ void m68008_device::eor_b_dd_pais_if8() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198533,7 +198530,7 @@ void m68008_device::eor_b_dd_pais_if8() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198552,7 +198549,7 @@ void m68008_device::eor_b_dd_pais_if8() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198589,7 +198586,7 @@ void m68008_device::eor_b_dd_pais_if8() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198615,7 +198612,7 @@ void m68008_device::eor_b_dd_das_if8() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198648,11 +198645,11 @@ void m68008_device::eor_b_dd_das_if8() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198670,7 +198667,7 @@ void m68008_device::eor_b_dd_das_if8() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198707,7 +198704,7 @@ void m68008_device::eor_b_dd_das_if8() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198731,14 +198728,14 @@ void m68008_device::eor_b_dd_dais_if8() // b130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -198746,7 +198743,7 @@ void m68008_device::eor_b_dd_dais_if8() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198780,7 +198777,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198816,11 +198813,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198838,7 +198835,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198875,7 +198872,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198903,7 +198900,7 @@ void m68008_device::eor_b_dd_adr16_if8() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -198936,7 +198933,7 @@ void m68008_device::eor_b_dd_adr16_if8() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198955,7 +198952,7 @@ void m68008_device::eor_b_dd_adr16_if8() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198992,7 +198989,7 @@ void m68008_device::eor_b_dd_adr16_if8() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -199018,7 +199015,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199052,7 +199049,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -199085,7 +199082,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -199104,7 +199101,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199141,7 +199138,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -199168,7 +199165,7 @@ void m68008_device::eor_w_dd_ds_if8() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -199176,7 +199173,7 @@ void m68008_device::eor_w_dd_ds_if8() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199255,7 +199252,7 @@ void m68008_device::cmpm_w_aips_aipd_if8() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199290,7 +199287,7 @@ void m68008_device::cmpm_w_aips_aipd_if8() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199335,11 +199332,11 @@ void m68008_device::eor_w_dd_ais_if8() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -199372,7 +199369,7 @@ void m68008_device::eor_w_dd_ais_if8() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199409,7 +199406,7 @@ void m68008_device::eor_w_dd_ais_if8() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199453,12 +199450,12 @@ void m68008_device::eor_w_dd_aips_if8() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199492,7 +199489,7 @@ void m68008_device::eor_w_dd_aips_if8() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199529,7 +199526,7 @@ void m68008_device::eor_w_dd_aips_if8() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199572,7 +199569,7 @@ void m68008_device::eor_w_dd_pais_if8() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -199580,7 +199577,7 @@ void m68008_device::eor_w_dd_pais_if8() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199614,7 +199611,7 @@ void m68008_device::eor_w_dd_pais_if8() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199651,7 +199648,7 @@ void m68008_device::eor_w_dd_pais_if8() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199692,7 +199689,7 @@ void m68008_device::eor_w_dd_das_if8() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199725,11 +199722,11 @@ void m68008_device::eor_w_dd_das_if8() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -199762,7 +199759,7 @@ void m68008_device::eor_w_dd_das_if8() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199799,7 +199796,7 @@ void m68008_device::eor_w_dd_das_if8() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199838,14 +199835,14 @@ void m68008_device::eor_w_dd_dais_if8() // b170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -199853,7 +199850,7 @@ void m68008_device::eor_w_dd_dais_if8() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199887,7 +199884,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199923,11 +199920,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -199960,7 +199957,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199997,7 +199994,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200040,7 +200037,7 @@ void m68008_device::eor_w_dd_adr16_if8() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -200073,7 +200070,7 @@ void m68008_device::eor_w_dd_adr16_if8() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200107,7 +200104,7 @@ void m68008_device::eor_w_dd_adr16_if8() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200144,7 +200141,7 @@ void m68008_device::eor_w_dd_adr16_if8() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200185,7 +200182,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -200219,7 +200216,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -200252,7 +200249,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200286,7 +200283,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200323,7 +200320,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200365,12 +200362,12 @@ void m68008_device::eor_l_dd_ds_if8() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -200400,7 +200397,7 @@ void m68008_device::eor_l_dd_ds_if8() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -200409,7 +200406,7 @@ void m68008_device::eor_l_dd_ds_if8() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200492,7 +200489,7 @@ void m68008_device::cmpm_l_aips_aipd_if8() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200556,13 +200553,13 @@ void m68008_device::cmpm_l_aips_aipd_if8() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200607,7 +200604,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200642,7 +200639,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -200675,7 +200672,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200710,7 +200707,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200745,7 +200742,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200786,7 +200783,7 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200821,11 +200818,11 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -200858,7 +200855,7 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200893,7 +200890,7 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200928,7 +200925,7 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200968,14 +200965,14 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201009,7 +201006,7 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201042,7 +201039,7 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201077,7 +201074,7 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201112,7 +201109,7 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201153,7 +201150,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201185,7 +201182,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201220,7 +201217,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201253,7 +201250,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201288,7 +201285,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201323,7 +201320,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201362,14 +201359,14 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -201377,7 +201374,7 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201411,7 +201408,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201446,7 +201443,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201481,7 +201478,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201514,7 +201511,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201549,7 +201546,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201584,7 +201581,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201627,7 +201624,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -201660,7 +201657,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201695,7 +201692,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201728,7 +201725,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201763,7 +201760,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201798,7 +201795,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201839,7 +201836,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201873,7 +201870,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -201906,7 +201903,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201941,7 +201938,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201974,7 +201971,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202009,7 +202006,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -202044,7 +202041,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -202087,11 +202084,11 @@ void m68008_device::cmpa_l_ds_ad_if8() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202143,11 +202140,11 @@ void m68008_device::cmpa_l_as_ad_if8() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202197,7 +202194,7 @@ void m68008_device::cmpa_l_ais_ad_if8() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202264,11 +202261,11 @@ void m68008_device::cmpa_l_ais_ad_if8() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202318,7 +202315,7 @@ void m68008_device::cmpa_l_aips_ad_if8() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202388,11 +202385,11 @@ void m68008_device::cmpa_l_aips_ad_if8() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202441,7 +202438,7 @@ void m68008_device::cmpa_l_pais_ad_if8() // b1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -202513,11 +202510,11 @@ void m68008_device::cmpa_l_pais_ad_if8() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202598,7 +202595,7 @@ void m68008_device::cmpa_l_das_ad_if8() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202665,11 +202662,11 @@ void m68008_device::cmpa_l_das_ad_if8() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202717,7 +202714,7 @@ void m68008_device::cmpa_l_dais_ad_if8() // b1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -202798,7 +202795,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202865,11 +202862,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202952,7 +202949,7 @@ void m68008_device::cmpa_l_adr16_ad_if8() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -203019,11 +203016,11 @@ void m68008_device::cmpa_l_adr16_ad_if8() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203137,7 +203134,7 @@ void m68008_device::cmpa_l_adr32_ad_if8() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -203204,11 +203201,11 @@ void m68008_device::cmpa_l_adr32_ad_if8() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203288,7 +203285,7 @@ void m68008_device::cmpa_l_dpc_ad_if8() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -203355,11 +203352,11 @@ void m68008_device::cmpa_l_dpc_ad_if8() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203406,7 +203403,7 @@ void m68008_device::cmpa_l_dpci_ad_if8() // b1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -203487,7 +203484,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -203554,11 +203551,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203674,11 +203671,11 @@ void m68008_device::cmpa_l_imm32_ad_if8() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203730,7 +203727,7 @@ void m68008_device::and_b_ds_dd_if8() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203738,7 +203735,7 @@ void m68008_device::and_b_ds_dd_if8() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203781,11 +203778,11 @@ void m68008_device::and_b_ais_dd_if8() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -203803,7 +203800,7 @@ void m68008_device::and_b_ais_dd_if8() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203811,7 +203808,7 @@ void m68008_device::and_b_ais_dd_if8() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203857,12 +203854,12 @@ void m68008_device::and_b_aips_dd_if8() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -203881,7 +203878,7 @@ void m68008_device::and_b_aips_dd_if8() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203889,7 +203886,7 @@ void m68008_device::and_b_aips_dd_if8() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203934,7 +203931,7 @@ void m68008_device::and_b_pais_dd_if8() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203942,7 +203939,7 @@ void m68008_device::and_b_pais_dd_if8() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -203961,7 +203958,7 @@ void m68008_device::and_b_pais_dd_if8() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203969,7 +203966,7 @@ void m68008_device::and_b_pais_dd_if8() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204012,7 +204009,7 @@ void m68008_device::and_b_das_dd_if8() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204045,11 +204042,11 @@ void m68008_device::and_b_das_dd_if8() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -204067,7 +204064,7 @@ void m68008_device::and_b_das_dd_if8() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204075,7 +204072,7 @@ void m68008_device::and_b_das_dd_if8() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204116,14 +204113,14 @@ void m68008_device::and_b_dais_dd_if8() // c030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204131,7 +204128,7 @@ void m68008_device::and_b_dais_dd_if8() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204165,7 +204162,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204201,11 +204198,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -204223,7 +204220,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204231,7 +204228,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204276,7 +204273,7 @@ void m68008_device::and_b_adr16_dd_if8() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -204309,7 +204306,7 @@ void m68008_device::and_b_adr16_dd_if8() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -204328,7 +204325,7 @@ void m68008_device::and_b_adr16_dd_if8() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204336,7 +204333,7 @@ void m68008_device::and_b_adr16_dd_if8() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204379,7 +204376,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204413,7 +204410,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -204446,7 +204443,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -204465,7 +204462,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204473,7 +204470,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204515,7 +204512,7 @@ void m68008_device::and_b_dpc_dd_if8() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204548,11 +204545,11 @@ void m68008_device::and_b_dpc_dd_if8() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -204570,7 +204567,7 @@ void m68008_device::and_b_dpc_dd_if8() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204578,7 +204575,7 @@ void m68008_device::and_b_dpc_dd_if8() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204618,14 +204615,14 @@ void m68008_device::and_b_dpci_dd_if8() // c03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204633,7 +204630,7 @@ void m68008_device::and_b_dpci_dd_if8() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204667,7 +204664,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204703,11 +204700,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -204725,7 +204722,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204733,7 +204730,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204778,7 +204775,7 @@ void m68008_device::and_b_imm8_dd_if8() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204812,7 +204809,7 @@ void m68008_device::and_b_imm8_dd_if8() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204820,7 +204817,7 @@ void m68008_device::and_b_imm8_dd_if8() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204865,7 +204862,7 @@ void m68008_device::and_w_ds_dd_if8() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204873,7 +204870,7 @@ void m68008_device::and_w_ds_dd_if8() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204916,11 +204913,11 @@ void m68008_device::and_w_ais_dd_if8() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -204953,7 +204950,7 @@ void m68008_device::and_w_ais_dd_if8() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204961,7 +204958,7 @@ void m68008_device::and_w_ais_dd_if8() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205007,12 +205004,12 @@ void m68008_device::and_w_aips_dd_if8() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205046,7 +205043,7 @@ void m68008_device::and_w_aips_dd_if8() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205054,7 +205051,7 @@ void m68008_device::and_w_aips_dd_if8() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205099,7 +205096,7 @@ void m68008_device::and_w_pais_dd_if8() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -205107,7 +205104,7 @@ void m68008_device::and_w_pais_dd_if8() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205141,7 +205138,7 @@ void m68008_device::and_w_pais_dd_if8() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205149,7 +205146,7 @@ void m68008_device::and_w_pais_dd_if8() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205192,7 +205189,7 @@ void m68008_device::and_w_das_dd_if8() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205225,11 +205222,11 @@ void m68008_device::and_w_das_dd_if8() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -205262,7 +205259,7 @@ void m68008_device::and_w_das_dd_if8() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205270,7 +205267,7 @@ void m68008_device::and_w_das_dd_if8() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205311,14 +205308,14 @@ void m68008_device::and_w_dais_dd_if8() // c070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -205326,7 +205323,7 @@ void m68008_device::and_w_dais_dd_if8() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205360,7 +205357,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205396,11 +205393,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -205433,7 +205430,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205441,7 +205438,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205486,7 +205483,7 @@ void m68008_device::and_w_adr16_dd_if8() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -205519,7 +205516,7 @@ void m68008_device::and_w_adr16_dd_if8() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205553,7 +205550,7 @@ void m68008_device::and_w_adr16_dd_if8() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205561,7 +205558,7 @@ void m68008_device::and_w_adr16_dd_if8() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205604,7 +205601,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205638,7 +205635,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -205671,7 +205668,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205705,7 +205702,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205713,7 +205710,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205755,7 +205752,7 @@ void m68008_device::and_w_dpc_dd_if8() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205788,11 +205785,11 @@ void m68008_device::and_w_dpc_dd_if8() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205825,7 +205822,7 @@ void m68008_device::and_w_dpc_dd_if8() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205833,7 +205830,7 @@ void m68008_device::and_w_dpc_dd_if8() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205873,14 +205870,14 @@ void m68008_device::and_w_dpci_dd_if8() // c07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -205888,7 +205885,7 @@ void m68008_device::and_w_dpci_dd_if8() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205922,7 +205919,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205958,11 +205955,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205995,7 +205992,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -206003,7 +206000,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206048,7 +206045,7 @@ void m68008_device::and_w_imm16_dd_if8() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206082,7 +206079,7 @@ void m68008_device::and_w_imm16_dd_if8() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -206090,7 +206087,7 @@ void m68008_device::and_w_imm16_dd_if8() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206135,12 +206132,12 @@ void m68008_device::and_l_ds_dd_if8() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206170,7 +206167,7 @@ void m68008_device::and_l_ds_dd_if8() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -206179,7 +206176,7 @@ void m68008_device::and_l_ds_dd_if8() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206195,7 +206192,7 @@ void m68008_device::and_l_ais_dd_if8() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206230,7 +206227,7 @@ void m68008_device::and_l_ais_dd_if8() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206263,12 +206260,12 @@ void m68008_device::and_l_ais_dd_if8() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206304,7 +206301,7 @@ void m68008_device::and_l_ais_dd_if8() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206320,7 +206317,7 @@ void m68008_device::and_l_aips_dd_if8() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206355,11 +206352,11 @@ void m68008_device::and_l_aips_dd_if8() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206392,12 +206389,12 @@ void m68008_device::and_l_aips_dd_if8() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206433,7 +206430,7 @@ void m68008_device::and_l_aips_dd_if8() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206448,14 +206445,14 @@ void m68008_device::and_l_pais_dd_if8() // c0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206489,7 +206486,7 @@ void m68008_device::and_l_pais_dd_if8() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206522,12 +206519,12 @@ void m68008_device::and_l_pais_dd_if8() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206563,7 +206560,7 @@ void m68008_device::and_l_pais_dd_if8() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206579,7 +206576,7 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206611,7 +206608,7 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206646,7 +206643,7 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206679,12 +206676,12 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206720,7 +206717,7 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206734,14 +206731,14 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -206749,7 +206746,7 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206783,7 +206780,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206818,7 +206815,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206853,7 +206850,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206886,12 +206883,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206927,7 +206924,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206945,7 +206942,7 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -206978,7 +206975,7 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -207013,7 +207010,7 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -207046,12 +207043,12 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207087,7 +207084,7 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207103,7 +207100,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207137,7 +207134,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -207170,7 +207167,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -207205,7 +207202,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -207238,12 +207235,12 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207279,7 +207276,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207294,7 +207291,7 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207326,7 +207323,7 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -207361,7 +207358,7 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207394,12 +207391,12 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207435,7 +207432,7 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207448,14 +207445,14 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -207463,7 +207460,7 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207497,7 +207494,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207532,7 +207529,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -207567,7 +207564,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207600,12 +207597,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207641,7 +207638,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207657,7 +207654,7 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207691,7 +207688,7 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207725,12 +207722,12 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207760,7 +207757,7 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -207769,7 +207766,7 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207789,7 +207786,7 @@ void m68008_device::mulu_w_ds_dd_if8() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207832,7 +207829,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207844,7 +207841,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207856,7 +207853,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -207874,7 +207871,7 @@ void m68008_device::mulu_w_ais_dd_if8() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207912,7 +207909,7 @@ void m68008_device::mulu_w_ais_dd_if8() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207955,7 +207952,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207967,7 +207964,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207979,7 +207976,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208003,7 +208000,7 @@ void m68008_device::mulu_w_aips_dd_if8() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208039,7 +208036,7 @@ void m68008_device::mulu_w_aips_dd_if8() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208082,7 +208079,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208094,7 +208091,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208106,7 +208103,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208132,7 +208129,7 @@ void m68008_device::mulu_w_pais_dd_if8() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208168,7 +208165,7 @@ void m68008_device::mulu_w_pais_dd_if8() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208211,7 +208208,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208223,7 +208220,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208235,7 +208232,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208285,7 +208282,7 @@ void m68008_device::mulu_w_das_dd_if8() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208323,7 +208320,7 @@ void m68008_device::mulu_w_das_dd_if8() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208366,7 +208363,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208378,7 +208375,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208390,7 +208387,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208406,7 +208403,7 @@ void m68008_device::mulu_w_dais_dd_if8() // c0f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -208488,7 +208485,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208526,7 +208523,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208569,7 +208566,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208581,7 +208578,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208593,7 +208590,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208644,7 +208641,7 @@ void m68008_device::mulu_w_adr16_dd_if8() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208680,7 +208677,7 @@ void m68008_device::mulu_w_adr16_dd_if8() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208723,7 +208720,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208735,7 +208732,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208747,7 +208744,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208829,7 +208826,7 @@ void m68008_device::mulu_w_adr32_dd_if8() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208865,7 +208862,7 @@ void m68008_device::mulu_w_adr32_dd_if8() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208908,7 +208905,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208920,7 +208917,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208932,7 +208929,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208981,7 +208978,7 @@ void m68008_device::mulu_w_dpc_dd_if8() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209019,7 +209016,7 @@ void m68008_device::mulu_w_dpc_dd_if8() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209062,7 +209059,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209074,7 +209071,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209086,7 +209083,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209101,7 +209098,7 @@ void m68008_device::mulu_w_dpci_dd_if8() // c0fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209183,7 +209180,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209221,7 +209218,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209264,7 +209261,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209276,7 +209273,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209288,7 +209285,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209343,7 +209340,7 @@ void m68008_device::mulu_w_imm16_dd_if8() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209386,7 +209383,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209398,7 +209395,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209410,7 +209407,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209430,12 +209427,12 @@ void m68008_device::abcd_ds_dd_if8() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209490,7 +209487,7 @@ void m68008_device::abcd_pais_paid_if8() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -209526,12 +209523,12 @@ void m68008_device::abcd_pais_paid_if8() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209591,11 +209588,11 @@ void m68008_device::and_b_dd_ais_if8() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -209613,7 +209610,7 @@ void m68008_device::and_b_dd_ais_if8() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209650,7 +209647,7 @@ void m68008_device::and_b_dd_ais_if8() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209679,12 +209676,12 @@ void m68008_device::and_b_dd_aips_if8() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -209703,7 +209700,7 @@ void m68008_device::and_b_dd_aips_if8() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209740,7 +209737,7 @@ void m68008_device::and_b_dd_aips_if8() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209768,7 +209765,7 @@ void m68008_device::and_b_dd_pais_if8() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -209776,7 +209773,7 @@ void m68008_device::and_b_dd_pais_if8() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -209795,7 +209792,7 @@ void m68008_device::and_b_dd_pais_if8() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209832,7 +209829,7 @@ void m68008_device::and_b_dd_pais_if8() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209858,7 +209855,7 @@ void m68008_device::and_b_dd_das_if8() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209891,11 +209888,11 @@ void m68008_device::and_b_dd_das_if8() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -209913,7 +209910,7 @@ void m68008_device::and_b_dd_das_if8() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209950,7 +209947,7 @@ void m68008_device::and_b_dd_das_if8() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209974,14 +209971,14 @@ void m68008_device::and_b_dd_dais_if8() // c130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -209989,7 +209986,7 @@ void m68008_device::and_b_dd_dais_if8() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210023,7 +210020,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210059,11 +210056,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -210081,7 +210078,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210118,7 +210115,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210146,7 +210143,7 @@ void m68008_device::and_b_dd_adr16_if8() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -210179,7 +210176,7 @@ void m68008_device::and_b_dd_adr16_if8() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -210198,7 +210195,7 @@ void m68008_device::and_b_dd_adr16_if8() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210235,7 +210232,7 @@ void m68008_device::and_b_dd_adr16_if8() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210261,7 +210258,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210295,7 +210292,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -210328,7 +210325,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -210347,7 +210344,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210384,7 +210381,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210518,11 +210515,11 @@ void m68008_device::and_w_dd_ais_if8() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -210555,7 +210552,7 @@ void m68008_device::and_w_dd_ais_if8() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210592,7 +210589,7 @@ void m68008_device::and_w_dd_ais_if8() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210636,12 +210633,12 @@ void m68008_device::and_w_dd_aips_if8() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -210675,7 +210672,7 @@ void m68008_device::and_w_dd_aips_if8() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210712,7 +210709,7 @@ void m68008_device::and_w_dd_aips_if8() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210755,7 +210752,7 @@ void m68008_device::and_w_dd_pais_if8() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -210763,7 +210760,7 @@ void m68008_device::and_w_dd_pais_if8() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -210797,7 +210794,7 @@ void m68008_device::and_w_dd_pais_if8() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210834,7 +210831,7 @@ void m68008_device::and_w_dd_pais_if8() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210875,7 +210872,7 @@ void m68008_device::and_w_dd_das_if8() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210908,11 +210905,11 @@ void m68008_device::and_w_dd_das_if8() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -210945,7 +210942,7 @@ void m68008_device::and_w_dd_das_if8() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210982,7 +210979,7 @@ void m68008_device::and_w_dd_das_if8() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211021,14 +211018,14 @@ void m68008_device::and_w_dd_dais_if8() // c170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -211036,7 +211033,7 @@ void m68008_device::and_w_dd_dais_if8() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -211070,7 +211067,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -211106,11 +211103,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211143,7 +211140,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211180,7 +211177,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211223,7 +211220,7 @@ void m68008_device::and_w_dd_adr16_if8() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -211256,7 +211253,7 @@ void m68008_device::and_w_dd_adr16_if8() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211290,7 +211287,7 @@ void m68008_device::and_w_dd_adr16_if8() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211327,7 +211324,7 @@ void m68008_device::and_w_dd_adr16_if8() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211368,7 +211365,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -211402,7 +211399,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -211435,7 +211432,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211469,7 +211466,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211506,7 +211503,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211601,7 +211598,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211636,7 +211633,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211669,7 +211666,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211704,7 +211701,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211739,7 +211736,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211780,7 +211777,7 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211815,11 +211812,11 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211852,7 +211849,7 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211887,7 +211884,7 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211922,7 +211919,7 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211962,14 +211959,14 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212003,7 +212000,7 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212036,7 +212033,7 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212071,7 +212068,7 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212106,7 +212103,7 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212147,7 +212144,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212179,7 +212176,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212214,7 +212211,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212247,7 +212244,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212282,7 +212279,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212317,7 +212314,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212356,14 +212353,14 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -212371,7 +212368,7 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212405,7 +212402,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212440,7 +212437,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212475,7 +212472,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212508,7 +212505,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212543,7 +212540,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212578,7 +212575,7 @@ adsl2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212621,7 +212618,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -212654,7 +212651,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212689,7 +212686,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212722,7 +212719,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212757,7 +212754,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212792,7 +212789,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212833,7 +212830,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212867,7 +212864,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -212900,7 +212897,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212935,7 +212932,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212968,7 +212965,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -213003,7 +213000,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -213038,7 +213035,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -213083,7 +213080,7 @@ void m68008_device::muls_w_ds_dd_if8() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213126,7 +213123,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213140,7 +213137,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213152,7 +213149,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213163,7 +213160,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213177,7 +213174,7 @@ void m68008_device::muls_w_ais_dd_if8() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213215,7 +213212,7 @@ void m68008_device::muls_w_ais_dd_if8() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213258,7 +213255,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213272,7 +213269,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213284,7 +213281,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213295,7 +213292,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213315,7 +213312,7 @@ void m68008_device::muls_w_aips_dd_if8() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -213351,7 +213348,7 @@ void m68008_device::muls_w_aips_dd_if8() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213394,7 +213391,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213408,7 +213405,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213420,7 +213417,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213431,7 +213428,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213453,7 +213450,7 @@ void m68008_device::muls_w_pais_dd_if8() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -213489,7 +213486,7 @@ void m68008_device::muls_w_pais_dd_if8() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213532,7 +213529,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213546,7 +213543,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213558,7 +213555,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213569,7 +213566,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213615,7 +213612,7 @@ void m68008_device::muls_w_das_dd_if8() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213653,7 +213650,7 @@ void m68008_device::muls_w_das_dd_if8() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213696,7 +213693,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213710,7 +213707,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213722,7 +213719,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213733,7 +213730,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213745,7 +213742,7 @@ void m68008_device::muls_w_dais_dd_if8() // c1f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -213827,7 +213824,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213865,7 +213862,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213908,7 +213905,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213922,7 +213919,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213934,7 +213931,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213945,7 +213942,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213992,7 +213989,7 @@ void m68008_device::muls_w_adr16_dd_if8() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -214028,7 +214025,7 @@ void m68008_device::muls_w_adr16_dd_if8() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214071,7 +214068,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214085,7 +214082,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214097,7 +214094,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214108,7 +214105,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214186,7 +214183,7 @@ void m68008_device::muls_w_adr32_dd_if8() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -214222,7 +214219,7 @@ void m68008_device::muls_w_adr32_dd_if8() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214265,7 +214262,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214279,7 +214276,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214291,7 +214288,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214302,7 +214299,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214347,7 +214344,7 @@ void m68008_device::muls_w_dpc_dd_if8() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214385,7 +214382,7 @@ void m68008_device::muls_w_dpc_dd_if8() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214428,7 +214425,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214442,7 +214439,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214454,7 +214451,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214465,7 +214462,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214476,7 +214473,7 @@ void m68008_device::muls_w_dpci_dd_if8() // c1fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214558,7 +214555,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214596,7 +214593,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214639,7 +214636,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214653,7 +214650,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214665,7 +214662,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214676,7 +214673,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214727,7 +214724,7 @@ void m68008_device::muls_w_imm16_dd_if8() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214770,7 +214767,7 @@ mulm4: m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214784,7 +214781,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214796,7 +214793,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214807,7 +214804,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214823,7 +214820,7 @@ void m68008_device::add_b_ds_dd_if8() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214873,7 +214870,7 @@ void m68008_device::add_b_ais_dd_if8() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214894,7 +214891,7 @@ void m68008_device::add_b_ais_dd_if8() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214950,7 +214947,7 @@ void m68008_device::add_b_aips_dd_if8() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -214969,7 +214966,7 @@ void m68008_device::add_b_aips_dd_if8() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215027,7 +215024,7 @@ void m68008_device::add_b_pais_dd_if8() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215046,7 +215043,7 @@ void m68008_device::add_b_pais_dd_if8() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215128,7 +215125,7 @@ void m68008_device::add_b_das_dd_if8() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215149,7 +215146,7 @@ void m68008_device::add_b_das_dd_if8() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215197,7 +215194,7 @@ void m68008_device::add_b_dais_dd_if8() // d030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215279,7 +215276,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215300,7 +215297,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215383,7 +215380,7 @@ void m68008_device::add_b_adr16_dd_if8() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215402,7 +215399,7 @@ void m68008_device::add_b_adr16_dd_if8() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215516,7 +215513,7 @@ void m68008_device::add_b_adr32_dd_if8() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215535,7 +215532,7 @@ void m68008_device::add_b_adr32_dd_if8() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215616,7 +215613,7 @@ void m68008_device::add_b_dpc_dd_if8() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215637,7 +215634,7 @@ void m68008_device::add_b_dpc_dd_if8() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215684,7 +215681,7 @@ void m68008_device::add_b_dpci_dd_if8() // d03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215766,7 +215763,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215787,7 +215784,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215872,7 +215869,7 @@ void m68008_device::add_b_imm8_dd_if8() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215924,7 +215921,7 @@ void m68008_device::add_w_ds_dd_if8() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215976,7 +215973,7 @@ void m68008_device::add_w_as_dd_if8() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216026,7 +216023,7 @@ void m68008_device::add_w_ais_dd_if8() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216062,7 +216059,7 @@ void m68008_device::add_w_ais_dd_if8() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216118,7 +216115,7 @@ void m68008_device::add_w_aips_dd_if8() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216152,7 +216149,7 @@ void m68008_device::add_w_aips_dd_if8() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216210,7 +216207,7 @@ void m68008_device::add_w_pais_dd_if8() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216244,7 +216241,7 @@ void m68008_device::add_w_pais_dd_if8() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216326,7 +216323,7 @@ void m68008_device::add_w_das_dd_if8() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216362,7 +216359,7 @@ void m68008_device::add_w_das_dd_if8() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216410,7 +216407,7 @@ void m68008_device::add_w_dais_dd_if8() // d070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -216492,7 +216489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216528,7 +216525,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216611,7 +216608,7 @@ void m68008_device::add_w_adr16_dd_if8() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216645,7 +216642,7 @@ void m68008_device::add_w_adr16_dd_if8() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216759,7 +216756,7 @@ void m68008_device::add_w_adr32_dd_if8() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216793,7 +216790,7 @@ void m68008_device::add_w_adr32_dd_if8() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216874,7 +216871,7 @@ void m68008_device::add_w_dpc_dd_if8() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216910,7 +216907,7 @@ void m68008_device::add_w_dpc_dd_if8() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216957,7 +216954,7 @@ void m68008_device::add_w_dpci_dd_if8() // d07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217039,7 +217036,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217075,7 +217072,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217160,7 +217157,7 @@ void m68008_device::add_w_imm16_dd_if8() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217212,7 +217209,7 @@ void m68008_device::add_l_ds_dd_if8() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217246,7 +217243,7 @@ void m68008_device::add_l_ds_dd_if8() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -217272,7 +217269,7 @@ void m68008_device::add_l_as_dd_if8() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217306,7 +217303,7 @@ void m68008_device::add_l_as_dd_if8() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -217330,7 +217327,7 @@ void m68008_device::add_l_ais_dd_if8() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217397,12 +217394,12 @@ void m68008_device::add_l_ais_dd_if8() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217453,7 +217450,7 @@ void m68008_device::add_l_aips_dd_if8() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217523,12 +217520,12 @@ void m68008_device::add_l_aips_dd_if8() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217578,7 +217575,7 @@ void m68008_device::add_l_pais_dd_if8() // d0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -217650,12 +217647,12 @@ void m68008_device::add_l_pais_dd_if8() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217737,7 +217734,7 @@ void m68008_device::add_l_das_dd_if8() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217804,12 +217801,12 @@ void m68008_device::add_l_das_dd_if8() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217858,7 +217855,7 @@ void m68008_device::add_l_dais_dd_if8() // d0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -217939,7 +217936,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218006,12 +218003,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218095,7 +218092,7 @@ void m68008_device::add_l_adr16_dd_if8() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218162,12 +218159,12 @@ void m68008_device::add_l_adr16_dd_if8() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218282,7 +218279,7 @@ void m68008_device::add_l_adr32_dd_if8() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218349,12 +218346,12 @@ void m68008_device::add_l_adr32_dd_if8() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218435,7 +218432,7 @@ void m68008_device::add_l_dpc_dd_if8() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -218502,12 +218499,12 @@ void m68008_device::add_l_dpc_dd_if8() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218555,7 +218552,7 @@ void m68008_device::add_l_dpci_dd_if8() // d0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218636,7 +218633,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -218703,12 +218700,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218825,7 +218822,7 @@ void m68008_device::add_l_imm32_dd_if8() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -218859,7 +218856,7 @@ void m68008_device::add_l_imm32_dd_if8() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -218885,7 +218882,7 @@ void m68008_device::adda_w_ds_ad_if8() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218918,7 +218915,7 @@ void m68008_device::adda_w_ds_ad_if8() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218943,7 +218940,7 @@ void m68008_device::adda_w_as_ad_if8() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218976,7 +218973,7 @@ void m68008_device::adda_w_as_ad_if8() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218999,7 +218996,7 @@ void m68008_device::adda_w_ais_ad_if8() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219035,7 +219032,7 @@ void m68008_device::adda_w_ais_ad_if8() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219068,7 +219065,7 @@ void m68008_device::adda_w_ais_ad_if8() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219097,7 +219094,7 @@ void m68008_device::adda_w_aips_ad_if8() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219131,7 +219128,7 @@ void m68008_device::adda_w_aips_ad_if8() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219164,7 +219161,7 @@ void m68008_device::adda_w_aips_ad_if8() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219195,7 +219192,7 @@ void m68008_device::adda_w_pais_ad_if8() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219229,7 +219226,7 @@ void m68008_device::adda_w_pais_ad_if8() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219262,7 +219259,7 @@ void m68008_device::adda_w_pais_ad_if8() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219317,7 +219314,7 @@ void m68008_device::adda_w_das_ad_if8() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219353,7 +219350,7 @@ void m68008_device::adda_w_das_ad_if8() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219386,7 +219383,7 @@ void m68008_device::adda_w_das_ad_if8() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219407,7 +219404,7 @@ void m68008_device::adda_w_dais_ad_if8() // d0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -219489,7 +219486,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219525,7 +219522,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219558,7 +219555,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219614,7 +219611,7 @@ void m68008_device::adda_w_adr16_ad_if8() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219648,7 +219645,7 @@ void m68008_device::adda_w_adr16_ad_if8() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219681,7 +219678,7 @@ void m68008_device::adda_w_adr16_ad_if8() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219768,7 +219765,7 @@ void m68008_device::adda_w_adr32_ad_if8() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219802,7 +219799,7 @@ void m68008_device::adda_w_adr32_ad_if8() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219835,7 +219832,7 @@ void m68008_device::adda_w_adr32_ad_if8() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219889,7 +219886,7 @@ void m68008_device::adda_w_dpc_ad_if8() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219925,7 +219922,7 @@ void m68008_device::adda_w_dpc_ad_if8() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219958,7 +219955,7 @@ void m68008_device::adda_w_dpc_ad_if8() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219978,7 +219975,7 @@ void m68008_device::adda_w_dpci_ad_if8() // d0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220060,7 +220057,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -220096,7 +220093,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220129,7 +220126,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220187,7 +220184,7 @@ void m68008_device::adda_w_imm16_ad_if8() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220220,7 +220217,7 @@ void m68008_device::adda_w_imm16_ad_if8() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220245,7 +220242,7 @@ void m68008_device::addx_b_ds_dd_if8() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -220253,7 +220250,7 @@ void m68008_device::addx_b_ds_dd_if8() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -220298,16 +220295,16 @@ void m68008_device::addx_b_pais_paid_if8() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -220326,7 +220323,7 @@ void m68008_device::addx_b_pais_paid_if8() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -220342,7 +220339,7 @@ void m68008_device::addx_b_pais_paid_if8() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220379,7 +220376,7 @@ void m68008_device::addx_b_pais_paid_if8() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -220405,7 +220402,7 @@ void m68008_device::add_b_dd_ais_if8() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220426,7 +220423,7 @@ void m68008_device::add_b_dd_ais_if8() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220494,7 +220491,7 @@ void m68008_device::add_b_dd_aips_if8() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220513,7 +220510,7 @@ void m68008_device::add_b_dd_aips_if8() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220583,7 +220580,7 @@ void m68008_device::add_b_dd_pais_if8() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220602,7 +220599,7 @@ void m68008_device::add_b_dd_pais_if8() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220696,7 +220693,7 @@ void m68008_device::add_b_dd_das_if8() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220717,7 +220714,7 @@ void m68008_device::add_b_dd_das_if8() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220777,7 +220774,7 @@ void m68008_device::add_b_dd_dais_if8() // d130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220859,7 +220856,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220880,7 +220877,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220975,7 +220972,7 @@ void m68008_device::add_b_dd_adr16_if8() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220994,7 +220991,7 @@ void m68008_device::add_b_dd_adr16_if8() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221120,7 +221117,7 @@ void m68008_device::add_b_dd_adr32_if8() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -221139,7 +221136,7 @@ void m68008_device::add_b_dd_adr32_if8() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221203,7 +221200,7 @@ void m68008_device::addx_w_ds_dd_if8() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -221211,7 +221208,7 @@ void m68008_device::addx_w_ds_dd_if8() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -221256,16 +221253,16 @@ void m68008_device::addx_w_pais_paid_if8() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -221299,7 +221296,7 @@ void m68008_device::addx_w_pais_paid_if8() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -221330,7 +221327,7 @@ void m68008_device::addx_w_pais_paid_if8() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221367,7 +221364,7 @@ void m68008_device::addx_w_pais_paid_if8() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -221408,7 +221405,7 @@ void m68008_device::add_w_dd_ais_if8() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221444,7 +221441,7 @@ void m68008_device::add_w_dd_ais_if8() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221527,7 +221524,7 @@ void m68008_device::add_w_dd_aips_if8() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -221561,7 +221558,7 @@ void m68008_device::add_w_dd_aips_if8() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221646,7 +221643,7 @@ void m68008_device::add_w_dd_pais_if8() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -221680,7 +221677,7 @@ void m68008_device::add_w_dd_pais_if8() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221789,7 +221786,7 @@ void m68008_device::add_w_dd_das_if8() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221825,7 +221822,7 @@ void m68008_device::add_w_dd_das_if8() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221900,7 +221897,7 @@ void m68008_device::add_w_dd_dais_if8() // d170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -221982,7 +221979,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222018,7 +222015,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222128,7 +222125,7 @@ void m68008_device::add_w_dd_adr16_if8() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222162,7 +222159,7 @@ void m68008_device::add_w_dd_adr16_if8() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222303,7 +222300,7 @@ void m68008_device::add_w_dd_adr32_if8() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222337,7 +222334,7 @@ void m68008_device::add_w_dd_adr32_if8() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222416,12 +222413,12 @@ void m68008_device::addx_l_ds_dd_if8() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -222451,7 +222448,7 @@ void m68008_device::addx_l_ds_dd_if8() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -222460,7 +222457,7 @@ void m68008_device::addx_l_ds_dd_if8() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -222478,13 +222475,13 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222515,11 +222512,11 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222551,7 +222548,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222584,7 +222581,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -222619,7 +222616,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222649,7 +222646,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222686,7 +222683,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222727,7 +222724,7 @@ void m68008_device::add_l_dd_ais_if8() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222794,7 +222791,7 @@ void m68008_device::add_l_dd_ais_if8() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222829,7 +222826,7 @@ void m68008_device::add_l_dd_ais_if8() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -222904,7 +222901,7 @@ void m68008_device::add_l_dd_aips_if8() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222974,7 +222971,7 @@ void m68008_device::add_l_dd_aips_if8() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223009,7 +223006,7 @@ void m68008_device::add_l_dd_aips_if8() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223083,7 +223080,7 @@ void m68008_device::add_l_dd_pais_if8() // d1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -223155,7 +223152,7 @@ void m68008_device::add_l_dd_pais_if8() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223190,7 +223187,7 @@ void m68008_device::add_l_dd_pais_if8() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223296,7 +223293,7 @@ void m68008_device::add_l_dd_das_if8() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223363,7 +223360,7 @@ void m68008_device::add_l_dd_das_if8() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223398,7 +223395,7 @@ void m68008_device::add_l_dd_das_if8() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223471,7 +223468,7 @@ void m68008_device::add_l_dd_dais_if8() // d1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -223552,7 +223549,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223619,7 +223616,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223654,7 +223651,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223762,7 +223759,7 @@ void m68008_device::add_l_dd_adr16_if8() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223829,7 +223826,7 @@ void m68008_device::add_l_dd_adr16_if8() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223864,7 +223861,7 @@ void m68008_device::add_l_dd_adr16_if8() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -224003,7 +224000,7 @@ void m68008_device::add_l_dd_adr32_if8() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224070,7 +224067,7 @@ void m68008_device::add_l_dd_adr32_if8() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224105,7 +224102,7 @@ void m68008_device::add_l_dd_adr32_if8() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -224182,7 +224179,7 @@ void m68008_device::adda_l_ds_ad_if8() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224215,7 +224212,7 @@ void m68008_device::adda_l_ds_ad_if8() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -224240,7 +224237,7 @@ void m68008_device::adda_l_as_ad_if8() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224273,7 +224270,7 @@ void m68008_device::adda_l_as_ad_if8() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -224296,7 +224293,7 @@ void m68008_device::adda_l_ais_ad_if8() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224363,11 +224360,11 @@ void m68008_device::adda_l_ais_ad_if8() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -224417,7 +224414,7 @@ void m68008_device::adda_l_aips_ad_if8() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224487,11 +224484,11 @@ void m68008_device::adda_l_aips_ad_if8() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -224540,7 +224537,7 @@ void m68008_device::adda_l_pais_ad_if8() // d1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224612,11 +224609,11 @@ void m68008_device::adda_l_pais_ad_if8() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -224697,7 +224694,7 @@ void m68008_device::adda_l_das_ad_if8() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224764,11 +224761,11 @@ void m68008_device::adda_l_das_ad_if8() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -224816,7 +224813,7 @@ void m68008_device::adda_l_dais_ad_if8() // d1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -224897,7 +224894,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224964,11 +224961,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225051,7 +225048,7 @@ void m68008_device::adda_l_adr16_ad_if8() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -225118,11 +225115,11 @@ void m68008_device::adda_l_adr16_ad_if8() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225236,7 +225233,7 @@ void m68008_device::adda_l_adr32_ad_if8() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -225303,11 +225300,11 @@ void m68008_device::adda_l_adr32_ad_if8() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225387,7 +225384,7 @@ void m68008_device::adda_l_dpc_ad_if8() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225454,11 +225451,11 @@ void m68008_device::adda_l_dpc_ad_if8() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225505,7 +225502,7 @@ void m68008_device::adda_l_dpci_ad_if8() // d1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225586,7 +225583,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225653,11 +225650,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225773,7 +225770,7 @@ void m68008_device::adda_l_imm32_ad_if8() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -225806,7 +225803,7 @@ void m68008_device::adda_l_imm32_ad_if8() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -225830,13 +225827,13 @@ void m68008_device::asr_b_imm3_ds_if8() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225875,7 +225872,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225905,13 +225902,13 @@ void m68008_device::lsr_b_imm3_ds_if8() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225950,7 +225947,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225980,13 +225977,13 @@ void m68008_device::roxr_b_imm3_ds_if8() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226025,7 +226022,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226055,13 +226052,13 @@ void m68008_device::ror_b_imm3_ds_if8() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226100,7 +226097,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226131,13 +226128,13 @@ void m68008_device::asr_b_dd_ds_if8() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226176,7 +226173,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226207,13 +226204,13 @@ void m68008_device::lsr_b_dd_ds_if8() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226252,7 +226249,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226283,13 +226280,13 @@ void m68008_device::roxr_b_dd_ds_if8() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226328,7 +226325,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226359,13 +226356,13 @@ void m68008_device::ror_b_dd_ds_if8() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226404,7 +226401,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226434,13 +226431,13 @@ void m68008_device::asr_w_imm3_ds_if8() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226479,7 +226476,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226509,13 +226506,13 @@ void m68008_device::lsr_w_imm3_ds_if8() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226554,7 +226551,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226584,13 +226581,13 @@ void m68008_device::roxr_w_imm3_ds_if8() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226629,7 +226626,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226659,13 +226656,13 @@ void m68008_device::ror_w_imm3_ds_if8() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226704,7 +226701,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226735,13 +226732,13 @@ void m68008_device::asr_w_dd_ds_if8() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226780,7 +226777,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226811,13 +226808,13 @@ void m68008_device::lsr_w_dd_ds_if8() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226856,7 +226853,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226887,13 +226884,13 @@ void m68008_device::roxr_w_dd_ds_if8() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226932,7 +226929,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226963,13 +226960,13 @@ void m68008_device::ror_w_dd_ds_if8() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227008,7 +227005,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227038,13 +227035,13 @@ void m68008_device::asr_l_imm3_ds_if8() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227083,7 +227080,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227100,7 +227097,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227119,13 +227116,13 @@ void m68008_device::lsr_l_imm3_ds_if8() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227164,7 +227161,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227181,7 +227178,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227200,13 +227197,13 @@ void m68008_device::roxr_l_imm3_ds_if8() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227245,7 +227242,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227262,7 +227259,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227281,13 +227278,13 @@ void m68008_device::ror_l_imm3_ds_if8() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227326,7 +227323,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227343,7 +227340,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227363,13 +227360,13 @@ void m68008_device::asr_l_dd_ds_if8() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227408,7 +227405,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227425,7 +227422,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227445,13 +227442,13 @@ void m68008_device::lsr_l_dd_ds_if8() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227490,7 +227487,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227507,7 +227504,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227527,13 +227524,13 @@ void m68008_device::roxr_l_dd_ds_if8() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227572,7 +227569,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227589,7 +227586,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227609,13 +227606,13 @@ void m68008_device::ror_l_dd_ds_if8() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227654,7 +227651,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227671,7 +227668,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227689,7 +227686,7 @@ void m68008_device::asr_ais_if8() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -227725,12 +227722,12 @@ void m68008_device::asr_ais_if8() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227813,7 +227810,7 @@ void m68008_device::asr_aips_if8() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -227847,12 +227844,12 @@ void m68008_device::asr_aips_if8() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227937,7 +227934,7 @@ void m68008_device::asr_pais_if8() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -227971,12 +227968,12 @@ void m68008_device::asr_pais_if8() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228085,7 +228082,7 @@ void m68008_device::asr_das_if8() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228121,12 +228118,12 @@ void m68008_device::asr_das_if8() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228201,7 +228198,7 @@ void m68008_device::asr_dais_if8() // e0f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -228283,7 +228280,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228319,12 +228316,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228434,7 +228431,7 @@ void m68008_device::asr_adr16_if8() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -228468,12 +228465,12 @@ void m68008_device::asr_adr16_if8() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228614,7 +228611,7 @@ void m68008_device::asr_adr32_if8() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -228648,12 +228645,12 @@ void m68008_device::asr_adr32_if8() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228731,13 +228728,13 @@ void m68008_device::asl_b_imm3_ds_if8() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228776,7 +228773,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228806,13 +228803,13 @@ void m68008_device::lsl_b_imm3_ds_if8() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228851,7 +228848,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228865,7 +228862,7 @@ nbcr3: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -228882,13 +228879,13 @@ void m68008_device::roxl_b_imm3_ds_if8() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228927,7 +228924,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228957,13 +228954,13 @@ void m68008_device::rol_b_imm3_ds_if8() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229002,7 +228999,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229033,13 +229030,13 @@ void m68008_device::asl_b_dd_ds_if8() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229078,7 +229075,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229109,13 +229106,13 @@ void m68008_device::lsl_b_dd_ds_if8() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229154,7 +229151,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229168,7 +229165,7 @@ nbcr3: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229186,13 +229183,13 @@ void m68008_device::roxl_b_dd_ds_if8() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229231,7 +229228,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229262,13 +229259,13 @@ void m68008_device::rol_b_dd_ds_if8() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229307,7 +229304,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229337,13 +229334,13 @@ void m68008_device::asl_w_imm3_ds_if8() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229382,7 +229379,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229412,13 +229409,13 @@ void m68008_device::lsl_w_imm3_ds_if8() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229457,7 +229454,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229471,7 +229468,7 @@ nbcr3: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229488,13 +229485,13 @@ void m68008_device::roxl_w_imm3_ds_if8() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229533,7 +229530,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229563,13 +229560,13 @@ void m68008_device::rol_w_imm3_ds_if8() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229608,7 +229605,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229639,13 +229636,13 @@ void m68008_device::asl_w_dd_ds_if8() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229684,7 +229681,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229715,13 +229712,13 @@ void m68008_device::lsl_w_dd_ds_if8() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229760,7 +229757,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229774,7 +229771,7 @@ nbcr3: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229792,13 +229789,13 @@ void m68008_device::roxl_w_dd_ds_if8() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229837,7 +229834,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229868,13 +229865,13 @@ void m68008_device::rol_w_dd_ds_if8() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229913,7 +229910,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229943,13 +229940,13 @@ void m68008_device::asl_l_imm3_ds_if8() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229988,7 +229985,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230005,7 +230002,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230024,13 +230021,13 @@ void m68008_device::lsl_l_imm3_ds_if8() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230069,7 +230066,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230081,14 +230078,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230107,13 +230104,13 @@ void m68008_device::roxl_l_imm3_ds_if8() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230152,7 +230149,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230169,7 +230166,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230188,13 +230185,13 @@ void m68008_device::rol_l_imm3_ds_if8() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230233,7 +230230,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230250,7 +230247,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230270,13 +230267,13 @@ void m68008_device::asl_l_dd_ds_if8() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230315,7 +230312,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230332,7 +230329,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230352,13 +230349,13 @@ void m68008_device::lsl_l_dd_ds_if8() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230397,7 +230394,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230409,14 +230406,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230436,13 +230433,13 @@ void m68008_device::roxl_l_dd_ds_if8() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230481,7 +230478,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230498,7 +230495,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230518,13 +230515,13 @@ void m68008_device::rol_l_dd_ds_if8() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230563,7 +230560,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230580,7 +230577,7 @@ srrl4: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230598,7 +230595,7 @@ void m68008_device::asl_ais_if8() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -230634,12 +230631,12 @@ void m68008_device::asl_ais_if8() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230722,7 +230719,7 @@ void m68008_device::asl_aips_if8() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230756,12 +230753,12 @@ void m68008_device::asl_aips_if8() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230846,7 +230843,7 @@ void m68008_device::asl_pais_if8() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230880,12 +230877,12 @@ void m68008_device::asl_pais_if8() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230994,7 +230991,7 @@ void m68008_device::asl_das_if8() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231030,12 +231027,12 @@ void m68008_device::asl_das_if8() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231110,7 +231107,7 @@ void m68008_device::asl_dais_if8() // e1f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -231192,7 +231189,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231228,12 +231225,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231343,7 +231340,7 @@ void m68008_device::asl_adr16_if8() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231377,12 +231374,12 @@ void m68008_device::asl_adr16_if8() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231523,7 +231520,7 @@ void m68008_device::asl_adr32_if8() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231557,12 +231554,12 @@ void m68008_device::asl_adr32_if8() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231639,7 +231636,7 @@ void m68008_device::lsr_ais_if8() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231675,12 +231672,12 @@ void m68008_device::lsr_ais_if8() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231763,7 +231760,7 @@ void m68008_device::lsr_aips_if8() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231797,12 +231794,12 @@ void m68008_device::lsr_aips_if8() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231887,7 +231884,7 @@ void m68008_device::lsr_pais_if8() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231921,12 +231918,12 @@ void m68008_device::lsr_pais_if8() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232035,7 +232032,7 @@ void m68008_device::lsr_das_if8() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232071,12 +232068,12 @@ void m68008_device::lsr_das_if8() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232151,7 +232148,7 @@ void m68008_device::lsr_dais_if8() // e2f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -232233,7 +232230,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232269,12 +232266,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232384,7 +232381,7 @@ void m68008_device::lsr_adr16_if8() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232418,12 +232415,12 @@ void m68008_device::lsr_adr16_if8() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232564,7 +232561,7 @@ void m68008_device::lsr_adr32_if8() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232598,12 +232595,12 @@ void m68008_device::lsr_adr32_if8() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232680,11 +232677,11 @@ void m68008_device::lsl_ais_if8() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -232717,12 +232714,12 @@ void m68008_device::lsl_ais_if8() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232759,7 +232756,7 @@ void m68008_device::lsl_ais_if8() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232803,12 +232800,12 @@ void m68008_device::lsl_aips_if8() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232842,12 +232839,12 @@ void m68008_device::lsl_aips_if8() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232884,7 +232881,7 @@ void m68008_device::lsl_aips_if8() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232927,7 +232924,7 @@ void m68008_device::lsl_pais_if8() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -232935,7 +232932,7 @@ void m68008_device::lsl_pais_if8() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232969,12 +232966,12 @@ void m68008_device::lsl_pais_if8() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233011,7 +233008,7 @@ void m68008_device::lsl_pais_if8() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233052,7 +233049,7 @@ void m68008_device::lsl_das_if8() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233085,11 +233082,11 @@ void m68008_device::lsl_das_if8() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -233122,12 +233119,12 @@ void m68008_device::lsl_das_if8() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233164,7 +233161,7 @@ void m68008_device::lsl_das_if8() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233203,14 +233200,14 @@ void m68008_device::lsl_dais_if8() // e3f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -233218,7 +233215,7 @@ void m68008_device::lsl_dais_if8() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233252,7 +233249,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233288,11 +233285,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -233325,12 +233322,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233367,7 +233364,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233410,7 +233407,7 @@ void m68008_device::lsl_adr16_if8() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -233443,7 +233440,7 @@ void m68008_device::lsl_adr16_if8() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -233477,12 +233474,12 @@ void m68008_device::lsl_adr16_if8() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233519,7 +233516,7 @@ void m68008_device::lsl_adr16_if8() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233560,7 +233557,7 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233594,7 +233591,7 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -233627,7 +233624,7 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -233661,12 +233658,12 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233703,7 +233700,7 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233744,7 +233741,7 @@ void m68008_device::roxr_ais_if8() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -233780,12 +233777,12 @@ void m68008_device::roxr_ais_if8() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233868,7 +233865,7 @@ void m68008_device::roxr_aips_if8() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -233902,12 +233899,12 @@ void m68008_device::roxr_aips_if8() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233992,7 +233989,7 @@ void m68008_device::roxr_pais_if8() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -234026,12 +234023,12 @@ void m68008_device::roxr_pais_if8() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234140,7 +234137,7 @@ void m68008_device::roxr_das_if8() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234176,12 +234173,12 @@ void m68008_device::roxr_das_if8() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234256,7 +234253,7 @@ void m68008_device::roxr_dais_if8() // e4f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -234338,7 +234335,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234374,12 +234371,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234489,7 +234486,7 @@ void m68008_device::roxr_adr16_if8() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -234523,12 +234520,12 @@ void m68008_device::roxr_adr16_if8() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234669,7 +234666,7 @@ void m68008_device::roxr_adr32_if8() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -234703,12 +234700,12 @@ void m68008_device::roxr_adr32_if8() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234785,7 +234782,7 @@ void m68008_device::roxl_ais_if8() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234821,12 +234818,12 @@ void m68008_device::roxl_ais_if8() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234909,7 +234906,7 @@ void m68008_device::roxl_aips_if8() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -234943,12 +234940,12 @@ void m68008_device::roxl_aips_if8() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235033,7 +235030,7 @@ void m68008_device::roxl_pais_if8() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235067,12 +235064,12 @@ void m68008_device::roxl_pais_if8() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235181,7 +235178,7 @@ void m68008_device::roxl_das_if8() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235217,12 +235214,12 @@ void m68008_device::roxl_das_if8() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235297,7 +235294,7 @@ void m68008_device::roxl_dais_if8() // e5f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -235379,7 +235376,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235415,12 +235412,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235530,7 +235527,7 @@ void m68008_device::roxl_adr16_if8() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235564,12 +235561,12 @@ void m68008_device::roxl_adr16_if8() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235710,7 +235707,7 @@ void m68008_device::roxl_adr32_if8() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235744,12 +235741,12 @@ void m68008_device::roxl_adr32_if8() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235826,7 +235823,7 @@ void m68008_device::ror_ais_if8() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235862,12 +235859,12 @@ void m68008_device::ror_ais_if8() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235950,7 +235947,7 @@ void m68008_device::ror_aips_if8() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235984,12 +235981,12 @@ void m68008_device::ror_aips_if8() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236074,7 +236071,7 @@ void m68008_device::ror_pais_if8() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236108,12 +236105,12 @@ void m68008_device::ror_pais_if8() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236222,7 +236219,7 @@ void m68008_device::ror_das_if8() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236258,12 +236255,12 @@ void m68008_device::ror_das_if8() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236338,7 +236335,7 @@ void m68008_device::ror_dais_if8() // e6f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -236420,7 +236417,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236456,12 +236453,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236571,7 +236568,7 @@ void m68008_device::ror_adr16_if8() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236605,12 +236602,12 @@ void m68008_device::ror_adr16_if8() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236751,7 +236748,7 @@ void m68008_device::ror_adr32_if8() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236785,12 +236782,12 @@ void m68008_device::ror_adr32_if8() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236867,7 +236864,7 @@ void m68008_device::rol_ais_if8() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236903,12 +236900,12 @@ void m68008_device::rol_ais_if8() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236991,7 +236988,7 @@ void m68008_device::rol_aips_if8() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237025,12 +237022,12 @@ void m68008_device::rol_aips_if8() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237115,7 +237112,7 @@ void m68008_device::rol_pais_if8() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237149,12 +237146,12 @@ void m68008_device::rol_pais_if8() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237263,7 +237260,7 @@ void m68008_device::rol_das_if8() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237299,12 +237296,12 @@ void m68008_device::rol_das_if8() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237379,7 +237376,7 @@ void m68008_device::rol_dais_if8() // e7f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -237461,7 +237458,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237497,12 +237494,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237612,7 +237609,7 @@ void m68008_device::rol_adr16_if8() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237646,12 +237643,12 @@ void m68008_device::rol_adr16_if8() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237792,7 +237789,7 @@ void m68008_device::rol_adr32_if8() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237826,12 +237823,12 @@ void m68008_device::rol_adr32_if8() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; |
