diff options
Diffstat (limited to 'src/devices/cpu/m6502/m740.h')
-rw-r--r-- | src/devices/cpu/m6502/m740.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/devices/cpu/m6502/m740.h b/src/devices/cpu/m6502/m740.h index 350ea8bced6..be7245e328c 100644 --- a/src/devices/cpu/m6502/m740.h +++ b/src/devices/cpu/m6502/m740.h @@ -12,8 +12,9 @@ #define MAME_CPU_M6502_M740_H #include "m6502.h" +#include "m740d.h" -class m740_device : public m6502_device { +class m740_device : public m6502_device, public m740_disassembler::config { public: enum { @@ -41,11 +42,9 @@ public: virtual void device_start() override; virtual void device_reset() override; - static const disasm_entry disasm_entries[0x200]; - virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; - virtual offs_t disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options) override; + virtual util::disasm_interface *create_disassembler() override; virtual void do_exec_full() override; virtual void do_exec_partial() override; virtual void execute_set_input(int inputnum, int state) override; @@ -55,6 +54,9 @@ protected: #define O(o) void o ## _full(); void o ## _partial() + u32 inst_state_base; /* Current instruction bank */ + virtual u32 get_state_base() const override; + uint8_t do_clb(uint8_t in, uint8_t bit); uint8_t do_seb(uint8_t in, uint8_t bit); uint8_t do_rrf(uint8_t in); |