summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m37710/m37710.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m37710/m37710.cpp')
-rw-r--r--src/devices/cpu/m37710/m37710.cpp19
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;