コード例 #1
0
ファイル: d_demonwld.cpp プロジェクト: EastonWoo/libafba
static INT32 DrvScan(INT32 nAction, INT32* pnMin)
{
	struct BurnArea ba;

	if (pnMin != NULL) {
		*pnMin = 0x029707;
	}
	if (nAction & ACB_VOLATILE) {
		memset(&ba, 0, sizeof(ba));
    		ba.Data		= AllRam;
		ba.nLen		= RamEnd - AllRam;
		ba.szName	= "RAM";
		BurnAcb(&ba);

		SekScan(nAction);
		ZetScan(nAction);

		BurnYM3812Scan(nAction, pnMin);

		SCAN_VAR(nCyclesDone);
		SCAN_VAR(demonwld_hack);
	}

	return 0;
}
コード例 #2
0
ファイル: d_truxton.cpp プロジェクト: CaptainCPS/FBAlphaRL
// Scan ram
static INT32 DrvScan(INT32 nAction, INT32* pnMin)
{
	struct BurnArea ba;

	if (pnMin != NULL) {				// Return minimum compatible version
		*pnMin = 0x029402;
	}
	if (nAction & ACB_VOLATILE) {		// Scan volatile ram
		memset(&ba, 0, sizeof(ba));
    	ba.Data		= RamStart;
		ba.nLen		= RamEnd - RamStart;
		ba.szName	= "RAM";
		BurnAcb(&ba);

		SekScan(nAction);				// scan 68000 states
		ZetScan(nAction);				// Scan Z80

		BurnYM3812Scan(nAction, pnMin);

		SCAN_VAR(DrvInput);
		SCAN_VAR(nCyclesDone);
	}

	return 0;
}
コード例 #3
0
// Scan ram
static INT32 DrvScan(INT32 nAction,INT32 *pnMin)
{
    struct BurnArea ba;

    if (pnMin) {						// Return minimum compatible version
        *pnMin = 0x020997;
    }

    if (nAction & ACB_VOLATILE) {		// Scan volatile ram
        memset(&ba, 0, sizeof(ba));
        ba.Data		= RamStart;
        ba.nLen		= RamEnd-RamStart;
        ba.szName	= "All Ram";
        BurnAcb(&ba);

        SekScan(nAction);				// scan 68000 states
        ZetScan(nAction);

        BurnYM3812Scan(nAction, pnMin);

        ToaScanGP9001(nAction, pnMin);
    }

    return 0;
}