summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/genpc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/genpc.h')
-rw-r--r--src/devices/machine/genpc.h37
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();