summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/cubeqcpu/cubeqcpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/cubeqcpu/cubeqcpu.h')
-rw-r--r--src/devices/cpu/cubeqcpu/cubeqcpu.h24
1 files changed, 3 insertions, 21 deletions
diff --git a/src/devices/cpu/cubeqcpu/cubeqcpu.h b/src/devices/cpu/cubeqcpu/cubeqcpu.h
index 04da9ab8439..791c1522c41 100644
--- a/src/devices/cpu/cubeqcpu/cubeqcpu.h
+++ b/src/devices/cpu/cubeqcpu/cubeqcpu.h
@@ -13,24 +13,6 @@
/***************************************************************************
- CONFIGURATION STRUCTURE
-***************************************************************************/
-
-
-#define MCFG_CQUESTSND_CONFIG(_dac_w, _sound_tag) \
- downcast<cquestsnd_cpu_device &>(*device).set_dac_w(DEVCB_##_dac_w); \
- downcast<cquestsnd_cpu_device &>(*device).set_sound_region(_sound_tag);
-
-
-#define MCFG_CQUESTROT_CONFIG(_linedata_w) \
- downcast<cquestrot_cpu_device &>(*device).set_linedata_w(DEVCB_##_linedata_w );
-
-
-#define MCFG_CQUESTLIN_CONFIG(_linedata_r) \
- downcast<cquestlin_cpu_device &>(*device).set_linedata_r(DEVCB_##_linedata_r );
-
-
-/***************************************************************************
PUBLIC FUNCTIONS
***************************************************************************/
@@ -41,7 +23,7 @@ public:
cquestsnd_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// configuration helpers
- template <class Object> devcb_base &set_dac_w(Object &&cb) { return m_dac_w.set_callback(std::forward<Object>(cb)); }
+ auto dac_w() { return m_dac_w.bind(); }
void set_sound_region(const char *tag) { m_sound_region_tag = tag; }
DECLARE_WRITE16_MEMBER(sndram_w);
@@ -132,7 +114,7 @@ public:
cquestrot_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// configuration helpers
- template <class Object> devcb_base &set_linedata_w(Object &&cb) { return m_linedata_w.set_callback(std::forward<Object>(cb)); }
+ auto linedata_w() { return m_linedata_w.bind(); }
DECLARE_READ16_MEMBER(linedata_r);
DECLARE_WRITE16_MEMBER(rotram_w);
@@ -244,7 +226,7 @@ public:
cquestlin_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// configuration helpers
- template <class Object> devcb_base &set_linedata_r(Object &&cb) { return m_linedata_r.set_callback(std::forward<Object>(cb)); }
+ auto linedata_r() { return m_linedata_r.bind(); }
DECLARE_WRITE16_MEMBER( linedata_w );
void cubeqcpu_swap_line_banks();