File:  [HATARI the Atari ST Emulator] / hatari / src / includes / trace.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Mon Apr 1 07:14:13 2019 UTC (7 years, 2 months ago) by root
Branches: hatari, MAIN
CVS tags: hatari01001, HEAD
hatari 1.0.1

#ifndef HATARI_TRACE_H
#define HATARI_TRACE_H


#include <SDL_types.h>


/* Comment next line to turn off dynamic trace */
//#define HATARI_TRACE_ACTIVATED


/* Up to 32 levels when using Uint32 for HatariTraceLevel */
#define	HATARI_TRACE_VIDEO_SYNC		(1<<0)
#define	HATARI_TRACE_VIDEO_RES		(1<<1)
#define	HATARI_TRACE_VIDEO_COLOR	(1<<2)
#define	HATARI_TRACE_VIDEO_BORDER_V	(1<<3)
#define	HATARI_TRACE_VIDEO_BORDER_H	(1<<4)
#define	HATARI_TRACE_VIDEO_ADDR		(1<<5)
#define	HATARI_TRACE_VIDEO_VBL		(1<<6)
#define	HATARI_TRACE_VIDEO_HBL		(1<<7)
#define	HATARI_TRACE_VIDEO_STE		(1<<8)

#define	HATARI_TRACE_MFP_EXCEPTION	(1<<9)
#define	HATARI_TRACE_MFP_START		(1<<10)
#define	HATARI_TRACE_MFP_READ		(1<<11)
#define	HATARI_TRACE_MFP_WRITE		(1<<12)

#define	HATARI_TRACE_PSG_WRITE_REG	(1<<13)
#define	HATARI_TRACE_PSG_WRITE_DATA	(1<<14)

#define	HATARI_TRACE_CPU_PAIRING	(1<<15)
#define	HATARI_TRACE_CPU_DISASM		(1<<16)
#define	HATARI_TRACE_CPU_EXCEPTION	(1<<17)

#define	HATARI_TRACE_INT		(1<<18)

#define	HATARI_TRACE_FDC		(1<<19)

#define	HATARI_TRACE_IKBD		(1<<20)

#define	HATARI_TRACE_NONE		(0)
#define	HATARI_TRACE_ALL		(~0)

#define	HATARI_TRACE_VIDEO_ALL		( HATARI_TRACE_VIDEO_SYNC | HATARI_TRACE_VIDEO_RES | HATARI_TRACE_VIDEO_COLOR \
		| HATARI_TRACE_VIDEO_BORDER_V | HATARI_TRACE_VIDEO_BORDER_H | HATARI_TRACE_VIDEO_ADDR \
		| HATARI_TRACE_VIDEO_VBL | HATARI_TRACE_VIDEO_HBL | HATARI_TRACE_VIDEO_STE )

#define HATARI_TRACE_MFP_ALL		( HATARI_TRACE_MFP_EXCEPTION | HATARI_TRACE_MFP_START | HATARI_TRACE_MFP_READ | HATARI_TRACE_MFP_WRITE )

#define	HATARI_TRACE_PSG_ALL		( HATARI_TRACE_PSG_WRITE_REG | HATARI_TRACE_PSG_WRITE_DATA )

#define	HATARI_TRACE_CPU_ALL		( HATARI_TRACE_CPU_PAIRING | HATARI_TRACE_CPU_DISASM | HATARI_TRACE_CPU_EXCEPTION )




#ifndef HATARI_TRACE_ACTIVATED

#define HATARI_TRACE( level, args... )	{}
#define HATARI_TRACE_LEVEL( level )	(0)

#else

#define	HATARI_TRACE( level, args... ) \
	if ( HatariTraceLevel & level ) fprintf ( stderr , args )
#define HATARI_TRACE_LEVEL( level )	(HatariTraceLevel & level)

#endif


#define HATARI_TRACE_PRINT( args... )	fprintf ( stderr , args )



extern Uint32 HatariTraceLevel;


int	ParseTraceOptions ( char *OptionsStr );


#endif		/* HATARI_TRACE_H */


unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.