diff options
Diffstat (limited to 'src/devices/cpu/m37710/m37710.cpp')
-rw-r--r-- | src/devices/cpu/m37710/m37710.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/devices/cpu/m37710/m37710.cpp b/src/devices/cpu/m37710/m37710.cpp index 1c6b78f1b06..53bb01301eb 100644 --- a/src/devices/cpu/m37710/m37710.cpp +++ b/src/devices/cpu/m37710/m37710.cpp @@ -939,21 +939,20 @@ void m37710_cpu_device::m37710_set_irq_line(int line, int state) (this->*m_set_line)(line, state); } -/* Disassemble an instruction */ -#include "m7700ds.h" - - -CPU_DISASSEMBLE( m37710 ) +bool m37710_cpu_device::get_m_flag() const { - return m7700_disassemble(stream, (pc&0xffff), pc>>16, oprom, 0, 0); + return FLAG_M; } - -offs_t m37710_cpu_device::disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options) +bool m37710_cpu_device::get_x_flag() const { - return m7700_disassemble(stream, (pc&0xffff), pc>>16, oprom, FLAG_M, FLAG_X); + return FLAG_X; } +util::disasm_interface *m37710_cpu_device::create_disassembler() +{ + return new m7700_disassembler(this); +} void m37710_cpu_device::m37710_restore_state() { @@ -999,7 +998,7 @@ void m37710_cpu_device::device_start() memset(m_m37710_regs, 0, sizeof(m_m37710_regs)); m_program = &space(AS_PROGRAM); - m_direct = &m_program->direct(); + m_direct = m_program->direct<0>(); m_io = &space(AS_IO); m_ICount = 0; |