summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/msx_cart/yamaha.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/msx_cart/yamaha.cpp')
-rw-r--r--src/devices/bus/msx_cart/yamaha.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/devices/bus/msx_cart/yamaha.cpp b/src/devices/bus/msx_cart/yamaha.cpp
index a306ba9c070..34c87e88a9e 100644
--- a/src/devices/bus/msx_cart/yamaha.cpp
+++ b/src/devices/bus/msx_cart/yamaha.cpp
@@ -4,9 +4,6 @@
Yamaha SFG01/SFG05 emulation
-TODO:
-- Use a real YM2164 implementation for SFG05
-
**************************************************************************/
#include "emu.h"
@@ -71,6 +68,16 @@ void msx_cart_sfg_device::device_add_mconfig(machine_config &config)
MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set("ym2148", FUNC(ym2148_device::write_rxd));
}
+void msx_cart_sfg05_device::device_add_mconfig(machine_config &config)
+{
+ msx_cart_sfg_device::device_add_mconfig(config);
+
+ YM2164(config.replace(), m_ym2151, XTAL(3'579'545));
+ m_ym2151->irq_handler().set(FUNC(msx_cart_sfg05_device::ym2151_irq_w));
+ m_ym2151->add_route(0, "lspeaker", 0.80);
+ m_ym2151->add_route(1, "rspeaker", 0.80);
+}
+
ROM_START( msx_sfg01 )
ROM_REGION(0x4000, "sfg", 0)