From f8c748cbb4957f3f4619fd11fb6da547e891f435 Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Sat, 19 May 2012 22:05:30 +0000 Subject: [PATCH] Support YM2151 routes in Misc pre 90s and post 90s drivers --- src/burn/drv/pre90s/d_bionicc.cpp | 3 ++- src/burn/drv/pre90s/d_blockout.cpp | 4 +++- src/burn/drv/pre90s/d_ddragon.cpp | 6 ++++-- src/burn/drv/pre90s/d_gauntlet.cpp | 12 +++++++++--- src/burn/drv/pre90s/d_rpunch.cpp | 3 ++- src/burn/drv/pre90s/d_sf.cpp | 4 +++- src/burn/drv/pre90s/d_wwfsstar.cpp | 4 +++- src/burn/drv/pst90s/d_aquarium.cpp | 4 +++- src/burn/drv/pst90s/d_ddragon3.cpp | 16 ++++++++++++---- src/burn/drv/pst90s/d_fstarfrc.cpp | 4 +++- src/burn/drv/pst90s/d_gaiden.cpp | 3 ++- src/burn/drv/pst90s/d_gotcha.cpp | 3 ++- src/burn/drv/pst90s/d_hyperpac.cpp | 5 ++++- src/burn/drv/pst90s/d_kaneko16.cpp | 4 +++- src/burn/drv/pst90s/d_mugsmash.cpp | 4 +++- src/burn/drv/pst90s/d_shadfrce.cpp | 4 +++- src/burn/drv/pst90s/d_silkroad.cpp | 4 +++- src/burn/drv/pst90s/d_silvmil.cpp | 4 +++- src/burn/drv/pst90s/d_suna16.cpp | 12 +++++++++--- src/burn/drv/pst90s/d_tumbleb.cpp | 7 ++++++- src/burn/drv/pst90s/d_unico.cpp | 4 +++- src/burn/drv/pst90s/d_wwfwfest.cpp | 3 ++- 22 files changed, 87 insertions(+), 30 deletions(-) diff --git a/src/burn/drv/pre90s/d_bionicc.cpp b/src/burn/drv/pre90s/d_bionicc.cpp index efb170c3d..e0c4b348b 100644 --- a/src/burn/drv/pre90s/d_bionicc.cpp +++ b/src/burn/drv/pre90s/d_bionicc.cpp @@ -449,7 +449,8 @@ static INT32 DrvInit() ZetMemEnd(); ZetClose(); - BurnYM2151Init(3579545, 100.0); + BurnYM2151Init(3579545); + BurnYM2151SetAllRoutes(0.60, BURN_SND_ROUTE_BOTH); GenericTilesInit(); diff --git a/src/burn/drv/pre90s/d_blockout.cpp b/src/burn/drv/pre90s/d_blockout.cpp index deab3b710..029b05824 100644 --- a/src/burn/drv/pre90s/d_blockout.cpp +++ b/src/burn/drv/pre90s/d_blockout.cpp @@ -457,8 +457,10 @@ static INT32 DrvInit() MSM6295Init(0, 1056000 / 132, 100.0, 1); - BurnYM2151Init(3579545, 100.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&BlockoutYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.60, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.60, BURN_SND_ROUTE_RIGHT); GenericTilesInit(); diff --git a/src/burn/drv/pre90s/d_ddragon.cpp b/src/burn/drv/pre90s/d_ddragon.cpp index 27d2b6682..c0c4a2ee1 100644 --- a/src/burn/drv/pre90s/d_ddragon.cpp +++ b/src/burn/drv/pre90s/d_ddragon.cpp @@ -1849,8 +1849,9 @@ static INT32 DrvMachineInit() M6809SetWriteByteHandler(DrvDdragonM6809WriteByte); M6809Close(); - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetAllRoutes(0.60, BURN_SND_ROUTE_BOTH); MSM5205Init(0, DrvSynchroniseStream, 375000, DrvMSM5205Vck0, MSM5205_S48_4B, 45, 1); MSM5205Init(1, DrvSynchroniseStream, 375000, DrvMSM5205Vck1, MSM5205_S48_4B, 45, 1); @@ -1915,8 +1916,9 @@ static INT32 Drv2MachineInit() ZetMemEnd(); ZetClose(); - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&Ddragon2YM2151IrqHandler); + BurnYM2151SetAllRoutes(0.60, BURN_SND_ROUTE_BOTH); MSM6295Init(0, 1056000 / 132, 50.0, 1); diff --git a/src/burn/drv/pre90s/d_gauntlet.cpp b/src/burn/drv/pre90s/d_gauntlet.cpp index f782eaf5c..25b24989c 100644 --- a/src/burn/drv/pre90s/d_gauntlet.cpp +++ b/src/burn/drv/pre90s/d_gauntlet.cpp @@ -2046,7 +2046,9 @@ static INT32 DrvInit() atarigen_slapstic_init(0x038000, 104); atarigen_eeprom_init(); - BurnYM2151Init(14318180 / 4, 25.0); + BurnYM2151Init(14318180 / 4); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.48, BURN_SND_ROUTE_RIGHT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.48, BURN_SND_ROUTE_LEFT); GenericTilesInit(); @@ -2156,7 +2158,9 @@ static INT32 Gaunt2pInit() atarigen_slapstic_init(0x038000, 107); atarigen_eeprom_init(); - BurnYM2151Init(14318180 / 4, 25.0); + BurnYM2151Init(14318180 / 4); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.48, BURN_SND_ROUTE_RIGHT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.48, BURN_SND_ROUTE_LEFT); GenericTilesInit(); @@ -2276,7 +2280,9 @@ static INT32 Gaunt2Init() atarigen_slapstic_init(0x038000, 106); atarigen_eeprom_init(); - BurnYM2151Init(14318180 / 4, 25.0); + BurnYM2151Init(14318180 / 4); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.48, BURN_SND_ROUTE_RIGHT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.48, BURN_SND_ROUTE_LEFT); GenericTilesInit(); diff --git a/src/burn/drv/pre90s/d_rpunch.cpp b/src/burn/drv/pre90s/d_rpunch.cpp index c84f12d42..d7e856ebe 100644 --- a/src/burn/drv/pre90s/d_rpunch.cpp +++ b/src/burn/drv/pre90s/d_rpunch.cpp @@ -572,8 +572,9 @@ static INT32 DrvInit(INT32 (*pRomLoadCallback)(), INT32 game) ZetMemEnd(); ZetClose(); - BurnYM2151Init(4000000, 100.0); + BurnYM2151Init(4000000); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetAllRoutes(0.50, BURN_SND_ROUTE_BOTH); UPD7759Init(0, UPD7759_STANDARD_CLOCK, DrvSndROM); diff --git a/src/burn/drv/pre90s/d_sf.cpp b/src/burn/drv/pre90s/d_sf.cpp index d994d9677..e0451cbb8 100644 --- a/src/burn/drv/pre90s/d_sf.cpp +++ b/src/burn/drv/pre90s/d_sf.cpp @@ -855,8 +855,10 @@ static INT32 DrvInit(INT32 initver) ZetMemEnd(); ZetClose(); - BurnYM2151Init(3579545, 60.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&sfYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.60, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.60, BURN_SND_ROUTE_RIGHT); MSM5205Init(0, DrvSynchroniseStream, 384000, NULL, MSM5205_SEX_4B, 100, 1); MSM5205Init(1, DrvSynchroniseStream, 384000, NULL, MSM5205_SEX_4B, 100, 1); diff --git a/src/burn/drv/pre90s/d_wwfsstar.cpp b/src/burn/drv/pre90s/d_wwfsstar.cpp index 2a47ce16b..125ef6536 100644 --- a/src/burn/drv/pre90s/d_wwfsstar.cpp +++ b/src/burn/drv/pre90s/d_wwfsstar.cpp @@ -464,8 +464,10 @@ static INT32 DrvInit() ZetMemEnd(); ZetClose(); - BurnYM2151Init(3579545, 45.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.45, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.45, BURN_SND_ROUTE_RIGHT); MSM6295Init(0, 1056000 / 132, 47.0, 1); diff --git a/src/burn/drv/pst90s/d_aquarium.cpp b/src/burn/drv/pst90s/d_aquarium.cpp index 33ddf806c..24ee75891 100644 --- a/src/burn/drv/pst90s/d_aquarium.cpp +++ b/src/burn/drv/pst90s/d_aquarium.cpp @@ -421,8 +421,10 @@ static INT32 DrvInit() MSM6295Init(0, 1122000 / 132, 100.0, 1); - BurnYM2151Init(3579545, 100.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&aquariumYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.45, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.45, BURN_SND_ROUTE_RIGHT); GenericTilesInit(); diff --git a/src/burn/drv/pst90s/d_ddragon3.cpp b/src/burn/drv/pst90s/d_ddragon3.cpp index 230ee61e6..c7562492a 100644 --- a/src/burn/drv/pst90s/d_ddragon3.cpp +++ b/src/burn/drv/pst90s/d_ddragon3.cpp @@ -1254,8 +1254,10 @@ static INT32 DrvInit() ZetClose(); // Setup the YM2151 emulation - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); // Setup the OKIM6295 emulation MSM6295Init(0, 1000000 / 132, 100.0, 1); @@ -1364,8 +1366,10 @@ static INT32 DrvpInit() ZetClose(); // Setup the YM2151 emulation - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); // Setup the OKIM6295 emulation MSM6295Init(0, 1000000 / 132, 100.0, 1); @@ -1471,8 +1475,10 @@ static INT32 DrvbInit() ZetClose(); // Setup the YM2151 emulation - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); // Setup the OKIM6295 emulation MSM6295Init(0, 1000000 / 132, 100.0, 1); @@ -1608,8 +1614,10 @@ static INT32 CtribeInit() ZetClose(); // Setup the YM2151 emulation - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 1.20, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 1.20, BURN_SND_ROUTE_RIGHT); // Setup the OKIM6295 emulation MSM6295Init(0, 1000000 / 132, 10.0, 1); diff --git a/src/burn/drv/pst90s/d_fstarfrc.cpp b/src/burn/drv/pst90s/d_fstarfrc.cpp index c6b48ef8f..0c6d0c070 100644 --- a/src/burn/drv/pst90s/d_fstarfrc.cpp +++ b/src/burn/drv/pst90s/d_fstarfrc.cpp @@ -777,8 +777,10 @@ INT32 FstarfrcInit() ZetClose(); // Setup the YM2151 emulation - BurnYM2151Init(8000000 / 2, 50.0); + BurnYM2151Init(8000000 / 2); BurnYM2151SetIrqHandler(&FstarfrcYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.60, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.60, BURN_SND_ROUTE_RIGHT); // Setup the OKIM6295 emulation MSM6295Init(0, 7575, 40, 1); diff --git a/src/burn/drv/pst90s/d_gaiden.cpp b/src/burn/drv/pst90s/d_gaiden.cpp index dbeaed544..d69a10344 100644 --- a/src/burn/drv/pst90s/d_gaiden.cpp +++ b/src/burn/drv/pst90s/d_gaiden.cpp @@ -1052,7 +1052,8 @@ static INT32 DrvInit() ZetClose(); if (game == 1) { - BurnYM2151Init(4000000, 100.0); + BurnYM2151Init(4000000); + BurnYM2151SetAllRoutes(0.40, BURN_SND_ROUTE_BOTH); } else { BurnYM2203Init(2, 4000000, &DrvYM2203IRQHandler, DrvSynchroniseStream, DrvGetTime, 0); BurnTimerAttachZet(4000000); diff --git a/src/burn/drv/pst90s/d_gotcha.cpp b/src/burn/drv/pst90s/d_gotcha.cpp index a8413d24a..5f158bc06 100644 --- a/src/burn/drv/pst90s/d_gotcha.cpp +++ b/src/burn/drv/pst90s/d_gotcha.cpp @@ -381,8 +381,9 @@ static INT32 DrvInit() ZetMemEnd(); ZetClose(); - BurnYM2151Init(3579545, 100.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetAllRoutes(0.80, BURN_SND_ROUTE_BOTH); MSM6295Init(0, 1000000 / 132, 100.0, 1); diff --git a/src/burn/drv/pst90s/d_hyperpac.cpp b/src/burn/drv/pst90s/d_hyperpac.cpp index 02b95f39c..3289ad11a 100644 --- a/src/burn/drv/pst90s/d_hyperpac.cpp +++ b/src/burn/drv/pst90s/d_hyperpac.cpp @@ -2000,8 +2000,9 @@ static INT32 HyperpacMachineInit() ZetClose(); // Setup the YM2151 emulation - BurnYM2151Init(4000000, 25.0); + BurnYM2151Init(4000000); BurnYM2151SetIrqHandler(&HyperpacYM2151IrqHandler); + BurnYM2151SetAllRoutes(0.10, BURN_SND_ROUTE_BOTH); // Setup the OKIM6295 emulation MSM6295Init(0, 999900 / 132, 100.0, 1); @@ -2420,6 +2421,8 @@ static INT32 FinalttrInit() BurnByteswap(HyperpacProtData, 0x200); nRet = HyperpacMachineInit(); if (nRet) return 1; + + BurnYM2151SetAllRoutes(0.08, BURN_SND_ROUTE_BOTH); return 0; } diff --git a/src/burn/drv/pst90s/d_kaneko16.cpp b/src/burn/drv/pst90s/d_kaneko16.cpp index c4fe92362..a68511a2c 100644 --- a/src/burn/drv/pst90s/d_kaneko16.cpp +++ b/src/burn/drv/pst90s/d_kaneko16.cpp @@ -3007,7 +3007,9 @@ static INT32 BlazeonInit() ZetClose(); // Setup the YM2151 emulation - BurnYM2151Init(4000000, 25.0); + BurnYM2151Init(4000000); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 1.00, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 1.00, BURN_SND_ROUTE_RIGHT); Kaneko16FrameRender = BlazeonFrameRender; diff --git a/src/burn/drv/pst90s/d_mugsmash.cpp b/src/burn/drv/pst90s/d_mugsmash.cpp index b03fa5020..3a11f659a 100644 --- a/src/burn/drv/pst90s/d_mugsmash.cpp +++ b/src/burn/drv/pst90s/d_mugsmash.cpp @@ -457,8 +457,10 @@ static INT32 DrvInit() soundlatch = DrvSndRegs + 2; - BurnYM2151Init(3579545, 100.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&MugsmashYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 1.00, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 1.00, BURN_SND_ROUTE_RIGHT); MSM6295Init(0, 1122000 / 132, 50.0, 1); diff --git a/src/burn/drv/pst90s/d_shadfrce.cpp b/src/burn/drv/pst90s/d_shadfrce.cpp index 5a9eaad3c..0f101b849 100644 --- a/src/burn/drv/pst90s/d_shadfrce.cpp +++ b/src/burn/drv/pst90s/d_shadfrce.cpp @@ -722,8 +722,10 @@ static INT32 shadfrceInit() ZetClose(); } - BurnYM2151Init(3579545, 50.0); // 3.5795 MHz + BurnYM2151Init(3579545); // 3.5795 MHz YM2151SetIrqHandler(0, &shadfrceYM2151IRQHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); MSM6295Init(0, 12000, 50.0, 1); // 12.000 KHz nZ80Cycles = 3579545 * 100 / nBurnFPS; diff --git a/src/burn/drv/pst90s/d_silkroad.cpp b/src/burn/drv/pst90s/d_silkroad.cpp index 3bcd3c9bc..0c50f7b57 100644 --- a/src/burn/drv/pst90s/d_silkroad.cpp +++ b/src/burn/drv/pst90s/d_silkroad.cpp @@ -362,7 +362,9 @@ static INT32 DrvInit() SekSetReadByteHandler(0, silkroad_read_byte); SekClose(); - BurnYM2151Init(3579545, 100.0); + BurnYM2151Init(3579545); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 1.00, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 1.00, BURN_SND_ROUTE_RIGHT); MSM6295Init(0, 1056000 / 132, 45.0, 1); MSM6295Init(1, 2112000 / 132, 45.0, 1); diff --git a/src/burn/drv/pst90s/d_silvmil.cpp b/src/burn/drv/pst90s/d_silvmil.cpp index 640b73bb2..3800bfe91 100644 --- a/src/burn/drv/pst90s/d_silvmil.cpp +++ b/src/burn/drv/pst90s/d_silvmil.cpp @@ -392,8 +392,10 @@ static INT32 DrvInit() ZetMemEnd(); ZetClose(); - BurnYM2151Init(3579545, 50.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&silvmilYM2151IrqHandler); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); MSM6295Init(0, 1024000 / 132, 20.0, 1); diff --git a/src/burn/drv/pst90s/d_suna16.cpp b/src/burn/drv/pst90s/d_suna16.cpp index c0d5d8624..0c3d8450c 100644 --- a/src/burn/drv/pst90s/d_suna16.cpp +++ b/src/burn/drv/pst90s/d_suna16.cpp @@ -1532,7 +1532,9 @@ static INT32 SunaqInit() ZetMemEnd(); ZetClose(); - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); DACInit(0, 0, 2, bestbestSyncDAC); DACInit(1, 0, 2, bestbestSyncDAC); @@ -1606,7 +1608,9 @@ static INT32 UballoonInit() *((UINT16*)(Drv68KROM + 0x03c54)) = BURN_ENDIAN_SWAP_INT16(0x600c); *((UINT16*)(Drv68KROM + 0x126a0)) = BURN_ENDIAN_SWAP_INT16(0x4e71); - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); DACInit(0, 0, 1, bssoccerSyncDAC); DACInit(1, 0, 1, bssoccerSyncDAC); @@ -1681,7 +1685,9 @@ static INT32 BssoccerInit() ZetMemEnd(); ZetClose(); - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.20, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.20, BURN_SND_ROUTE_RIGHT); DACInit(0, 0, 1, bssoccerSyncDAC); DACInit(1, 0, 1, bssoccerSyncDAC); diff --git a/src/burn/drv/pst90s/d_tumbleb.cpp b/src/burn/drv/pst90s/d_tumbleb.cpp index 70deb7bea..b54ca93c2 100644 --- a/src/burn/drv/pst90s/d_tumbleb.cpp +++ b/src/burn/drv/pst90s/d_tumbleb.cpp @@ -2977,7 +2977,9 @@ static INT32 DrvInit(bool bReset, INT32 SpriteRamSize, INT32 SpriteMask, INT32 S if (DrvHasYM2151) { if (!DrvYM2151Freq) DrvYM2151Freq = 3427190; - BurnYM2151Init(DrvYM2151Freq, 25.0); + BurnYM2151Init(DrvYM2151Freq); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.10, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.10, BURN_SND_ROUTE_RIGHT); if (DrvHasZ80) { BurnYM2151SetIrqHandler(&SemicomYM2151IrqHandler); } @@ -3227,6 +3229,9 @@ static INT32 FncywldInit() nCyclesTotal[0] = 12000000 / 60; DrvSpriteColourMask = 0x3f; + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.20, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.20, BURN_SND_ROUTE_RIGHT); + return nRet; } diff --git a/src/burn/drv/pst90s/d_unico.cpp b/src/burn/drv/pst90s/d_unico.cpp index 664ac9587..cccb47b6e 100644 --- a/src/burn/drv/pst90s/d_unico.cpp +++ b/src/burn/drv/pst90s/d_unico.cpp @@ -1287,7 +1287,9 @@ static INT32 Zeropnt2Init() EEPROMInit(&zeropnt2_eeprom_interface); - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_1, 0.70, BURN_SND_ROUTE_LEFT); + BurnYM2151SetRoute(BURN_SND_YM2151_YM2151_ROUTE_2, 0.70, BURN_SND_ROUTE_RIGHT); MSM6295Init(0, 1056000 / 132, 100.0, 1); MSM6295Init(1, 3960000 / 132, 100.0, 1); diff --git a/src/burn/drv/pst90s/d_wwfwfest.cpp b/src/burn/drv/pst90s/d_wwfwfest.cpp index 3952e08b2..6501e7740 100644 --- a/src/burn/drv/pst90s/d_wwfwfest.cpp +++ b/src/burn/drv/pst90s/d_wwfwfest.cpp @@ -703,8 +703,9 @@ static INT32 DrvInit() ZetClose(); // Setup the YM2151 emulation - BurnYM2151Init(3579545, 25.0); + BurnYM2151Init(3579545); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); + BurnYM2151SetAllRoutes(0.45, BURN_SND_ROUTE_BOTH); // Setup the OKIM6295 emulation MSM6295Init(0, 1024188 / 132, 100.0, 1);