summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/tms5220.h
diff options
context:
space:
mode:
author Michael Zapf <Michael.Zapf@mizapf.de>2018-08-18 19:18:31 +0200
committer Michael Zapf <Michael.Zapf@mizapf.de>2018-08-18 19:19:19 +0200
commit204b65fa616a726230eec91f1b57629d3706df5d (patch)
tree9f1d9cd3a32132d23d8fd344bf29de8c52125169 /src/devices/sound/tms5220.h
parent408244a72621d7727589a1f441a1a08817c8bc7e (diff)
ti99: Further devcb3 works (nw).
Diffstat (limited to 'src/devices/sound/tms5220.h')
-rw-r--r--src/devices/sound/tms5220.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/devices/sound/tms5220.h b/src/devices/sound/tms5220.h
index cdbf48f2cad..4a61f104f30 100644
--- a/src/devices/sound/tms5220.h
+++ b/src/devices/sound/tms5220.h
@@ -56,6 +56,10 @@ public:
// configuration helpers
template <class Object> devcb_base &set_irq_handler(Object &&cb) { return m_irq_handler.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_readyq_handler(Object &&cb) { return m_readyq_handler.set_callback(std::forward<Object>(cb)); }
+
+ auto irq_cb() { return m_irq_handler.bind(); }
+ auto ready_cb() { return m_readyq_handler.bind(); }
+
// old VSM support, remove me!
void set_speechrom_tag(const char *_tag) { m_speechrom_tag = _tag; }
// new VSM support
@@ -65,6 +69,12 @@ public:
template <class Object> devcb_base &set_data_callback(Object &&cb) { return m_data_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_romclk_callback(Object &&cb) { return m_romclk_cb.set_callback(std::forward<Object>(cb)); }
+ auto m0_cb() { return m_m0_cb.bind(); }
+ auto m1_cb() { return m_m1_cb.bind(); }
+ auto addr_cb() { return m_addr_cb.bind(); }
+ auto data_cb() { return m_data_cb.bind(); }
+ auto romclk_cb() { return m_romclk_cb.bind(); }
+
// Control lines - once written to will switch interface into * "true" timing behaviour.
// all lines with suffix q are active low!