From 6c370544b7c1fccede1a5891d1128f83c21d744f Mon Sep 17 00:00:00 2001 From: negunma <97546439+negunma@users.noreply.github.com> Date: Sat, 28 Jan 2023 01:36:05 +0900 Subject: [PATCH] dynax/ddenlovr.cpp mmpanic: fix AY8910 clock (#10856) * dynax/ddenlovr.cpp mmpanic: fix AY8910 clock According to video from PCB, AY8910 clocks need to be corrected. Also, Animalandia Jr. PCB Notes shows all clock values already verified. --- src/mame/dynax/ddenlovr.cpp | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/mame/dynax/ddenlovr.cpp b/src/mame/dynax/ddenlovr.cpp index 8f023a30237..a9456a6e509 100644 --- a/src/mame/dynax/ddenlovr.cpp +++ b/src/mame/dynax/ddenlovr.cpp @@ -10029,11 +10029,11 @@ WRITE_LINE_MEMBER(mmpanic_state::mmpanic_rtc_irq) void mmpanic_state::mmpanic(machine_config &config) { /* basic machine hardware */ - Z80(config, m_maincpu, 8000000); + Z80(config, m_maincpu, XTAL(16'000'000) / 2); m_maincpu->set_addrmap(AS_PROGRAM, &mmpanic_state::mmpanic_map); m_maincpu->set_addrmap(AS_IO, &mmpanic_state::mmpanic_portmap); - Z80(config, m_soundcpu, 3579545); + Z80(config, m_soundcpu, XTAL(14'318'181) / 4); m_soundcpu->set_addrmap(AS_PROGRAM, &mmpanic_state::mmpanic_sound_map); m_soundcpu->set_addrmap(AS_IO, &mmpanic_state::mmpanic_sound_portmap); @@ -10062,11 +10062,11 @@ void mmpanic_state::mmpanic(machine_config &config) GENERIC_LATCH_8(config, m_soundlatch); m_soundlatch->data_pending_callback().set_inputline(m_soundcpu, INPUT_LINE_NMI); - YM2413(config, "ym2413", 3579545).add_route(ALL_OUTPUTS, "mono", 0.80); + YM2413(config, "ym2413", XTAL(14'318'181) / 4).add_route(ALL_OUTPUTS, "mono", 0.80); - AY8910(config, "aysnd", 3579545).add_route(ALL_OUTPUTS, "mono", 0.30); + AY8910(config, "aysnd", XTAL(14'318'181) / 8).add_route(ALL_OUTPUTS, "mono", 0.30); - OKIM6295(config, m_oki, 1022720, okim6295_device::PIN7_HIGH); // clock frequency & pin 7 not verified + OKIM6295(config, m_oki, XTAL(14'318'181) / 14, okim6295_device::PIN7_HIGH); m_oki->add_route(ALL_OUTPUTS, "mono", 0.80); /* devices */ @@ -10090,7 +10090,7 @@ void mmpanic_state::mmpanic(machine_config &config) void hanakanz_state::hanakanz(machine_config &config) { /* basic machine hardware */ - kl5c80a12_device &maincpu(KL5C80A12(config, m_maincpu, 20'000'000)); + kl5c80a12_device &maincpu(KL5C80A12(config, m_maincpu, XTAL(20'000'000))); maincpu.set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); maincpu.set_addrmap(AS_IO, &hanakanz_state::hanakanz_portmap); maincpu.in_p0_callback().set(FUNC(hanakanz_state::hanakanz_busy_r)); @@ -10122,9 +10122,9 @@ void hanakanz_state::hanakanz(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - YM2413(config, "ym2413", 3579545).add_route(ALL_OUTPUTS, "mono", 0.80); + YM2413(config, "ym2413", XTAL(28'375'160) / 8).add_route(ALL_OUTPUTS, "mono", 0.80); - OKIM6295(config, m_oki, 1022720, okim6295_device::PIN7_HIGH); // clock frequency & pin 7 not verified + OKIM6295(config, m_oki, XTAL(28'375'160) / 28, okim6295_device::PIN7_HIGH); // clock frequency & pin 7 not verified m_oki->add_route(ALL_OUTPUTS, "mono", 0.80); /* devices */ @@ -10181,7 +10181,7 @@ void hanakanz_state::kotbinyo(machine_config &config) m_oki->add_route(ALL_OUTPUTS, "mono", 0.80); /* devices */ -// MSM6242(config, "rtc", XTAL(32'768)).out_int_handler().set("maincpu:kp69", FUNC(kp69_device::ir_w<1>)); + //MSM6242(config, "rtc", XTAL(32'768)).out_int_handler().set("maincpu:kp69", FUNC(kp69_device::ir_w<1>)); } void hanakanz_state::kotbinsp(machine_config &config) @@ -10210,6 +10210,7 @@ void hanakanz_state::mjreach1(machine_config &config) 0xf8 is vblank 0xfa is from the 6242RTC */ + void hanakanz_state::mjchuuka(machine_config &config) { hanakanz(config); @@ -10367,7 +10368,6 @@ void ddenlovr_state::mjmyster(machine_config &config) 0xee triggered by the RTC */ - void ddenlovr_state::hginga(machine_config &config) { quizchq(config); @@ -10784,7 +10784,6 @@ void ddenlovr_state::seljan2(machine_config &config) Mahjong Daimyojin ***************************************************************************/ - void hanakanz_state::daimyojn(machine_config &config) { /* basic machine hardware */