diff options
Diffstat (limited to 'src/devices/cpu/cubeqcpu/cubeqcpu.h')
-rw-r--r-- | src/devices/cpu/cubeqcpu/cubeqcpu.h | 24 |
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(); |