diff options
Diffstat (limited to 'src/devices/bus/amiga/zorro/a590.h')
-rw-r--r-- | src/devices/bus/amiga/zorro/a590.h | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/src/devices/bus/amiga/zorro/a590.h b/src/devices/bus/amiga/zorro/a590.h index 62ea3bd189f..36b6ecf0a2e 100644 --- a/src/devices/bus/amiga/zorro/a590.h +++ b/src/devices/bus/amiga/zorro/a590.h @@ -18,25 +18,27 @@ #include "machine/wd33c9x.h" +namespace bus { namespace amiga { namespace zorro { + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** -// ======================> dmac_hdc_device +// ======================> dmac_hdc_device_base -class dmac_hdc_device : public device_t +class dmac_hdc_device_base : public device_t { protected: // construction/destruction - dmac_hdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + dmac_hdc_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // to slot virtual void cfgout_w(int state) = 0; @@ -63,13 +65,13 @@ private: DECLARE_WRITE_LINE_MEMBER( scsi_irq_w ); DECLARE_WRITE_LINE_MEMBER( scsi_drq_w ); - static void scsi_devices(device_slot_interface &device); + static void scsi_devices(device_slot_interface &device) ATTR_COLD; void wd33c93(device_t *device); }; // ======================> a590_device -class a590_device : public dmac_hdc_device, public device_exp_card_interface +class a590_device : public dmac_hdc_device_base, public device_exp_card_interface { public: // construction/destruction @@ -77,11 +79,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // output to slot virtual void cfgout_w(int state) override { m_slot->cfgout_w(state); } @@ -100,18 +102,19 @@ private: // ======================> a2091_device -class a2091_device : public dmac_hdc_device, public device_zorro2_card_interface +class a2091_device : public dmac_hdc_device_base, public device_zorro2_card_interface { public: // construction/destruction a2091_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); +protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // output to slot virtual void cfgout_w(int state) override { m_slot->cfgout_w(state); } @@ -129,8 +132,10 @@ private: required_ioport m_jp201; }; +} } } // namespace bus::amiga::zorro + // device type definition -DECLARE_DEVICE_TYPE(A590, a590_device) -DECLARE_DEVICE_TYPE(A2091, a2091_device) +DECLARE_DEVICE_TYPE_NS(ZORRO_A590, bus::amiga::zorro, a590_device) +DECLARE_DEVICE_TYPE_NS(ZORRO_A2091, bus::amiga::zorro, a2091_device) #endif // MAME_BUS_AMIGA_ZORRO_A590_H |