diff options
Diffstat (limited to 'src/devices/cpu/mcs40/mcs40.cpp')
-rw-r--r-- | src/devices/cpu/mcs40/mcs40.cpp | 38 |
1 files changed, 6 insertions, 32 deletions
diff --git a/src/devices/cpu/mcs40/mcs40.cpp b/src/devices/cpu/mcs40/mcs40.cpp index 866587579d3..be4b60cde75 100644 --- a/src/devices/cpu/mcs40/mcs40.cpp +++ b/src/devices/cpu/mcs40/mcs40.cpp @@ -9,6 +9,7 @@ *****************************************************************************/ #include "emu.h" #include "mcs40.h" +#include "mcs40dasm.h" #include "debugger.h" @@ -141,7 +142,7 @@ void mcs40_cpu_device_base::device_start() m_spaces[AS_RAM_STATUS] = &space(AS_RAM_STATUS); m_spaces[AS_RAM_PORTS] = &space(AS_RAM_PORTS); m_spaces[AS_PROGRAM_MEMORY] = &space(AS_PROGRAM_MEMORY); - m_direct = &m_spaces[AS_ROM]->direct(); + m_direct = m_spaces[AS_ROM]->direct<0>(); m_bus_cycle_cb.bind_relative_to(*owner()); m_sync_cb.resolve_safe(); @@ -416,21 +417,6 @@ void mcs40_cpu_device_base::state_string_export(device_state_entry const &entry, /*********************************************************************** - device_disasm_interface implementation -***********************************************************************/ - -u32 mcs40_cpu_device_base::disasm_min_opcode_bytes() const -{ - return 1U; -} - -u32 mcs40_cpu_device_base::disasm_max_opcode_bytes() const -{ - return 2U; -} - - -/*********************************************************************** register access ***********************************************************************/ @@ -874,15 +860,9 @@ void i4004_cpu_device::execute_set_input(int inputnum, int state) device_disasm_interface implementation ***********************************************************************/ -offs_t i4004_cpu_device::disasm_disassemble( - std::ostream &stream, - offs_t pc, - uint8_t const *oprom, - uint8_t const *opram, - uint32_t options) +util::disasm_interface *i4004_cpu_device::create_disassembler() { - extern CPU_DISASSEMBLE(i4004); - return CPU_DISASSEMBLE_NAME(i4004)(this, stream, pc, oprom, opram, options); + return new i4004_disassembler; } @@ -1190,15 +1170,9 @@ void i4040_cpu_device::execute_set_input(int inputnum, int state) device_disasm_interface implementation ***********************************************************************/ -offs_t i4040_cpu_device::disasm_disassemble( - std::ostream &stream, - offs_t pc, - uint8_t const *oprom, - uint8_t const *opram, - uint32_t options) +util::disasm_interface *i4040_cpu_device::create_disassembler() { - extern CPU_DISASSEMBLE(i4040); - return CPU_DISASSEMBLE_NAME(i4040)(this, stream, pc, oprom, opram, options); + return new i4040_disassembler; } |