diff options
Diffstat (limited to 'src/mame/drivers/cischeat.cpp')
-rw-r--r-- | src/mame/drivers/cischeat.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/mame/drivers/cischeat.cpp b/src/mame/drivers/cischeat.cpp index 3e198f3ca0d..a7028d8fcc0 100644 --- a/src/mame/drivers/cischeat.cpp +++ b/src/mame/drivers/cischeat.cpp @@ -1922,6 +1922,12 @@ TIMER_DEVICE_CALLBACK_MEMBER(cischeat_state::bigrun_scanline) // m_cpu1->set_input_line(1, HOLD_LINE); } +WRITE_LINE_MEMBER(cischeat_state::sound_irq) +{ + if(state) + m_soundcpu->set_input_line(4, HOLD_LINE); +} + MACHINE_CONFIG_START(cischeat_state::bigrun) @@ -1941,7 +1947,8 @@ MACHINE_CONFIG_START(cischeat_state::bigrun) MCFG_DEVICE_ADD("soundcpu", M68000, 6000000) MCFG_DEVICE_PROGRAM_MAP(bigrun_sound_map) - MCFG_DEVICE_PERIODIC_INT_DRIVER(cischeat_state, irq4_line_hold, 16*30) + // timing set by the YM irqhandler +// MCFG_DEVICE_PERIODIC_INT_DRIVER(cischeat_state, irq4_line_hold, 16*30) MCFG_QUANTUM_TIME(attotime::from_hz(1200)) @@ -1973,6 +1980,7 @@ MACHINE_CONFIG_START(cischeat_state::bigrun) // TODO: all sound frequencies unverified (assume same as Mega System 1) MCFG_DEVICE_ADD("ymsnd", YM2151, 7000000/2) + MCFG_YM2151_IRQ_HANDLER(WRITELINE(*this, cischeat_state,sound_irq)) MCFG_SOUND_ROUTE(0, "lspeaker", 0.50) MCFG_SOUND_ROUTE(1, "rspeaker", 0.50) @@ -2139,11 +2147,11 @@ MACHINE_CONFIG_START(cischeat_state::scudhamm) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - MCFG_DEVICE_ADD("oki1", OKIM6295, 2112000, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_DEVICE_ADD("oki1", OKIM6295, 4000000/2, okim6295_device::PIN7_HIGH) // pin 7 not verified MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5) - MCFG_DEVICE_ADD("oki2", OKIM6295, 2112000, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_DEVICE_ADD("oki2", OKIM6295, 4000000/2, okim6295_device::PIN7_HIGH) // pin 7 not verified MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5) MACHINE_CONFIG_END @@ -2237,12 +2245,12 @@ MACHINE_CONFIG_START(cischeat_state::captflag) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - MCFG_DEVICE_ADD("oki1", OKIM6295, 2112000, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_DEVICE_ADD("oki1", OKIM6295, 4000000/2, okim6295_device::PIN7_HIGH) // pin 7 not verified MCFG_DEVICE_ADDRESS_MAP(0, captflag_oki1_map) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5) - MCFG_DEVICE_ADD("oki2", OKIM6295, 2112000, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_DEVICE_ADD("oki2", OKIM6295, 4000000/2, okim6295_device::PIN7_HIGH) // pin 7 not verified MCFG_DEVICE_ADDRESS_MAP(0, captflag_oki2_map) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5) |