diff options
Diffstat (limited to 'src/devices/bus/msx_cart/yamaha.cpp')
-rw-r--r-- | src/devices/bus/msx_cart/yamaha.cpp | 13 |
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) |