// A module to track if various support devices, cpus, sound modules are in use

#include "burnint.h"

UINT8 Debug_BurnTransferInitted;
UINT8 Debug_BurnGunInitted;
UINT8 Debug_BurnLedInitted;
UINT8 Debug_BurnShiftInitted;
UINT8 Debug_HiscoreInitted;
UINT8 Debug_GenericTilesInitted;

UINT8 DebugDev_8255PPIInitted;
UINT8 DebugDev_8257DMAInitted;
UINT8 DebugDev_EEPROMInitted;
UINT8 DebugDev_PandoraInitted;
UINT8 DebugDev_SeibuSndInitted;
UINT8 DebugDev_SknsSprInitted;
UINT8 DebugDev_SlapsticInitted;
UINT8 DebugDev_T5182Initted;
UINT8 DebugDev_TimeKprInitted;
UINT8 DebugDev_Tms34061Initted;
UINT8 DebugDev_V3021Initted;
UINT8 DebugDev_VDCInitted;

UINT8 DebugSnd_AY8910Initted;
UINT8 DebugSnd_Y8950Initted;
UINT8 DebugSnd_YM2151Initted;
UINT8 DebugSnd_YM2203Initted;
UINT8 DebugSnd_YM2413Initted;
UINT8 DebugSnd_YM2608Initted;
UINT8 DebugSnd_YM2610Initted;
UINT8 DebugSnd_YM2612Initted;
UINT8 DebugSnd_YM3526Initted;
UINT8 DebugSnd_YM3812Initted;
UINT8 DebugSnd_YMF278BInitted;
UINT8 DebugSnd_YMF262Initted;
UINT8 DebugSnd_C6280Initted;
UINT8 DebugSnd_DACInitted;
UINT8 DebugSnd_ES5506Initted;
UINT8 DebugSnd_ES8712Initted;
UINT8 DebugSnd_FilterRCInitted;
UINT8 DebugSnd_ICS2115Initted;
UINT8 DebugSnd_IremGA20Initted;
UINT8 DebugSnd_K005289Initted;
UINT8 DebugSnd_K007232Initted;
UINT8 DebugSnd_K051649Initted;
UINT8 DebugSnd_K053260Initted;
UINT8 DebugSnd_K054539Initted;
UINT8 DebugSnd_MSM5205Initted;
UINT8 DebugSnd_MSM5232Initted;
UINT8 DebugSnd_MSM6295Initted;
UINT8 DebugSnd_NamcoSndInitted;
UINT8 DebugSnd_NESAPUSndInitted;
UINT8 DebugSnd_RF5C68Initted;
UINT8 DebugSnd_SAA1099Initted;
UINT8 DebugSnd_SamplesInitted;
UINT8 DebugSnd_SegaPCMInitted;
UINT8 DebugSnd_SN76496Initted;
UINT8 DebugSnd_UPD7759Initted;
UINT8 DebugSnd_VLM5030Initted;
UINT8 DebugSnd_X1010Initted;
UINT8 DebugSnd_YMZ280BInitted;

UINT8 DebugCPU_ARM7Initted;
UINT8 DebugCPU_ARMInitted;
UINT8 DebugCPU_H6280Initted;
UINT8 DebugCPU_HD6309Initted;
UINT8 DebugCPU_KonamiInitted;
UINT8 DebugCPU_M6502Initted;
UINT8 DebugCPU_M6800Initted;
UINT8 DebugCPU_M6805Initted;
UINT8 DebugCPU_M6809Initted;
UINT8 DebugCPU_S2650Initted;
UINT8 DebugCPU_SekInitted;
UINT8 DebugCPU_VezInitted;
UINT8 DebugCPU_ZetInitted;
UINT8 DebugCPU_PIC16C5XInitted;
UINT8 DebugCPU_I8039Initted;
UINT8 DebugCPU_SH2Initted;

