summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/namcos21.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/namcos21.cpp')
-rw-r--r--src/mame/drivers/namcos21.cpp62
1 files changed, 31 insertions, 31 deletions
diff --git a/src/mame/drivers/namcos21.cpp b/src/mame/drivers/namcos21.cpp
index d7a135d46bc..7afbacf550b 100644
--- a/src/mame/drivers/namcos21.cpp
+++ b/src/mame/drivers/namcos21.cpp
@@ -1930,21 +1930,21 @@ MACHINE_CONFIG_START(namcos21_state::namcos21)
configure_c65_namcos21(config);
- MCFG_DEVICE_ADD("dspmaster", TMS32025,24000000) /* 24 MHz? overclocked */
- MCFG_DEVICE_PROGRAM_MAP(master_dsp_program)
- MCFG_DEVICE_DATA_MAP(master_dsp_data)
- MCFG_DEVICE_IO_MAP(master_dsp_io)
- MCFG_TMS32025_HOLD_IN_CB(CONSTANT(0))
- MCFG_TMS32025_HOLD_ACK_OUT_CB(NOOP)
- MCFG_TMS32025_XF_OUT_CB(WRITE16(*this, namcos21_state, dsp_xf_w))
-
- MCFG_DEVICE_ADD("dspslave", TMS32025,24000000*4) /* 24 MHz?; overclocked */
- MCFG_DEVICE_PROGRAM_MAP(slave_dsp_program)
- MCFG_DEVICE_DATA_MAP(slave_dsp_data)
- MCFG_DEVICE_IO_MAP(slave_dsp_io)
- MCFG_TMS32025_HOLD_IN_CB(CONSTANT(0))
- MCFG_TMS32025_HOLD_ACK_OUT_CB(NOOP)
- MCFG_TMS32025_XF_OUT_CB(WRITE16(*this, namcos21_state, slave_XF_output_w))
+ tms32025_device& dspmaster(TMS32025(config, m_dspmaster, 24000000)); /* 24 MHz? overclocked */
+ dspmaster.set_addrmap(AS_PROGRAM, &namcos21_state::master_dsp_program);
+ dspmaster.set_addrmap(AS_DATA, &namcos21_state::master_dsp_data);
+ dspmaster.set_addrmap(AS_IO, &namcos21_state::master_dsp_io);
+ dspmaster.hold_in_cb().set_constant(0);
+ dspmaster.hold_ack_out_cb().set_nop();
+ dspmaster.xf_out_cb().set(FUNC(namcos21_state::dsp_xf_w));
+
+ tms32025_device& dspslave(TMS32025(config, m_dspslave, 24000000*4)); /* 24 MHz? overclocked */
+ dspslave.set_addrmap(AS_PROGRAM, &namcos21_state::slave_dsp_program);
+ dspslave.set_addrmap(AS_DATA, &namcos21_state::slave_dsp_data);
+ dspslave.set_addrmap(AS_IO, &namcos21_state::slave_dsp_io);
+ dspslave.hold_in_cb().set_constant(0);
+ dspslave.hold_ack_out_cb().set_nop();
+ dspslave.xf_out_cb().set(FUNC(namcos21_state::slave_XF_output_w));
MCFG_QUANTUM_TIME(attotime::from_hz(12000))
@@ -1995,14 +1995,14 @@ MACHINE_CONFIG_START(namcos21_state::driveyes)
configure_c65_namcos21(config);
- MCFG_DEVICE_ADD("dsp", TMS32025,24000000*2) /* 24 MHz? overclocked */
- MCFG_DEVICE_PROGRAM_MAP(winrun_dsp_program)
- MCFG_DEVICE_DATA_MAP(winrun_dsp_data)
- MCFG_DEVICE_IO_MAP(winrun_dsp_io)
- MCFG_TMS32025_BIO_IN_CB(READ16(*this, namcos21_state, winrun_poly_reset_r))
- MCFG_TMS32025_HOLD_IN_CB(CONSTANT(0))
- MCFG_TMS32025_HOLD_ACK_OUT_CB(NOOP)
- MCFG_TMS32025_XF_OUT_CB(NOOP)
+ tms32025_device& dsp(TMS32025(config, m_dsp, 24000000*2)); /* 24 MHz? overclocked */
+ dsp.set_addrmap(AS_PROGRAM, &namcos21_state::winrun_dsp_program);
+ dsp.set_addrmap(AS_DATA, &namcos21_state::winrun_dsp_data);
+ dsp.set_addrmap(AS_IO, &namcos21_state::winrun_dsp_io);
+ dsp.bio_in_cb().set(FUNC(namcos21_state::winrun_poly_reset_r));
+ dsp.hold_in_cb().set_constant(0);
+ dsp.hold_ack_out_cb().set_nop();
+ dsp.xf_out_cb().set_nop();
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* 100 CPU slices per frame */
@@ -2054,14 +2054,14 @@ MACHINE_CONFIG_START(namcos21_state::winrun)
configure_c65_namcos21(config);
- MCFG_DEVICE_ADD("dsp", TMS32025,24000000) /* 24 MHz? overclocked */
- MCFG_DEVICE_PROGRAM_MAP(winrun_dsp_program)
- MCFG_DEVICE_DATA_MAP(winrun_dsp_data)
- MCFG_DEVICE_IO_MAP(winrun_dsp_io)
- MCFG_TMS32025_BIO_IN_CB(READ16(*this, namcos21_state, winrun_poly_reset_r))
- MCFG_TMS32025_HOLD_IN_CB(CONSTANT(0))
- MCFG_TMS32025_HOLD_ACK_OUT_CB(NOOP)
- MCFG_TMS32025_XF_OUT_CB(NOOP)
+ tms32025_device& dsp(TMS32025(config, m_dsp, 24000000)); /* 24 MHz? overclocked */
+ dsp.set_addrmap(AS_PROGRAM, &namcos21_state::winrun_dsp_program);
+ dsp.set_addrmap(AS_DATA, &namcos21_state::winrun_dsp_data);
+ dsp.set_addrmap(AS_IO, &namcos21_state::winrun_dsp_io);
+ dsp.bio_in_cb().set(FUNC(namcos21_state::winrun_poly_reset_r));
+ dsp.hold_in_cb().set_constant(0);
+ dsp.hold_ack_out_cb().set_nop();
+ dsp.xf_out_cb().set_nop();
MCFG_DEVICE_ADD("gpu", M68000,12288000) /* graphics coprocessor */
MCFG_DEVICE_PROGRAM_MAP(winrun_gpu_map)