summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/z80sio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/machine/z80sio.h')
-rw-r--r--src/emu/machine/z80sio.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/emu/machine/z80sio.h b/src/emu/machine/z80sio.h
index 501431d3bf1..bc2f0485997 100644
--- a/src/emu/machine/z80sio.h
+++ b/src/emu/machine/z80sio.h
@@ -32,12 +32,12 @@
struct z80sio_interface
{
- void (*m_irq_cb)(device_t *device, int state);
- write8_device_func m_dtr_changed_cb;
- write8_device_func m_rts_changed_cb;
- write8_device_func m_break_changed_cb;
- write8_device_func m_transmit_cb;
- int (*m_receive_poll_cb)(device_t *device, int channel);
+ devcb_write_line m_irq_cb;
+ devcb_write8 m_dtr_changed_cb;
+ devcb_write8 m_rts_changed_cb;
+ devcb_write8 m_break_changed_cb;
+ devcb_write16 m_transmit_cb;
+ devcb_read16 m_received_poll_cb;
};
@@ -140,6 +140,14 @@ private:
sio_channel m_channel[2]; // 2 channels
UINT8 m_int_state[8]; // interrupt states
+ // callbacks
+ devcb_resolved_write_line m_irq;
+ devcb_resolved_write8 m_dtr_changed;
+ devcb_resolved_write8 m_rts_changed;
+ devcb_resolved_write8 m_break_changed;
+ devcb_resolved_write16 m_transmit;
+ devcb_resolved_read16 m_received_poll;
+
static const UINT8 k_int_priority[];
};