Support YM2151 routes in Misc pre 90s and post 90s drivers
This commit is contained in:
parent
f5ada6f682
commit
f8c748cbb4
|
@ -449,7 +449,8 @@ static INT32 DrvInit()
|
|||
ZetMemEnd();
|
||||
ZetClose();
|
||||
|
||||
BurnYM2151Init(3579545, 100.0);
|
||||
BurnYM2151Init(3579545);
|
||||
BurnYM2151SetAllRoutes(0.60, BURN_SND_ROUTE_BOTH);
|
||||
|
||||
GenericTilesInit();
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue