summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/midwayic.h
diff options
context:
space:
mode:
author Ted Green <tedgreen99@protonmail.com>2017-06-29 16:40:44 -0600
committer Ted Green <tedgreen99@protonmail.com>2017-06-29 16:55:54 -0600
commitfce11d6708debac3488df70521069f60c74e7a63 (patch)
tree8ae650c46f8bec92fa96d9dfa36910a86a50105b /src/mame/machine/midwayic.h
parent7fb7a30171d9bfc7a66bb6f0053cfcf003ec265a (diff)
midwayic: Added auxillary output callback. (nw)
Diffstat (limited to 'src/mame/machine/midwayic.h')
-rw-r--r--src/mame/machine/midwayic.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mame/machine/midwayic.h b/src/mame/machine/midwayic.h
index 48ccf3d98ad..f8a59c2506a 100644
--- a/src/mame/machine/midwayic.h
+++ b/src/mame/machine/midwayic.h
@@ -160,6 +160,7 @@ public:
static void static_set_auto_ack(device_t &device, uint8_t auto_ack) { downcast<midway_ioasic_device &>(device).m_auto_ack = auto_ack; }
template<class _Object> static devcb_base &set_irqhandler_callback(device_t &device, _Object object) { return downcast<midway_ioasic_device &>(device).m_irq_callback.set_callback(object); }
template<class _Object> static devcb_base &set_serial_tx_callback(device_t &device, _Object object) { return downcast<midway_ioasic_device &>(device).m_serial_tx_cb.set_callback(object); }
+ template<class _Object> static devcb_base &set_aux_output_callback(device_t &device, _Object object) { return downcast<midway_ioasic_device &>(device).m_aux_output_cb.set_callback(object); }
void set_shuffle_state(int state);
void fifo_w(uint16_t data);
@@ -193,6 +194,7 @@ private:
void update_ioasic_irq();
devcb_write8 m_serial_tx_cb;
+ devcb_write32 m_aux_output_cb;
uint32_t m_reg[16];
uint8_t m_has_dcs;
@@ -241,6 +243,9 @@ DECLARE_DEVICE_TYPE(MIDWAY_IOASIC, midway_ioasic_device)
#define MCFG_MIDWAY_IOASIC_OUT_TX_CB(_devcb) \
devcb = &midway_ioasic_device::set_serial_tx_callback(*device, DEVCB_##_devcb);
+#define MCFG_MIDWAY_IOASIC_AUX_OUT_CB(_devcb) \
+ devcb = &midway_ioasic_device::set_aux_output_callback(*device, DEVCB_##_devcb);
+
enum
{