INT32 CpsExit() { CpsRunExit(); CpsLayEn[1] = CpsLayEn[2] = CpsLayEn[3] = CpsLayEn[4] = CpsLayEn[5] = 0; nCpsLcReg = 0; nCpsGfxScroll[1] = nCpsGfxScroll[2] = nCpsGfxScroll[3] = 0; nCpsGfxMask = 0; Scroll1TileMask = 0; Scroll2TileMask = 0; Scroll3TileMask = 0; nCpsCodeLen = nCpsRomLen = nCpsGfxLen = nCpsZRomLen = nCpsQSamLen = nCpsAdLen = 0; CpsRom = CpsZRom = CpsAd = CpsStar = NULL; CpsQSam = NULL; // All Memory is allocated to this (this is the only one we can free) BurnFree(CpsGfx); BurnFree(CpsCode); bCpsUpdatePalEveryFrame = 0; nCPS68KClockspeed = 0; Cps = 0; nCpsNumScanlines = 259; return 0; }
int CpsExit() { if (!(Cps & 1)) { CpsRunExit(); } CpsLayEn[1] = CpsLayEn[2] = CpsLayEn[3] = CpsLayEn[4] = CpsLayEn[5] = 0; nCpsLcReg = 0; nCpsGfxScroll[1] = nCpsGfxScroll[2] = nCpsGfxScroll[3] = 0; nCpsGfxMask = 0; Scroll1TileMask = 0; Scroll2TileMask = 0; Scroll3TileMask = 0; if (CpsCode) free(CpsCode); nCpsCodeLen = nCpsRomLen = nCpsGfxLen = nCpsZRomLen = nCpsQSamLen = nCpsAdLen = 0; CpsCode = CpsRom = CpsZRom = CpsAd = CpsStar = NULL; CpsQSam = NULL; free(CpsGfx); CpsGfx = NULL; nCPS68KClockspeed = 0; Cps = 0; return 0; }
static int DrvExit() { CpsRunExit(); CpsExit(); nCpsAdLen=0; nCpsZRomLen=0; nCpsGfxLen=0; nCpsRomLen=0; Cps=0; return 0; }
static int DrvExit() { CpsRunExit(); CpsExit(); nCpsQSamLen=0; nCpsZRomLen=0; nCpsGfxLen=0; nCpsRomLen=0; Cps=0; Cps1Qs=0; Cps1QsHack=0; return 0; }
static int DrvExit() { CpsRunExit(); StartScroll[SCROLL_3]=0; CpsExit(); nCpsAdLen=0; nCpsZRomLen=0; nCpsGfxLen=0; nCpsRomLen=0; Cps=0; return 0; }
static int DrvExit() { CpsRunExit(); CpsExit(); nCpsQSamLen=0; nCpsZRomLen=0; nCpsGfxLen=0; nCpsCodeLen=0; nCpsRomLen=0; Cps=0; Xmcota=0; return 0; }
static int DrvExit() { DestroyDIPSWList(); CpsRunExit(); CpsExit(); nCpsZRomLen=0; nCpsGfxLen=0; nCpsRomLen=0; Cps=0; Ghouls=0; return 0; }
static int DrvExit() { DestroyDIPSWList(); CpsRunExit(); nPsndIrqPeriod=0; //OLDTST CpsExit(); nCpsAdLen=0; nCpsZRomLen=0; nCpsGfxLen=0; nCpsRomLen=0; Cps=0; return 0; }
static int DrvExit() { DestroyDIPSWList(); CpsRunExit(); nPsndIrqPeriod=0; //OLDTST StartScroll[SCROLL_3]=0; EndScroll[SCROLL_3]=0xffff; CpsExit(); RotExit(); nCpsAdLen=0; nCpsZRomLen=0; nCpsGfxLen=0; nCpsRomLen=0; Cps=0; return 0; }