diff options
Diffstat (limited to 'src/devices/bus/rc2014/ram.cpp')
-rw-r--r-- | src/devices/bus/rc2014/ram.cpp | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/src/devices/bus/rc2014/ram.cpp b/src/devices/bus/rc2014/ram.cpp index b71184cf45a..1e42dd3113e 100644 --- a/src/devices/bus/rc2014/ram.cpp +++ b/src/devices/bus/rc2014/ram.cpp @@ -23,8 +23,8 @@ public: ram_32k_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - // device-level overrides - virtual void device_start() override; + // device_t implementation + virtual void device_start() override ATTR_COLD; private: std::unique_ptr<u8[]> m_ram; @@ -61,12 +61,12 @@ protected: // construction/destruction ram_64k_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + // device_t implementation + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { update_banks(); } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void page_w(int state) { m_bank = state; update_banks(); } @@ -131,12 +131,13 @@ public: ram_64k_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - // device-level overrides - virtual void device_reset() override; - virtual void device_resolve_objects() override; + // device_t implementation + virtual void device_reset() override ATTR_COLD; // base-class overrides void update_banks() override; + + virtual void card_page_w(int state) override { page_w(state); } }; ram_64k_device::ram_64k_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) @@ -154,11 +155,6 @@ void ram_64k_device::device_reset() m_bus->installer(AS_PROGRAM)->install_ram(m_start_addr->read() * 0x1000, 0xffff, m_ram.get() + m_start_addr->read() * 0x1000); } -void ram_64k_device::device_resolve_objects() -{ - m_bus->page_callback().append(*this, FUNC(ram_64k_device::page_w)); -} - void ram_64k_device::update_banks() { if (m_paged->read() == 0) return; // If not paged skip @@ -180,8 +176,8 @@ public: ram_64k_device_40pin(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - // device-level overrides - virtual void device_reset() override; + // device_t implementation + virtual void device_reset() override ATTR_COLD; // base-class overrides void update_banks() override {}; @@ -208,7 +204,9 @@ void ram_64k_device_40pin::device_reset() } } -} +} // anonymous namespace + + //************************************************************************** // DEVICE DEFINITIONS //************************************************************************** |