Support YM2151 routes in Misc pre 90s and post 90s drivers

This commit is contained in:
Barry Harris 2012-05-19 22:05:30 +00:00
parent f5ada6f682
commit f8c748cbb4
22 changed files with 87 additions and 30 deletions

View File

@ -449,7 +449,8 @@ static INT32 DrvInit()
ZetMemEnd(); ZetMemEnd();
ZetClose(); ZetClose();
BurnYM2151Init(3579545, 100.0); BurnYM2151Init(3579545);
BurnYM2151SetAllRoutes(0.60, BURN_SND_ROUTE_BOTH);
GenericTilesInit(); GenericTilesInit();

View File

@ -457,8 +457,10 @@ static INT32 DrvInit()
MSM6295Init(0, 1056000 / 132, 100.0, 1); MSM6295Init(0, 1056000 / 132, 100.0, 1);
BurnYM2151Init(3579545, 100.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&BlockoutYM2151IrqHandler); 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(); GenericTilesInit();

View File

@ -1849,8 +1849,9 @@ static INT32 DrvMachineInit()
M6809SetWriteByteHandler(DrvDdragonM6809WriteByte); M6809SetWriteByteHandler(DrvDdragonM6809WriteByte);
M6809Close(); M6809Close();
BurnYM2151Init(3579545, 25.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler);
BurnYM2151SetAllRoutes(0.60, BURN_SND_ROUTE_BOTH);
MSM5205Init(0, DrvSynchroniseStream, 375000, DrvMSM5205Vck0, MSM5205_S48_4B, 45, 1); MSM5205Init(0, DrvSynchroniseStream, 375000, DrvMSM5205Vck0, MSM5205_S48_4B, 45, 1);
MSM5205Init(1, DrvSynchroniseStream, 375000, DrvMSM5205Vck1, MSM5205_S48_4B, 45, 1); MSM5205Init(1, DrvSynchroniseStream, 375000, DrvMSM5205Vck1, MSM5205_S48_4B, 45, 1);
@ -1915,8 +1916,9 @@ static INT32 Drv2MachineInit()
ZetMemEnd(); ZetMemEnd();
ZetClose(); ZetClose();
BurnYM2151Init(3579545, 25.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&Ddragon2YM2151IrqHandler); BurnYM2151SetIrqHandler(&Ddragon2YM2151IrqHandler);
BurnYM2151SetAllRoutes(0.60, BURN_SND_ROUTE_BOTH);
MSM6295Init(0, 1056000 / 132, 50.0, 1); MSM6295Init(0, 1056000 / 132, 50.0, 1);

View File

@ -2046,7 +2046,9 @@ static INT32 DrvInit()
atarigen_slapstic_init(0x038000, 104); atarigen_slapstic_init(0x038000, 104);
atarigen_eeprom_init(); 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(); GenericTilesInit();
@ -2156,7 +2158,9 @@ static INT32 Gaunt2pInit()
atarigen_slapstic_init(0x038000, 107); atarigen_slapstic_init(0x038000, 107);
atarigen_eeprom_init(); 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(); GenericTilesInit();
@ -2276,7 +2280,9 @@ static INT32 Gaunt2Init()
atarigen_slapstic_init(0x038000, 106); atarigen_slapstic_init(0x038000, 106);
atarigen_eeprom_init(); 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(); GenericTilesInit();

View File

@ -572,8 +572,9 @@ static INT32 DrvInit(INT32 (*pRomLoadCallback)(), INT32 game)
ZetMemEnd(); ZetMemEnd();
ZetClose(); ZetClose();
BurnYM2151Init(4000000, 100.0); BurnYM2151Init(4000000);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler);
BurnYM2151SetAllRoutes(0.50, BURN_SND_ROUTE_BOTH);
UPD7759Init(0, UPD7759_STANDARD_CLOCK, DrvSndROM); UPD7759Init(0, UPD7759_STANDARD_CLOCK, DrvSndROM);

View File

@ -855,8 +855,10 @@ static INT32 DrvInit(INT32 initver)
ZetMemEnd(); ZetMemEnd();
ZetClose(); ZetClose();
BurnYM2151Init(3579545, 60.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&sfYM2151IrqHandler); 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(0, DrvSynchroniseStream, 384000, NULL, MSM5205_SEX_4B, 100, 1);
MSM5205Init(1, DrvSynchroniseStream, 384000, NULL, MSM5205_SEX_4B, 100, 1); MSM5205Init(1, DrvSynchroniseStream, 384000, NULL, MSM5205_SEX_4B, 100, 1);

View File

@ -464,8 +464,10 @@ static INT32 DrvInit()
ZetMemEnd(); ZetMemEnd();
ZetClose(); ZetClose();
BurnYM2151Init(3579545, 45.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); 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); MSM6295Init(0, 1056000 / 132, 47.0, 1);

