small galaga update
This commit is contained in:
parent
1021a564f8
commit
29455a141f
|
@ -27,7 +27,7 @@ static UINT8 *DrvPromSpriteLookup = NULL;
|
||||||
static UINT8 *DrvChars = NULL;
|
static UINT8 *DrvChars = NULL;
|
||||||
static UINT8 *DrvSprites = NULL;
|
static UINT8 *DrvSprites = NULL;
|
||||||
static UINT8 *DrvTempRom = NULL;
|
static UINT8 *DrvTempRom = NULL;
|
||||||
static UINT32 *DrvPalette = NULL;
|
static UINT32 *DrvPalette = NULL;
|
||||||
|
|
||||||
static UINT8 DrvCPU1FireIRQ;
|
static UINT8 DrvCPU1FireIRQ;
|
||||||
static UINT8 DrvCPU2FireIRQ;
|
static UINT8 DrvCPU2FireIRQ;
|
||||||
|
@ -47,6 +47,10 @@ static UINT8 IOChipCoinPerCredit;
|
||||||
static UINT8 IOChipCreditPerCoin;
|
static UINT8 IOChipCreditPerCoin;
|
||||||
static UINT8 IOChipCustom[16];
|
static UINT8 IOChipCustom[16];
|
||||||
static UINT8 PrevInValue;
|
static UINT8 PrevInValue;
|
||||||
|
// Namco54XX Stuff
|
||||||
|
static INT32 Fetch = 0;
|
||||||
|
static INT32 FetchMode = 0;
|
||||||
|
static UINT8 Config1[4], Config2[4], Config3[5];
|
||||||
|
|
||||||
static INT32 nCyclesDone[3], nCyclesTotal[3];
|
static INT32 nCyclesDone[3], nCyclesTotal[3];
|
||||||
static INT32 nCyclesSegment;
|
static INT32 nCyclesSegment;
|
||||||
|
@ -379,7 +383,7 @@ STD_ROM_FN(Gallag)
|
||||||
static struct BurnSampleInfo GalagaSampleDesc[] = {
|
static struct BurnSampleInfo GalagaSampleDesc[] = {
|
||||||
#if !defined (ROM_VERIFY)
|
#if !defined (ROM_VERIFY)
|
||||||
{ "bang.wav", SAMPLE_NOLOOP },
|
{ "bang.wav", SAMPLE_NOLOOP },
|
||||||
{ "bang.wav", SAMPLE_NOLOOP },
|
{ "init.wav", SAMPLE_NOLOOP },
|
||||||
#endif
|
#endif
|
||||||
{ "", 0 }
|
{ "", 0 }
|
||||||
};
|
};
|
||||||
|
@ -450,15 +454,17 @@ static INT32 DrvDoReset()
|
||||||
IOChipCustom[i] = 0;
|
IOChipCustom[i] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Fetch = 0;
|
||||||
|
FetchMode = 0;
|
||||||
|
memset(&Config1, 0, sizeof(Config1));
|
||||||
|
memset(&Config2, 0, sizeof(Config2));
|
||||||
|
memset(&Config3, 0, sizeof(Config3));
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Namco54XXWrite(INT32 Data)
|
static void Namco54XXWrite(INT32 Data)
|
||||||
{
|
{
|
||||||
static INT32 Fetch;
|
|
||||||
static INT32 FetchMode;
|
|
||||||
static UINT8 Config1[4], Config2[4], Config3[5];
|
|
||||||
|
|
||||||
if (Fetch) {
|
if (Fetch) {
|
||||||
switch (FetchMode) {
|
switch (FetchMode) {
|
||||||
default:
|
default:
|
||||||
|
@ -845,7 +851,7 @@ static void MachineInit()
|
||||||
NamcoSoundInit(18432000 / 6 / 32, 3);
|
NamcoSoundInit(18432000 / 6 / 32, 3);
|
||||||
NacmoSoundSetAllRoutes(0.90 * 10.0 / 16.0, BURN_SND_ROUTE_BOTH);
|
NacmoSoundSetAllRoutes(0.90 * 10.0 / 16.0, BURN_SND_ROUTE_BOTH);
|
||||||
BurnSampleInit(1);
|
BurnSampleInit(1);
|
||||||
BurnSampleSetAllRoutesAllSamples(0.80, BURN_SND_ROUTE_BOTH);
|
BurnSampleSetAllRoutesAllSamples(0.55, BURN_SND_ROUTE_BOTH);
|
||||||
|
|
||||||
GenericTilesInit();
|
GenericTilesInit();
|
||||||
|
|
||||||
|
@ -1558,10 +1564,9 @@ static INT32 DrvScan(INT32 nAction, INT32 *pnMin)
|
||||||
if (nAction & ACB_DRIVER_DATA) {
|
if (nAction & ACB_DRIVER_DATA) {
|
||||||
ZetScan(nAction); // Scan Z80
|
ZetScan(nAction); // Scan Z80
|
||||||
NamcoSoundScan(nAction, pnMin);
|
NamcoSoundScan(nAction, pnMin);
|
||||||
|
BurnSampleScan(nAction, pnMin);
|
||||||
|
|
||||||
// Scan critical driver variables
|
// Scan critical driver variables
|
||||||
SCAN_VAR(nCyclesDone);
|
|
||||||
SCAN_VAR(nCyclesSegment);
|
|
||||||
SCAN_VAR(DrvCPU1FireIRQ);
|
SCAN_VAR(DrvCPU1FireIRQ);
|
||||||
SCAN_VAR(DrvCPU2FireIRQ);
|
SCAN_VAR(DrvCPU2FireIRQ);
|
||||||
SCAN_VAR(DrvCPU3FireIRQ);
|
SCAN_VAR(DrvCPU3FireIRQ);
|
||||||
|
@ -1577,14 +1582,14 @@ static INT32 DrvScan(INT32 nAction, INT32 *pnMin)
|
||||||
SCAN_VAR(IOChipCoinPerCredit);
|
SCAN_VAR(IOChipCoinPerCredit);
|
||||||
SCAN_VAR(IOChipCreditPerCoin);
|
SCAN_VAR(IOChipCreditPerCoin);
|
||||||
SCAN_VAR(PrevInValue);
|
SCAN_VAR(PrevInValue);
|
||||||
for (INT32 i = 0; i < 6; i++) {
|
SCAN_VAR(DrvStarControl);
|
||||||
SCAN_VAR(DrvStarControl[i]);
|
SCAN_VAR(IOChipCustom);
|
||||||
}
|
|
||||||
for (INT32 i = 0; i < 16; i++) {
|
SCAN_VAR(Fetch);
|
||||||
SCAN_VAR(IOChipCustom[i]);
|
SCAN_VAR(FetchMode);
|
||||||
}
|
SCAN_VAR(Config1);
|
||||||
SCAN_VAR(DrvDip);
|
SCAN_VAR(Config2);
|
||||||
SCAN_VAR(DrvInput);
|
SCAN_VAR(Config3);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue