diff options
Diffstat (limited to 'src/devices/cpu/mcs51/axc51-core.h')
-rw-r--r-- | src/devices/cpu/mcs51/axc51-core.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/devices/cpu/mcs51/axc51-core.h b/src/devices/cpu/mcs51/axc51-core.h index 6d86c682b2e..f225fecd4da 100644 --- a/src/devices/cpu/mcs51/axc51-core.h +++ b/src/devices/cpu/mcs51/axc51-core.h @@ -17,9 +17,22 @@ #include "mcs51.h" +DECLARE_DEVICE_TYPE(AXC51CORE, axc51core_cpu_device) DECLARE_DEVICE_TYPE(AX208, ax208_cpu_device) -class ax208_cpu_device : public mcs51_cpu_device +class axc51core_cpu_device : public mcs51_cpu_device +{ +public: + // construction/destruction + axc51core_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + axc51core_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int program_width, int data_width, uint8_t features = 0); + +protected: + virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; +}; + + +class ax208_cpu_device : public axc51core_cpu_device { public: // construction/destruction @@ -27,6 +40,7 @@ public: protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; + virtual const tiny_rom_entry *device_rom_region() const override; }; #endif // MAME_CPU_MCS51_AXC51_CORE_H |