diff options
Diffstat (limited to 'src/devices/machine/z80sio.h')
-rw-r--r-- | src/devices/machine/z80sio.h | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/devices/machine/z80sio.h b/src/devices/machine/z80sio.h index 3cfc04bab45..193a2165378 100644 --- a/src/devices/machine/z80sio.h +++ b/src/devices/machine/z80sio.h @@ -287,9 +287,9 @@ protected: uint8_t rr1_auto_reset); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_dtr_rts_break(); void set_dtr(int state); @@ -359,7 +359,7 @@ protected: void out_txd_cb(int state); void out_rts_cb(int state); void out_dtr_cb(int state); - void set_ready(bool ready); + void update_wait_ready(); bool receive_allowed() const; virtual bool transmit_allowed() const; @@ -371,6 +371,7 @@ protected: void queue_received(uint16_t data, uint32_t error); void advance_rx_fifo(); uint8_t get_special_rx_mask() const; + void update_rx_int(); bool is_tx_idle() const; void transmit_enable(); @@ -428,8 +429,8 @@ public: mk68564_channel(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool transmit_allowed() const override; @@ -530,9 +531,9 @@ protected: // device_t implementation virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) 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; // device_z80daisy_interface implementation virtual int z80daisy_irq_state() override; @@ -585,7 +586,7 @@ public: protected: // device_t overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class i8274_device : public z80sio_device @@ -599,7 +600,7 @@ protected: i8274_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 void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_z80daisy_interface implementation virtual int z80daisy_irq_ack() override; @@ -628,7 +629,7 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void vectrg_w(uint8_t data); |