diff options
Diffstat (limited to 'src/mame/machine/deco222.h')
-rw-r--r-- | src/mame/machine/deco222.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/mame/machine/deco222.h b/src/mame/machine/deco222.h index c7bf940acac..a633aec519c 100644 --- a/src/mame/machine/deco222.h +++ b/src/mame/machine/deco222.h @@ -5,6 +5,7 @@ #pragma once +#include "cpu/m6502/m6502d.h" #include "cpu/m6502/m6502.h" class deco_222_device : public m6502_device { @@ -20,9 +21,17 @@ protected: virtual uint8_t read_sync(uint16_t adr) override; }; + class disassembler : public m6502_disassembler { + public: + disassembler() = default; + virtual ~disassembler() = default; + virtual u32 interface_flags() const override; + virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override; + }; + virtual void device_start() override; virtual void device_reset() override; - + virtual util::disasm_interface *create_disassembler() override; }; @@ -40,9 +49,18 @@ protected: virtual uint8_t read_sync(uint16_t adr) override; }; + + class disassembler : public m6502_disassembler { + public: + disassembler() = default; + virtual ~disassembler() = default; + virtual u32 interface_flags() const override; + virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override; + }; + virtual void device_start() override; virtual void device_reset() override; - + virtual util::disasm_interface *create_disassembler() override; }; |