summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/kungfur.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/kungfur.cpp')
-rw-r--r--src/mame/drivers/kungfur.cpp30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/mame/drivers/kungfur.cpp b/src/mame/drivers/kungfur.cpp
index e7cd67bbb86..66ab23b5ca4 100644
--- a/src/mame/drivers/kungfur.cpp
+++ b/src/mame/drivers/kungfur.cpp
@@ -296,12 +296,12 @@ void kungfur_state::machine_reset()
m_control = 0;
}
-MACHINE_CONFIG_START(kungfur_state::kungfur)
-
+void kungfur_state::kungfur(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", M6809, 8000000/2) // 4MHz?
- MCFG_DEVICE_PROGRAM_MAP(kungfur_map)
- MCFG_DEVICE_PERIODIC_INT_DRIVER(kungfur_state, kungfur_irq, 975) // close approximation
+ M6809(config, m_maincpu, 8000000/2); // 4MHz?
+ m_maincpu->set_addrmap(AS_PROGRAM, &kungfur_state::kungfur_map);
+ m_maincpu->set_periodic_int(FUNC(kungfur_state::kungfur_irq), attotime::from_hz(975)); // close approximation
i8255_device &ppi0(I8255A(config, "ppi8255_0"));
// $4008 - always $83 (PPI mode 0, ports B & lower C as input)
@@ -321,16 +321,16 @@ MACHINE_CONFIG_START(kungfur_state::kungfur)
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- MCFG_DEVICE_ADD("adpcm1", MSM5205, XTAL(384'000)) // clock verified with recording
- MCFG_MSM5205_VCLK_CB(WRITELINE(*this, kungfur_state, kfr_adpcm1_int))
- MCFG_MSM5205_PRESCALER_SELECTOR(S48_4B)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
-
- MCFG_DEVICE_ADD("adpcm2", MSM5205, XTAL(384'000)) // "
- MCFG_MSM5205_VCLK_CB(WRITELINE(*this, kungfur_state, kfr_adpcm2_int))
- MCFG_MSM5205_PRESCALER_SELECTOR(S48_4B)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
-MACHINE_CONFIG_END
+ MSM5205(config, m_adpcm1, XTAL(384'000)); // clock verified with recording
+ m_adpcm1->vck_legacy_callback().set(FUNC(kungfur_state::kfr_adpcm1_int));
+ m_adpcm1->set_prescaler_selector(msm5205_device::S48_4B);
+ m_adpcm1->add_route(ALL_OUTPUTS, "lspeaker", 1.0);
+
+ MSM5205(config, m_adpcm2, XTAL(384'000)); // clock verified with recording
+ m_adpcm2->vck_legacy_callback().set(FUNC(kungfur_state::kfr_adpcm2_int));
+ m_adpcm2->set_prescaler_selector(msm5205_device::S48_4B);
+ m_adpcm2->add_route(ALL_OUTPUTS, "rspeaker", 1.0);
+}
/***************************************************************************