diff options
Diffstat (limited to 'src/mame/drivers/kungfur.cpp')
-rw-r--r-- | src/mame/drivers/kungfur.cpp | 30 |
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); +} /*************************************************************************** |