コード例 #1
0
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;
}
コード例 #2
0
ファイル: burn_ymf278b.cpp プロジェクト: SiN13/pifba
void BurnYMF278BExit()
{
	YMF278B_sh_stop();

	BurnTimerExit();

	free(pBuffer);
	pBuffer = NULL;
}
コード例 #3
0
ファイル: timer.cpp プロジェクト: tmaul/FBA4PSP
int BurnTimerInit(int (*pOverCallback)(int, int), double (*pTimeCallback)())
{
	BurnTimerExit();

	pTimerOverCallback = pOverCallback;
	pTimerTimeCallback = pTimeCallback ? pTimeCallback : BurnTimerTimeCallbackDummy;

	BurnTimerReset();

	return 0;
}
コード例 #4
0
INT32 BurnTimerInit(INT32 (*pOverCallback)(INT32, INT32), double (*pTimeCallback)())
{
	BurnTimerExit();

	pTimerOverCallback = pOverCallback;
	pTimerTimeCallback = pTimeCallback ? pTimeCallback : BurnTimerTimeCallbackDummy;

	BurnTimerReset();

	return 0;
}
コード例 #5
0
void BurnYM2612Exit()
{
    YM2612Shutdown();

    BurnTimerExit();

    if (pBuffer) {
        free(pBuffer);
        pBuffer = NULL;
    }

    nNumChips = 0;
    bYM2612AddSignal = 0;
}
コード例 #6
0
ファイル: burn_ymf278b.cpp プロジェクト: Cpasjuste/libarcade
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;
}