summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6502/m740.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m6502/m740.h')
-rw-r--r--src/devices/cpu/m6502/m740.h10
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);