Finally get PacLand savestates working as well

This commit is contained in:
dinkc64 2014-09-01 03:52:20 +00:00
parent 03308c3495
commit cbf2bac171
2 changed files with 13 additions and 15 deletions

View File

@ -758,14 +758,14 @@ static INT32 DrvFrame()
}
DrvInputs[0] = (DrvInputs[0] & 0x7f) | (DrvDips[0] & 0x80);
if (coin_lockout[0]) DrvInputs[0] |= 0x0c;
// if (coin_lockout[0]) DrvInputs[0] |= 0x0c;
}
INT32 nInterleave = 100; // nBurnSoundLen;
INT32 nInterleave = nBurnSoundLen;
INT32 nSoundBufferPos = 0;
INT32 nCyclesTotal[2] = { 49152000 / 32 / 60, 49152000 / 8 / 4 / 60 }; // refresh 60.606060
INT32 nCyclesDone[2] = { 0, 0 };
//bprintf(0, _T("%d,"),nBurnSoundLen);
M6809Open(0);
for (INT32 i = 0; i < nInterleave; i++)
@ -814,15 +814,13 @@ static INT32 DrvFrame()
static INT32 DrvScan(INT32 nAction, INT32 *pnMin)
{
// return 1; // Broken :( - almost fixed!? - dink
struct BurnArea ba;
if (pnMin) {
*pnMin = 0x029707;
}
if (nAction & ACB_VOLATILE) {
if (nAction & ACB_VOLATILE) {
memset(&ba, 0, sizeof(ba));
ba.Data = AllMem;

View File

@ -570,23 +570,23 @@ void NamcoSoundExit()
void NamcoSoundScan(INT32 nAction,INT32 *pnMin)
{
struct BurnArea ba;
char szName[16];
char szName[18];
if ((nAction & ACB_DRIVER_DATA) == 0) {
return;
}
if (pnMin != NULL) {
*pnMin = 0x029707;
}
/* sprintf(szName, "NamcoSound");
ba.Data = &chip;
ba.nLen = sizeof(chip);
sprintf(szName, "NamcoSound");
ba.Data = &chip->channel_list;
ba.nLen = sizeof(chip->channel_list);
ba.nAddress = 0;
ba.szName = szName;
BurnAcb(&ba);*/
BurnAcb(&ba);
sprintf(szName, "NamcoSoundRegs");
ba.Data = namco_soundregs;
ba.nLen = 0x40;