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