summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/deco222.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/deco222.h')
-rw-r--r--src/mame/machine/deco222.h22
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;
};