summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/qsound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/qsound.cpp')
-rw-r--r--src/devices/sound/qsound.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/devices/sound/qsound.cpp b/src/devices/sound/qsound.cpp
index bb6d3da1573..eff89290ada 100644
--- a/src/devices/sound/qsound.cpp
+++ b/src/devices/sound/qsound.cpp
@@ -190,13 +190,14 @@ const tiny_rom_entry *qsound_device::device_rom_region() const
// device_add_mconfig - add device configuration
//-------------------------------------------------
-MACHINE_CONFIG_START(qsound_device::device_add_mconfig)
- MCFG_DEVICE_ADD("dsp", DSP16A, DERIVED_CLOCK(1, 1))
- MCFG_DEVICE_IO_MAP(dsp_io_map)
- MCFG_DSP16_OCK_CB(WRITELINE(*this, qsound_device, dsp_ock_w))
- MCFG_DSP16_PIO_R_CB(READ16(*this, qsound_device, dsp_pio_r))
- MCFG_DSP16_PIO_W_CB(WRITE16(*this, qsound_device, dsp_pio_w))
-MACHINE_CONFIG_END
+void qsound_device::device_add_mconfig(machine_config &config)
+{
+ DSP16A(config, m_dsp, DERIVED_CLOCK(1, 1));
+ m_dsp->set_addrmap(AS_IO, &qsound_device::dsp_io_map);
+ m_dsp->ock_cb().set(FUNC(qsound_device::dsp_ock_w));
+ m_dsp->pio_r_cb().set(FUNC(qsound_device::dsp_pio_r));
+ m_dsp->pio_w_cb().set(FUNC(qsound_device::dsp_pio_w));
+}
//-------------------------------------------------