summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/megadriv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/megadriv.cpp')
-rw-r--r--src/mame/machine/megadriv.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/mame/machine/megadriv.cpp b/src/mame/machine/megadriv.cpp
index 495e3612a66..7dedd2caa90 100644
--- a/src/mame/machine/megadriv.cpp
+++ b/src/mame/machine/megadriv.cpp
@@ -945,6 +945,16 @@ void md_base_state::md_ntsc(machine_config &config)
m_ymsnd->add_route(1, "rspeaker", 0.50);
}
+void md_base_state::md2_ntsc(machine_config &config)
+{
+ md_ntsc(config);
+
+ // Internalized YM3438 in VDP ASIC
+ YM3438(config.replace(), m_ymsnd, MASTER_CLOCK_NTSC/7); /* 7.67 MHz */
+ m_ymsnd->add_route(0, "lspeaker", 0.50);
+ m_ymsnd->add_route(1, "rspeaker", 0.50);
+}
+
void md_cons_state::dcat16_megadriv_base(machine_config &config)
{
md_ntsc(config);
@@ -995,7 +1005,17 @@ void md_base_state::md_pal(machine_config &config)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- YM2612(config, m_ymsnd, MASTER_CLOCK_NTSC/7); /* 7.67 MHz */
+ YM2612(config, m_ymsnd, MASTER_CLOCK_PAL / 7); /* 7.67 MHz */
+ m_ymsnd->add_route(0, "lspeaker", 0.50);
+ m_ymsnd->add_route(1, "rspeaker", 0.50);
+}
+
+void md_base_state::md2_pal(machine_config &config)
+{
+ md_pal(config);
+
+ // Internalized YM3438 in VDP ASIC
+ YM3438(config.replace(), m_ymsnd, MASTER_CLOCK_PAL / 7); /* 7.67 MHz */
m_ymsnd->add_route(0, "lspeaker", 0.50);
m_ymsnd->add_route(1, "rspeaker", 0.50);
}