summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/capr1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/capr1.cpp')
-rw-r--r--src/mame/drivers/capr1.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/mame/drivers/capr1.cpp b/src/mame/drivers/capr1.cpp
index 5e0e6d9f757..35dc0ed522c 100644
--- a/src/mame/drivers/capr1.cpp
+++ b/src/mame/drivers/capr1.cpp
@@ -198,12 +198,12 @@ INPUT_PORTS_END
***************************************************************************/
-MACHINE_CONFIG_START(capr1_state::cspin2)
-
+void capr1_state::cspin2(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", Z80, 4000000) // clock frequency unknown
- MCFG_DEVICE_PROGRAM_MAP(cspin2_map)
- //MCFG_DEVICE_PERIODIC_INT_DRIVER(capr1_state, nmi_line_pulse, 20)
+ Z80(config, m_maincpu, 4000000); // clock frequency unknown
+ m_maincpu->set_addrmap(AS_PROGRAM, &capr1_state::cspin2_map);
+ //m_maincpu->set_periodic_int(FUNC(capr1_state::nmi_line_pulse), attotime::from_hz(20));
te7750_device &te7750(TE7750(config, "te7750", 0)); // guess
te7750.ios_cb().set_constant(7);
@@ -222,18 +222,17 @@ MACHINE_CONFIG_START(capr1_state::cspin2)
/* sound hardware */
SPEAKER(config, "mono").front_center();
- MCFG_DEVICE_ADD("ym", YM2203, 4000000) // clock frequency unknown
- MCFG_YM2203_IRQ_HANDLER(INPUTLINE("maincpu", 0))
- MCFG_AY8910_PORT_A_READ_CB(IOPORT("INA"))
- MCFG_AY8910_PORT_B_READ_CB(IOPORT("INB"))
- MCFG_SOUND_ROUTE(0, "mono", 0.15)
- MCFG_SOUND_ROUTE(1, "mono", 0.15)
- MCFG_SOUND_ROUTE(2, "mono", 0.15)
- MCFG_SOUND_ROUTE(3, "mono", 0.40)
-
- MCFG_DEVICE_ADD("oki", OKIM6295, 1056000, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
-MACHINE_CONFIG_END
+ ym2203_device &ym(YM2203(config, "ym", 4000000)); // clock frequency unknown
+ ym.irq_handler().set_inputline(m_maincpu, 0);
+ ym.port_a_read_callback().set_ioport("INA");
+ ym.port_b_read_callback().set_ioport("INB");
+ ym.add_route(0, "mono", 0.15);
+ ym.add_route(1, "mono", 0.15);
+ ym.add_route(2, "mono", 0.15);
+ ym.add_route(3, "mono", 0.40);
+
+ OKIM6295(config, "oki", 1056000, okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 0.50); // clock frequency & pin 7 not verified
+}