View File

@ -421,8 +421,10 @@ static INT32 DrvInit()
MSM6295Init(0, 1122000 / 132, 100.0, 1); MSM6295Init(0, 1122000 / 132, 100.0, 1);
BurnYM2151Init(3579545, 100.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&aquariumYM2151IrqHandler); 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(); GenericTilesInit();

View File

@ -1254,8 +1254,10 @@ static INT32 DrvInit()
ZetClose(); ZetClose();
// Setup the YM2151 emulation // Setup the YM2151 emulation
BurnYM2151Init(3579545, 25.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); 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 // Setup the OKIM6295 emulation
MSM6295Init(0, 1000000 / 132, 100.0, 1); MSM6295Init(0, 1000000 / 132, 100.0, 1);
@ -1364,8 +1366,10 @@ static INT32 DrvpInit()
ZetClose(); ZetClose();
// Setup the YM2151 emulation // Setup the YM2151 emulation
BurnYM2151Init(3579545, 25.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); 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 // Setup the OKIM6295 emulation
MSM6295Init(0, 1000000 / 132, 100.0, 1); MSM6295Init(0, 1000000 / 132, 100.0, 1);
@ -1471,8 +1475,10 @@ static INT32 DrvbInit()
ZetClose(); ZetClose();
// Setup the YM2151 emulation // Setup the YM2151 emulation
BurnYM2151Init(3579545, 25.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); 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 // Setup the OKIM6295 emulation
MSM6295Init(0, 1000000 / 132, 100.0, 1); MSM6295Init(0, 1000000 / 132, 100.0, 1);
@ -1608,8 +1614,10 @@ static INT32 CtribeInit()
ZetClose(); ZetClose();
// Setup the YM2151 emulation // Setup the YM2151 emulation
BurnYM2151Init(3579545, 25.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); 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 // Setup the OKIM6295 emulation
MSM6295Init(0, 1000000 / 132, 10.0, 1); MSM6295Init(0, 1000000 / 132, 10.0, 1);

View File

@ -777,8 +777,10 @@ INT32 FstarfrcInit()
ZetClose(); ZetClose();
// Setup the YM2151 emulation // Setup the YM2151 emulation
BurnYM2151Init(8000000 / 2, 50.0); BurnYM2151Init(8000000 / 2);
BurnYM2151SetIrqHandler(&FstarfrcYM2151IrqHandler); 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 // Setup the OKIM6295 emulation
MSM6295Init(0, 7575, 40, 1); MSM6295Init(0, 7575, 40, 1);

View File

@ -1052,7 +1052,8 @@ static INT32 DrvInit()
ZetClose(); ZetClose();
if (game == 1) { if (game == 1) {
BurnYM2151Init(4000000, 100.0); BurnYM2151Init(4000000);
BurnYM2151SetAllRoutes(0.40, BURN_SND_ROUTE_BOTH);
} else { } else {
BurnYM2203Init(2, 4000000, &DrvYM2203IRQHandler, DrvSynchroniseStream, DrvGetTime, 0); BurnYM2203Init(2, 4000000, &DrvYM2203IRQHandler, DrvSynchroniseStream, DrvGetTime, 0);
BurnTimerAttachZet(4000000); BurnTimerAttachZet(4000000);

View File

@ -381,8 +381,9 @@ static INT32 DrvInit()
ZetMemEnd(); ZetMemEnd();
ZetClose(); ZetClose();
BurnYM2151Init(3579545, 100.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler);
BurnYM2151SetAllRoutes(0.80, BURN_SND_ROUTE_BOTH);
MSM6295Init(0, 1000000 / 132, 100.0, 1); MSM6295Init(0, 1000000 / 132, 100.0, 1);

View File

@ -2000,8 +2000,9 @@ static INT32 HyperpacMachineInit()
ZetClose(); ZetClose();
// Setup the YM2151 emulation // Setup the YM2151 emulation
BurnYM2151Init(4000000, 25.0); BurnYM2151Init(4000000);
BurnYM2151SetIrqHandler(&HyperpacYM2151IrqHandler); BurnYM2151SetIrqHandler(&HyperpacYM2151IrqHandler);
BurnYM2151SetAllRoutes(0.10, BURN_SND_ROUTE_BOTH);
// Setup the OKIM6295 emulation // Setup the OKIM6295 emulation
MSM6295Init(0, 999900 / 132, 100.0, 1); MSM6295Init(0, 999900 / 132, 100.0, 1);
@ -2420,6 +2421,8 @@ static INT32 FinalttrInit()
BurnByteswap(HyperpacProtData, 0x200); BurnByteswap(HyperpacProtData, 0x200);
nRet = HyperpacMachineInit(); if (nRet) return 1; nRet = HyperpacMachineInit(); if (nRet) return 1;
BurnYM2151SetAllRoutes(0.08, BURN_SND_ROUTE_BOTH);
return 0; return 0;
} }

