summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sh/sh4.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/sh/sh4.cpp')
-rw-r--r--src/devices/cpu/sh/sh4.cpp28
1 files changed, 3 insertions, 25 deletions
diff --git a/src/devices/cpu/sh/sh4.cpp b/src/devices/cpu/sh/sh4.cpp
index fc30fa2c8e8..881a1ddee94 100644
--- a/src/devices/cpu/sh/sh4.cpp
+++ b/src/devices/cpu/sh/sh4.cpp
@@ -30,14 +30,10 @@
#include "sh4comn.h"
#include "sh3comn.h"
#include "sh4tmu.h"
-
+#include "sh_dasm.h"
#include "debugger.h"
-CPU_DISASSEMBLE( sh4 );
-CPU_DISASSEMBLE( sh4be );
-
-
DEFINE_DEVICE_TYPE(SH3LE, sh3_device, "sh3le", "SH-3 (little)")
DEFINE_DEVICE_TYPE(SH3BE, sh3be_device, "sh3be", "SH-3 (big)")
DEFINE_DEVICE_TYPE(SH4LE, sh4_device, "sh4le", "SH-4 (little)")
@@ -144,27 +140,9 @@ sh4be_device::sh4be_device(const machine_config &mconfig, const char *tag, devic
}
-offs_t sh34_base_device::disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options)
-{
- extern CPU_DISASSEMBLE( sh4 );
-
- return CPU_DISASSEMBLE_NAME(sh4)(this, stream, pc, oprom, opram, options);
-}
-
-
-offs_t sh3be_device::disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options)
+util::disasm_interface *sh34_base_device::create_disassembler()
{
- extern CPU_DISASSEMBLE( sh4be );
-
- return CPU_DISASSEMBLE_NAME(sh4be)(this, stream, pc, oprom, opram, options);
-}
-
-
-offs_t sh4be_device::disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options)
-{
- extern CPU_DISASSEMBLE( sh4be );
-
- return CPU_DISASSEMBLE_NAME(sh4be)(this, stream, pc, oprom, opram, options);
+ return new sh_disassembler(true);
}