From 8d7167a901eeb050bac5d82554959f269e507c49 Mon Sep 17 00:00:00 2001 From: hap Date: Sun, 16 Mar 2025 01:07:48 +0100 Subject: [PATCH] ddragon: increase overall adpcm volume --- src/mame/technos/ddragon.cpp | 46 ++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/mame/technos/ddragon.cpp b/src/mame/technos/ddragon.cpp index a4e642641bf..529cd06b8b7 100644 --- a/src/mame/technos/ddragon.cpp +++ b/src/mame/technos/ddragon.cpp @@ -897,7 +897,6 @@ INPUT_PORTS_END * *************************************/ - static const gfx_layout char_layout = { 8,8, @@ -928,6 +927,7 @@ static GFXDECODE_START( gfx_ddragon ) GFXDECODE_ENTRY( "tiles", 0, tile_layout, 256, 8 ) // colors 256-383 GFXDECODE_END + /************************************* * * Machine drivers @@ -936,7 +936,6 @@ GFXDECODE_END static constexpr XTAL MAIN_CLOCK = 12_MHz_XTAL; static constexpr XTAL SOUND_CLOCK = 3.579545_MHz_XTAL; -static constexpr XTAL MCU_CLOCK = MAIN_CLOCK / 3; static constexpr XTAL PIXEL_CLOCK = MAIN_CLOCK / 2; void ddragon_state::ddragon(machine_config &config) @@ -946,7 +945,7 @@ void ddragon_state::ddragon(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &ddragon_state::ddragon_main_map); TIMER(config, "scantimer").configure_scanline(FUNC(ddragon_state::scanline), "screen", 0, 1); - hd63701y0_cpu_device &subcpu(HD63701Y0(config, m_subcpu, MAIN_CLOCK / 2)); // HD63701Y0P, 6 MHz / 4 internally + hd63701y0_cpu_device &subcpu(HD63701Y0(config, m_subcpu, MAIN_CLOCK / 2)); // HD63701Y0P, 6 MHz / 4 internally subcpu.set_addrmap(AS_PROGRAM, &ddragon_state::ddragon_sub_map); subcpu.out_p6_cb().set(FUNC(ddragon_state::sub_port6_w)); @@ -972,18 +971,18 @@ void ddragon_state::ddragon(machine_config &config) ym2151_device &fmsnd(YM2151(config, "fmsnd", SOUND_CLOCK)); fmsnd.irq_handler().set_inputline(m_soundcpu, M6809_FIRQ_LINE); - fmsnd.add_route(0, "mono", 0.60); - fmsnd.add_route(1, "mono", 0.60); + fmsnd.add_route(0, "mono", 0.35); + fmsnd.add_route(1, "mono", 0.35); MSM5205(config, m_adpcm[0], MAIN_CLOCK / 32); - m_adpcm[0]->vck_legacy_callback().set(FUNC(ddragon_state::ddragon_adpcm_int<0>)); // interrupt function - m_adpcm[0]->set_prescaler_selector(msm5205_device::S48_4B); // 8kHz - m_adpcm[0]->add_route(ALL_OUTPUTS, "mono", 0.50); + m_adpcm[0]->vck_legacy_callback().set(FUNC(ddragon_state::ddragon_adpcm_int<0>)); + m_adpcm[0]->set_prescaler_selector(msm5205_device::S48_4B); // 8kHz + m_adpcm[0]->add_route(ALL_OUTPUTS, "mono", 1.0); MSM5205(config, m_adpcm[1], MAIN_CLOCK / 32); - m_adpcm[1]->vck_legacy_callback().set(FUNC(ddragon_state::ddragon_adpcm_int<1>)); // interrupt function - m_adpcm[1]->set_prescaler_selector(msm5205_device::S48_4B); // 8kHz - m_adpcm[1]->add_route(ALL_OUTPUTS, "mono", 0.50); + m_adpcm[1]->vck_legacy_callback().set(FUNC(ddragon_state::ddragon_adpcm_int<1>)); + m_adpcm[1]->set_prescaler_selector(msm5205_device::S48_4B); // 8kHz + m_adpcm[1]->add_route(ALL_OUTPUTS, "mono", 1.0); } void ddragon_state::ddragonbl(machine_config &config) @@ -991,7 +990,7 @@ void ddragon_state::ddragonbl(machine_config &config) ddragon(config); // basic machine hardware - HD6309E(config.replace(), m_subcpu, MAIN_CLOCK / 8); // 1.5MHz; labeled "ENC EL1200AR" on one PCB + HD6309E(config.replace(), m_subcpu, MAIN_CLOCK / 8); // 1.5MHz; labeled "ENC EL1200AR" on one PCB m_subcpu->set_addrmap(AS_PROGRAM, &ddragon_state::sub_6309_map); } @@ -1000,7 +999,7 @@ void ddragon_state::ddragonbla(machine_config &config) ddragon(config); // basic machine hardware - m6803_cpu_device &sub(M6803(config.replace(), "sub", MAIN_CLOCK / 2)); // 6MHz / 4 internally + m6803_cpu_device &sub(M6803(config.replace(), "sub", MAIN_CLOCK / 2)); // 6MHz / 4 internally sub.set_addrmap(AS_PROGRAM, &ddragon_state::ddragonbla_sub_map); sub.out_p2_cb().set(FUNC(ddragon_state::ddragonbla_port_w)); } @@ -1048,20 +1047,20 @@ void ddragon_state::ddragon6809(machine_config &config) m_soundlatch->data_pending_callback().set_inputline(m_soundcpu, M6809_IRQ_LINE); ym2203_device &ym1(YM2203(config, "ym1", 20_MHz_XTAL / 6)); // divisor not verified - ym1.add_route(ALL_OUTPUTS, "mono", 0.60); + ym1.add_route(ALL_OUTPUTS, "mono", 0.35); ym2203_device &ym2(YM2203(config, "ym2", 20_MHz_XTAL / 6)); // divisor not verified - ym2.add_route(ALL_OUTPUTS, "mono", 0.60); + ym2.add_route(ALL_OUTPUTS, "mono", 0.35); MSM5205(config, m_adpcm[0], 500_kHz_XTAL); - m_adpcm[0]->vck_legacy_callback().set(FUNC(ddragon_state::ddragon_adpcm_int<0>)); // interrupt function - m_adpcm[0]->set_prescaler_selector(msm5205_device::S48_4B); // 8kHz - m_adpcm[0]->add_route(ALL_OUTPUTS, "mono", 0.50); + m_adpcm[0]->vck_legacy_callback().set(FUNC(ddragon_state::ddragon_adpcm_int<0>)); + m_adpcm[0]->set_prescaler_selector(msm5205_device::S48_4B); // 8kHz + m_adpcm[0]->add_route(ALL_OUTPUTS, "mono", 1.0); MSM5205(config, m_adpcm[1], 500_kHz_XTAL); - m_adpcm[1]->vck_legacy_callback().set(FUNC(ddragon_state::ddragon_adpcm_int<1>)); // interrupt function - m_adpcm[1]->set_prescaler_selector(msm5205_device::S48_4B); // 8kHz - m_adpcm[1]->add_route(ALL_OUTPUTS, "mono", 0.50); + m_adpcm[1]->vck_legacy_callback().set(FUNC(ddragon_state::ddragon_adpcm_int<1>)); + m_adpcm[1]->set_prescaler_selector(msm5205_device::S48_4B); // 8kHz + m_adpcm[1]->add_route(ALL_OUTPUTS, "mono", 1.0); } void ddragon_state::ddragon2(machine_config &config) @@ -1096,8 +1095,8 @@ void ddragon_state::ddragon2(machine_config &config) ym2151_device &fmsnd(YM2151(config, "fmsnd", SOUND_CLOCK)); fmsnd.irq_handler().set_inputline(m_soundcpu, 0); - fmsnd.add_route(0, "mono", 0.60); - fmsnd.add_route(1, "mono", 0.60); + fmsnd.add_route(0, "mono", 0.35); + fmsnd.add_route(1, "mono", 0.35); okim6295_device &oki(OKIM6295(config, "oki", 1'056'000, okim6295_device::PIN7_HIGH)); // clock frequency & pin 7 verified on bootleg PCB by Jose Tejada oki.add_route(ALL_OUTPUTS, "mono", 0.20); @@ -1130,6 +1129,7 @@ void toffy_state::toffy(machine_config &config) config.device_remove("adpcm2"); } + /************************************* * * ROM definitions