diff options
Diffstat (limited to 'src/devices/cpu/m6502/m6510.h')
-rw-r--r-- | src/devices/cpu/m6502/m6510.h | 35 |
1 files changed, 10 insertions, 25 deletions
diff --git a/src/devices/cpu/m6502/m6510.h b/src/devices/cpu/m6502/m6510.h index 773acee9294..b7d4e585b86 100644 --- a/src/devices/cpu/m6502/m6510.h +++ b/src/devices/cpu/m6502/m6510.h @@ -7,6 +7,7 @@ 6502 with 6 i/o pins, also known as 8500 ***************************************************************************/ + #ifndef MAME_CPU_M6502_M6510_H #define MAME_CPU_M6502_M6510_H @@ -31,33 +32,25 @@ public: protected: m6510_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - class mi_6510_normal : public memory_interface { + class mi_6510 : public memory_interface { public: m6510_device *base; - mi_6510_normal(m6510_device *base); - virtual ~mi_6510_normal() {} + mi_6510(m6510_device *base); + virtual ~mi_6510() {} virtual uint8_t read(uint16_t adr) override; virtual uint8_t read_sync(uint16_t adr) override; virtual uint8_t read_arg(uint16_t adr) override; virtual void write(uint16_t adr, uint8_t val) override; }; - class mi_6510_nd : public mi_6510_normal { - public: - mi_6510_nd(m6510_device *base); - virtual ~mi_6510_nd() {} - virtual uint8_t read_sync(uint16_t adr) override; - virtual uint8_t read_arg(uint16_t adr) override; - }; - devcb_read8 read_port; devcb_write8 write_port; uint8_t pullup, floating, dir, port, drive; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t dir_r(); void dir_w(uint8_t data); @@ -86,28 +79,20 @@ public: m6508_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - class mi_6508_normal : public memory_interface { + class mi_6508 : public memory_interface { public: m6508_device *base; - mi_6508_normal(m6508_device *base); - virtual ~mi_6508_normal() {} + mi_6508(m6508_device *base); + virtual ~mi_6508() {} virtual uint8_t read(uint16_t adr) override; virtual uint8_t read_sync(uint16_t adr) override; virtual uint8_t read_arg(uint16_t adr) override; virtual void write(uint16_t adr, uint8_t val) override; }; - class mi_6508_nd : public mi_6508_normal { - public: - mi_6508_nd(m6508_device *base); - virtual ~mi_6508_nd() {} - virtual uint8_t read_sync(uint16_t adr) override; - virtual uint8_t read_arg(uint16_t adr) override; - }; - std::unique_ptr<uint8_t[]> ram_page; }; |