View File

@ -3007,7 +3007,9 @@ static INT32 BlazeonInit()
ZetClose(); ZetClose();
// Setup the YM2151 emulation // 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; Kaneko16FrameRender = BlazeonFrameRender;

View File

@ -457,8 +457,10 @@ static INT32 DrvInit()
soundlatch = DrvSndRegs + 2; soundlatch = DrvSndRegs + 2;
BurnYM2151Init(3579545, 100.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&MugsmashYM2151IrqHandler); 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); MSM6295Init(0, 1122000 / 132, 50.0, 1);

View File

@ -722,8 +722,10 @@ static INT32 shadfrceInit()
ZetClose(); ZetClose();
} }
BurnYM2151Init(3579545, 50.0); // 3.5795 MHz BurnYM2151Init(3579545); // 3.5795 MHz
YM2151SetIrqHandler(0, &shadfrceYM2151IRQHandler); 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 MSM6295Init(0, 12000, 50.0, 1); // 12.000 KHz
nZ80Cycles = 3579545 * 100 / nBurnFPS; nZ80Cycles = 3579545 * 100 / nBurnFPS;

View File

@ -362,7 +362,9 @@ static INT32 DrvInit()
SekSetReadByteHandler(0, silkroad_read_byte); SekSetReadByteHandler(0, silkroad_read_byte);
SekClose(); 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(0, 1056000 / 132, 45.0, 1);
MSM6295Init(1, 2112000 / 132, 45.0, 1); MSM6295Init(1, 2112000 / 132, 45.0, 1);

View File

@ -392,8 +392,10 @@ static INT32 DrvInit()
ZetMemEnd(); ZetMemEnd();
ZetClose(); ZetClose();
BurnYM2151Init(3579545, 50.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&silvmilYM2151IrqHandler); 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); MSM6295Init(0, 1024000 / 132, 20.0, 1);

View File

@ -1532,7 +1532,9 @@ static INT32 SunaqInit()
ZetMemEnd(); ZetMemEnd();
ZetClose(); 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(0, 0, 2, bestbestSyncDAC);
DACInit(1, 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 + 0x03c54)) = BURN_ENDIAN_SWAP_INT16(0x600c);
*((UINT16*)(Drv68KROM + 0x126a0)) = BURN_ENDIAN_SWAP_INT16(0x4e71); *((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(0, 0, 1, bssoccerSyncDAC);
DACInit(1, 0, 1, bssoccerSyncDAC); DACInit(1, 0, 1, bssoccerSyncDAC);
@ -1681,7 +1685,9 @@ static INT32 BssoccerInit()
ZetMemEnd(); ZetMemEnd();
ZetClose(); 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(0, 0, 1, bssoccerSyncDAC);
DACInit(1, 0, 1, bssoccerSyncDAC); DACInit(1, 0, 1, bssoccerSyncDAC);

View File

@ -2977,7 +2977,9 @@ static INT32 DrvInit(bool bReset, INT32 SpriteRamSize, INT32 SpriteMask, INT32 S
if (DrvHasYM2151) { if (DrvHasYM2151) {
if (!DrvYM2151Freq) DrvYM2151Freq = 3427190; 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) { if (DrvHasZ80) {
BurnYM2151SetIrqHandler(&SemicomYM2151IrqHandler); BurnYM2151SetIrqHandler(&SemicomYM2151IrqHandler);
} }
@ -3227,6 +3229,9 @@ static INT32 FncywldInit()
nCyclesTotal[0] = 12000000 / 60; nCyclesTotal[0] = 12000000 / 60;
DrvSpriteColourMask = 0x3f; 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; return nRet;
} }

View File

@ -1287,7 +1287,9 @@ static INT32 Zeropnt2Init()
EEPROMInit(&zeropnt2_eeprom_interface); 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(0, 1056000 / 132, 100.0, 1);
MSM6295Init(1, 3960000 / 132, 100.0, 1); MSM6295Init(1, 3960000 / 132, 100.0, 1);

View File

@ -703,8 +703,9 @@ static INT32 DrvInit()
ZetClose(); ZetClose();
// Setup the YM2151 emulation // Setup the YM2151 emulation
BurnYM2151Init(3579545, 25.0); BurnYM2151Init(3579545);
BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler); BurnYM2151SetIrqHandler(&DrvYM2151IrqHandler);
BurnYM2151SetAllRoutes(0.45, BURN_SND_ROUTE_BOTH);
// Setup the OKIM6295 emulation // Setup the OKIM6295 emulation
MSM6295Init(0, 1024188 / 132, 100.0, 1); MSM6295Init(0, 1024188 / 132, 100.0, 1);