diff --git a/src/burn/drv/pre90s/d_pacland.cpp b/src/burn/drv/pre90s/d_pacland.cpp index f0778256e..a8ca0ead2 100644 --- a/src/burn/drv/pre90s/d_pacland.cpp +++ b/src/burn/drv/pre90s/d_pacland.cpp @@ -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; diff --git a/src/burn/snd/namco_snd.cpp b/src/burn/snd/namco_snd.cpp index 72e4f1840..0b7f5967e 100644 --- a/src/burn/snd/namco_snd.cpp +++ b/src/burn/snd/namco_snd.cpp @@ -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;