void BurnYM2610Exit() { #if defined FBA_DEBUG if (!DebugSnd_YM2610Initted) bprintf(PRINT_ERROR, _T("BurnYM2610Exit called without init\n")); #endif YM2610Shutdown(); AY8910Exit(0); BurnTimerExit(); if (pBuffer) { free(pBuffer); pBuffer = NULL; } if (pAYBuffer) { free(pAYBuffer); pAYBuffer = NULL; } bYM2610AddSignal = 0; bYM2610UseSeperateVolumes = 0; DebugSnd_YM2610Initted = 0; }
void BurnYMF278BExit() { YMF278B_sh_stop(); BurnTimerExit(); free(pBuffer); pBuffer = NULL; }
int BurnTimerInit(int (*pOverCallback)(int, int), double (*pTimeCallback)()) { BurnTimerExit(); pTimerOverCallback = pOverCallback; pTimerTimeCallback = pTimeCallback ? pTimeCallback : BurnTimerTimeCallbackDummy; BurnTimerReset(); return 0; }
INT32 BurnTimerInit(INT32 (*pOverCallback)(INT32, INT32), double (*pTimeCallback)()) { BurnTimerExit(); pTimerOverCallback = pOverCallback; pTimerTimeCallback = pTimeCallback ? pTimeCallback : BurnTimerTimeCallbackDummy; BurnTimerReset(); return 0; }
void BurnYM2612Exit() { YM2612Shutdown(); BurnTimerExit(); if (pBuffer) { free(pBuffer); pBuffer = NULL; } nNumChips = 0; bYM2612AddSignal = 0; }
void BurnYMF278BExit() { #if defined FBA_DEBUG if (!DebugSnd_YMF278BInitted) bprintf(PRINT_ERROR, _T("BurnYMF278BExit called without init\n")); #endif YMF278B_sh_stop(); BurnTimerExit(); if (pBuffer) { free(pBuffer); pBuffer = NULL; } DebugSnd_YMF278BInitted = 0; }