diff options
Diffstat (limited to 'src/devices/bus/amiga/zorro/action_replay.h')
-rw-r--r-- | src/devices/bus/amiga/zorro/action_replay.h | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/src/devices/bus/amiga/zorro/action_replay.h b/src/devices/bus/amiga/zorro/action_replay.h index 5dd1e347049..4c0d6f3c93d 100644 --- a/src/devices/bus/amiga/zorro/action_replay.h +++ b/src/devices/bus/amiga/zorro/action_replay.h @@ -16,65 +16,72 @@ #include "zorro.h" +namespace bus { namespace amiga { namespace zorro { + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** -// ======================> action_replay_device +// ======================> action_replay_device_base -class action_replay_device : public device_t, public device_exp_card_interface +class action_replay_device_base : public device_t, public device_exp_card_interface { public: - // optional information overrides - virtual ioport_constructor device_input_ports() const override; - DECLARE_INPUT_CHANGED_MEMBER( freeze ); protected: // construction/destruction - action_replay_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + action_replay_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + + // optional information overrides + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override; private: required_ioport m_button; }; -class action_replay_mk1_device : public action_replay_device +class action_replay_mk1_device : public action_replay_device_base { public: // construction/destruction action_replay_mk1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); +protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; -class action_replay_mk2_device : public action_replay_device +class action_replay_mk2_device : public action_replay_device_base { public: // construction/destruction action_replay_mk2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); +protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; -class action_replay_mk3_device : public action_replay_device +class action_replay_mk3_device : public action_replay_device_base { public: // construction/destruction action_replay_mk3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); +protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; +} } } // namespace bus::amiga::zorro + // device type definition -DECLARE_DEVICE_TYPE(ACTION_REPLAY_MK1, action_replay_mk1_device) -DECLARE_DEVICE_TYPE(ACTION_REPLAY_MK2, action_replay_mk2_device) -DECLARE_DEVICE_TYPE(ACTION_REPLAY_MK3, action_replay_mk3_device) +DECLARE_DEVICE_TYPE_NS(ZORRO_ACTION_REPLAY_MK1, bus::amiga::zorro, action_replay_mk1_device) +DECLARE_DEVICE_TYPE_NS(ZORRO_ACTION_REPLAY_MK2, bus::amiga::zorro, action_replay_mk2_device) +DECLARE_DEVICE_TYPE_NS(ZORRO_ACTION_REPLAY_MK3, bus::amiga::zorro, action_replay_mk3_device) #endif // MAME_BUS_AMIGA_ZORRO_ACTION_REPLAY_H |