diff options
Diffstat (limited to 'src/devices/machine/genpc.h')
-rw-r--r-- | src/devices/machine/genpc.h | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/src/devices/machine/genpc.h b/src/devices/machine/genpc.h index 1fa96086c1f..577d7faa4b8 100644 --- a/src/devices/machine/genpc.h +++ b/src/devices/machine/genpc.h @@ -33,8 +33,9 @@ public: template <typename T> void set_cputag(T &&tag) { m_maincpu.set_tag(std::forward<T>(tag)); - m_isabus.lookup()->set_memspace(std::forward<T>(tag), AS_PROGRAM); - m_isabus.lookup()->set_iospace(std::forward<T>(tag), AS_IO); + m_isabus.lookup()->set_memspace(m_maincpu, AS_PROGRAM); + m_isabus.lookup()->set_iospace(m_maincpu, AS_IO); + m_isabus.lookup()->iochrdy_callback().set_inputline(m_maincpu, INPUT_LINE_HALT); } auto int_callback() { return m_int_callback.bind(); } @@ -42,7 +43,7 @@ public: auto kbdclk_callback() { return m_kbdclk_callback.bind(); } auto kbddata_callback() { return m_kbddata_callback.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint8_t m_pit_out2; @@ -64,10 +65,10 @@ protected: ibm5160_mb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: required_device<cpu_device> m_maincpu; @@ -151,8 +152,8 @@ protected: ibm5150_mb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<cassette_image_device> m_cassette; @@ -179,9 +180,9 @@ protected: ec1841_mb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: uint8_t pc_ppi_portc_r(); @@ -199,9 +200,9 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: uint8_t pc_ppi_portc_r(); @@ -219,15 +220,15 @@ public: uint8_t pit_out2() { return m_pit_out2; } // helper for near-clones with multifunction ics instead of 8255s - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint8_t pc_ppi_portb_r(); protected: pc_noppi_mb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: uint8_t pc_ppi_porta_r(); |