void DebugTrackerExit()
{
	if (Debug_BurnTransferInitted) 		bprintf(PRINT_ERROR, _T("BurnTransfer Not Exited\n"));
	if (Debug_BurnGunInitted) 			bprintf(PRINT_ERROR, _T("BurnGun Not Exited\n"));
	if (Debug_BurnLedInitted) 			bprintf(PRINT_ERROR, _T("BurnLed Not Exited\n"));
	if (Debug_BurnShiftInitted) 		bprintf(PRINT_ERROR, _T("BurnShit Not Exited\n"));
	if (Debug_HiscoreInitted) 			bprintf(PRINT_ERROR, _T("Hiscore Not Exited\n"));
	if (Debug_GenericTilesInitted) 		bprintf(PRINT_ERROR, _T("GenericTiles Not Exited\n"));
	
	if (DebugDev_8255PPIInitted) 		bprintf(PRINT_ERROR, _T("Device 8255PPI Not Exited\n"));
	if (DebugDev_8257DMAInitted) 		bprintf(PRINT_ERROR, _T("Device 8257DMA Not Exited\n"));
	if (DebugDev_EEPROMInitted) 		bprintf(PRINT_ERROR, _T("Device EEPROM Not Exited\n"));
	if (DebugDev_PandoraInitted) 		bprintf(PRINT_ERROR, _T("Device Pandora Not Exited\n"));
	if (DebugDev_SeibuSndInitted) 		bprintf(PRINT_ERROR, _T("Device SeibuSnd Not Exited\n"));
	if (DebugDev_SknsSprInitted) 		bprintf(PRINT_ERROR, _T("Device SknsSpr Not Exited\n"));
	if (DebugDev_SlapsticInitted) 		bprintf(PRINT_ERROR, _T("Device Slapstic Not Exited\n"));
	if (DebugDev_T5182Initted) 			bprintf(PRINT_ERROR, _T("Device T5182 Not Exited\n"));
	if (DebugDev_TimeKprInitted) 		bprintf(PRINT_ERROR, _T("Device TimeKpr Not Exited\n"));
	if (DebugDev_Tms34061Initted) 		bprintf(PRINT_ERROR, _T("Device TMS34061 Not Exited\n"));
	if (DebugDev_V3021Initted) 			bprintf(PRINT_ERROR, _T("Device V3021 Not Exited\n"));
	if (DebugDev_VDCInitted) 			bprintf(PRINT_ERROR, _T("Device VDC Not Exited\n"));
	
	if (DebugSnd_AY8910Initted) 		bprintf(PRINT_ERROR, _T("Sound Module AY8910 Not Exited\n"));
	if (DebugSnd_Y8950Initted) 			bprintf(PRINT_ERROR, _T("Sound Module Y8950 Not Exited\n"));
	if (DebugSnd_YM2151Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YM2151 Not Exited\n"));
	if (DebugSnd_YM2203Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YM2203 Not Exited\n"));
	if (DebugSnd_YM2413Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YM2413 Not Exited\n"));
	if (DebugSnd_YM2608Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YM2608 Not Exited\n"));
	if (DebugSnd_YM2610Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YM2610 Not Exited\n"));
	if (DebugSnd_YM2612Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YM2612 Not Exited\n"));
	if (DebugSnd_YM3526Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YM3526 Not Exited\n"));
	if (DebugSnd_YM3812Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YM3812 Not Exited\n"));
	if (DebugSnd_YMF278BInitted) 		bprintf(PRINT_ERROR, _T("Sound Module YMF278B Not Exited\n"));
	if (DebugSnd_YMF262Initted) 		bprintf(PRINT_ERROR, _T("Sound Module YMF262 Not Exited\n"));
	if (DebugSnd_C6280Initted)	 		bprintf(PRINT_ERROR, _T("Sound Module C6280 Not Exited\n"));
	if (DebugSnd_DACInitted) 			bprintf(PRINT_ERROR, _T("Sound Module DAC Not Exited\n"));
	if (DebugSnd_ES5506Initted) 		bprintf(PRINT_ERROR, _T("Sound Module ES5506 Not Exited\n"));
	if (DebugSnd_ES8712Initted) 		bprintf(PRINT_ERROR, _T("Sound Module ES8712 Not Exited\n"));
	if (DebugSnd_FilterRCInitted)		bprintf(PRINT_ERROR, _T("Sound Module Filter RC Not Exited\n"));
	if (DebugSnd_ICS2115Initted) 		bprintf(PRINT_ERROR, _T("Sound Module ICS2115 Not Exited\n"));
	if (DebugSnd_IremGA20Initted) 		bprintf(PRINT_ERROR, _T("Sound Module IremGA20 Not Exited\n"));
	if (DebugSnd_K005289Initted) 		bprintf(PRINT_ERROR, _T("Sound Module K005289 Not Exited\n"));
	if (DebugSnd_K007232Initted) 		bprintf(PRINT_ERROR, _T("Sound Module K007232 Not Exited\n"));
	if (DebugSnd_K051649Initted) 		bprintf(PRINT_ERROR, _T("Sound Module K051649 Not Exited\n"));
	if (DebugSnd_K053260Initted) 		bprintf(PRINT_ERROR, _T("Sound Module K053260 Not Exited\n"));
	if (DebugSnd_K054539Initted) 		bprintf(PRINT_ERROR, _T("Sound Module K054539 Not Exited\n"));
	if (DebugSnd_MSM5205Initted) 		bprintf(PRINT_ERROR, _T("Sound Module MSM5205 Not Exited\n"));
	if (DebugSnd_MSM5232Initted) 		bprintf(PRINT_ERROR, _T("Sound Module MSM5232 Not Exited\n"));
	if (DebugSnd_MSM6295Initted) 		bprintf(PRINT_ERROR, _T("Sound Module MSM6295 Not Exited\n"));
	if (DebugSnd_NamcoSndInitted) 		bprintf(PRINT_ERROR, _T("Sound Module NamcoSnd Not Exited\n"));
	if (DebugSnd_NESAPUSndInitted) 		bprintf(PRINT_ERROR, _T("Sound Module NESAPUSnd Not Exited\n"));
	if (DebugSnd_SAA1099Initted) 		bprintf(PRINT_ERROR, _T("Sound Module SAA1099 Not Exited\n"));
	if (DebugSnd_SamplesInitted) 		bprintf(PRINT_ERROR, _T("Sound Module Samples Not Exited\n"));
	if (DebugSnd_SegaPCMInitted) 		bprintf(PRINT_ERROR, _T("Sound Module SegaPCM Not Exited\n"));
	if (DebugSnd_SN76496Initted) 		bprintf(PRINT_ERROR, _T("Sound Module SN76496 Not Exited\n"));
	if (DebugSnd_UPD7759Initted) 		bprintf(PRINT_ERROR, _T("Sound Module UPD7759 Not Exited\n"));
	if (DebugSnd_VLM5030Initted) 		bprintf(PRINT_ERROR, _T("Sound Module VLM5030 Not Exited\n"));
	if (DebugSnd_X1010Initted) 			bprintf(PRINT_ERROR, _T("Sound Module X1010 Not Exited\n"));
	if (DebugSnd_YMZ280BInitted) 		bprintf(PRINT_ERROR, _T("Sound Module YMZ280B Not Exited\n"));
	
	if (DebugCPU_ARM7Initted) 			bprintf(PRINT_ERROR, _T("CPU ARM7 Not Exited\n"));
	if (DebugCPU_ARMInitted) 			bprintf(PRINT_ERROR, _T("CPU ARM Not Exited\n"));
	if (DebugCPU_H6280Initted) 			bprintf(PRINT_ERROR, _T("CPU H6280 Not Exited\n"));
	if (DebugCPU_HD6309Initted) 		bprintf(PRINT_ERROR, _T("CPU HD6309 Not Exited\n"));
	if (DebugCPU_KonamiInitted) 		bprintf(PRINT_ERROR, _T("CPU Konami Not Exited\n"));
	if (DebugCPU_M6502Initted) 			bprintf(PRINT_ERROR, _T("CPU M6502 Not Exited\n"));
	if (DebugCPU_M6800Initted) 			bprintf(PRINT_ERROR, _T("CPU M6800 Not Exited\n"));
	if (DebugCPU_M6805Initted) 			bprintf(PRINT_ERROR, _T("CPU M6805 Not Exited\n"));
	if (DebugCPU_M6809Initted) 			bprintf(PRINT_ERROR, _T("CPU M6809 Not Exited\n"));
	if (DebugCPU_S2650Initted) 			bprintf(PRINT_ERROR, _T("CPU S2650 Not Exited\n"));
	if (DebugCPU_SekInitted) 			bprintf(PRINT_ERROR, _T("CPU Sek Not Exited\n"));
	if (DebugCPU_VezInitted) 			bprintf(PRINT_ERROR, _T("CPU Vez Not Exited\n"));
	if (DebugCPU_ZetInitted) 			bprintf(PRINT_ERROR, _T("CPU Zet Not Exited\n"));
	if (DebugCPU_PIC16C5XInitted)		bprintf(PRINT_ERROR, _T("CPU PIC16C5X Not Exited\n"));
	if (DebugCPU_I8039Initted) 			bprintf(PRINT_ERROR, _T("CPU I8039 Not Exited\n"));
	if (DebugCPU_SH2Initted) 			bprintf(PRINT_ERROR, _T("CPU SH2 Not Exited\n"));
}
