summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/didisasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/didisasm.h')
-rw-r--r--src/emu/didisasm.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/emu/didisasm.h b/src/emu/didisasm.h
index 407fb69f399..751ba86b2b6 100644
--- a/src/emu/didisasm.h
+++ b/src/emu/didisasm.h
@@ -39,6 +39,12 @@ public:
// Override
template <typename Obj> void set_dasm_override(Obj &&cb) { m_dasm_override = std::forward<Obj>(cb); }
+ void set_dasm_override(dasm_override_delegate callback) { m_dasm_override = callback; }
+ template <class FunctionClass> void set_dasm_override(offs_t (FunctionClass::*callback)(std::ostream &, offs_t,
+ const util::disasm_interface::data_buffer &, const util::disasm_interface::data_buffer &), const char *name)
+ {
+ set_dasm_override(dasm_override_delegate(callback, name, nullptr, static_cast<FunctionClass *>(nullptr)));
+ }
// disassembler request
util::disasm_interface &get_disassembler();