ddragon: increase overall adpcm volume

This commit is contained in:
hap 2025-03-16 01:07:48 +01:00
parent 1c9ef344e5
commit 8d7167a901

View File

@ -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