From 5a6389a5511bba597a9c646bd0b75023abd73b1c Mon Sep 17 00:00:00 2001 From: hap Date: Sun, 5 Sep 2021 14:13:29 +0200 Subject: [PATCH] m72, segas16b: reduce audio volume --- src/mame/drivers/m72.cpp | 4 ++-- src/mame/drivers/segas16b.cpp | 32 +++++++++++++++++--------------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/mame/drivers/m72.cpp b/src/mame/drivers/m72.cpp index 8551b377b14..ba5a9e4d32c 100644 --- a/src/mame/drivers/m72.cpp +++ b/src/mame/drivers/m72.cpp @@ -1820,9 +1820,9 @@ void m72_state::m72_audio_chips(machine_config &config) ym2151_device &ymsnd(YM2151(config, "ymsnd", SOUND_CLOCK)); ymsnd.irq_handler().set("soundirq", FUNC(rst_neg_buffer_device::rst28_w)); - ymsnd.add_route(ALL_OUTPUTS, "speaker", 0.5); + ymsnd.add_route(ALL_OUTPUTS, "speaker", 0.33); - DAC_8BIT_R2R(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC + DAC_8BIT_R2R(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.33); // unknown DAC } void m72_state::m72_base(machine_config &config) diff --git a/src/mame/drivers/segas16b.cpp b/src/mame/drivers/segas16b.cpp index 218d39767bb..ceef4e655d7 100644 --- a/src/mame/drivers/segas16b.cpp +++ b/src/mame/drivers/segas16b.cpp @@ -3980,12 +3980,12 @@ void segas16b_state::system16b(machine_config &config) #if USE_NL YM2151(config, m_ym2151, MASTER_CLOCK_8MHz/2) - .add_route(0, "netlist", 1.0, 0) - .add_route(1, "netlist", 1.0, 1); + .add_route(0, "netlist", 0.43, 0) + .add_route(1, "netlist", 0.43, 1); UPD7759(config, m_upd7759); m_upd7759->md_w(0); m_upd7759->drq().set(FUNC(segas16b_state::upd7759_generate_nmi)); - m_upd7759->add_route(0, "netlist", 1.0, 2); + m_upd7759->add_route(0, "netlist", 0.48, 2); NETLIST_SOUND(config, "netlist", 48000) .set_source(netlist_segas16b_audio) @@ -4184,7 +4184,6 @@ void segas16b_state::lockonph(machine_config &config) m_soundcpu->set_addrmap(AS_PROGRAM, &segas16b_state::lockonph_sound_map); m_soundcpu->set_addrmap(AS_IO, &segas16b_state::lockonph_sound_iomap); - NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); // video hardware @@ -4232,10 +4231,13 @@ void segas16b_state::atomicp(machine_config &config) // 10MHz CPU Clock verified // sound hardware config.device_remove("ym2151"); + config.device_remove("upd"); +#if USE_NL + config.device_remove("netlist"); +#endif + YM2413(config, m_ym2413, XTAL(20'000'000)/4); // 20MHz OSC divided by 4 (verified) m_ym2413->add_route(ALL_OUTPUTS, "mono", 1.0); - - config.device_remove("upd"); } INTERRUPT_GEN_MEMBER(dfjail_state::soundirq_cb) @@ -4276,7 +4278,7 @@ void dfjail_state::dfjail(machine_config &config) //config.device_remove("ym2151"); config.device_remove("upd"); - AD7533(config, m_dac, 0).add_route(ALL_OUTPUTS, "mono", 0.5); // AD7533KN + AD7533(config, m_dac, 0).add_route(ALL_OUTPUTS, "mono", 0.25); // AD7533KN } @@ -10063,16 +10065,16 @@ GAME( 1989, wrestwar2d, wrestwar, system16b, wrestwar, segas16b_stat GAME( 1989, wrestwar1d, wrestwar, system16b, wrestwar, segas16b_state, init_generic_5704, ROT270, "bootleg", "Wrestle War (set 1, Japan) (bootleg of FD1094 317-0090 set)", 0 ) // bootlegs with split code/data, no memory mapper -GAME( 1987, sdibl2, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 1)", 0 ) // 0x5230 -GAME( 1987, sdibl3, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 2)", 0 ) // ^ -GAME( 1987, sdibl4, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 3)", 0 ) // ^ -GAME( 1987, sdibl5, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 4)", 0 ) -GAME( 1987, sdibl6, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 5)", 0 ) +GAME( 1987, sdibl2, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 1)", 0 ) // 0x5230 +GAME( 1987, sdibl3, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 2)", 0 ) // ^ +GAME( 1987, sdibl4, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 3)", 0 ) // ^ +GAME( 1987, sdibl5, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 4)", 0 ) +GAME( 1987, sdibl6, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 5)", 0 ) // bootlegs with modified hardware -GAME( 1989, fpointbl, fpoint, fpointbl, fpointbl, segas16b_state, init_generic_bootleg, ROT0, "bootleg (Datsu)", "Flash Point (World, bootleg)", 0 ) -GAME( 1989, fpointbj, fpoint, fpointbl, fpointbl, segas16b_state, init_generic_bootleg, ROT0, "bootleg (Datsu)", "Flash Point (Japan, bootleg set 1)", 0 ) -GAME( 1989, fpointbla, fpoint, fpointbla, fpointbl, segas16b_state, init_fpointbla, ROT0, "bootleg", "Flash Point (Japan, bootleg set 2)", MACHINE_NOT_WORKING ) +GAME( 1989, fpointbl, fpoint, fpointbl, fpointbl, segas16b_state, init_generic_bootleg, ROT0, "bootleg (Datsu)", "Flash Point (World, bootleg)", 0 ) +GAME( 1989, fpointbj, fpoint, fpointbl, fpointbl, segas16b_state, init_generic_bootleg, ROT0, "bootleg (Datsu)", "Flash Point (Japan, bootleg set 1)", 0 ) +GAME( 1989, fpointbla, fpoint, fpointbla, fpointbl, segas16b_state, init_fpointbla, ROT0, "bootleg", "Flash Point (Japan, bootleg set 2)", MACHINE_NOT_WORKING )