|
|
1.1 root 1: #ifndef HATARI_TRACE_H
2: #define HATARI_TRACE_H
3:
4:
5: #include <SDL_types.h>
6:
7:
8: /* Comment next line to turn off dynamic trace */
9: #define HATARI_TRACE_ACTIVATED
10:
11:
12: /* Up to 32 levels when using Uint32 for HatariTraceLevel */
13: #define HATARI_TRACE_VIDEO_SYNC (1<<0)
14: #define HATARI_TRACE_VIDEO_RES (1<<1)
15: #define HATARI_TRACE_VIDEO_COLOR (1<<2)
16: #define HATARI_TRACE_VIDEO_BORDER_V (1<<3)
17: #define HATARI_TRACE_VIDEO_BORDER_H (1<<4)
18: #define HATARI_TRACE_VIDEO_ADDR (1<<5)
19: #define HATARI_TRACE_VIDEO_VBL (1<<6)
20: #define HATARI_TRACE_VIDEO_HBL (1<<7)
21: #define HATARI_TRACE_VIDEO_STE (1<<8)
22:
23: #define HATARI_TRACE_MFP_EXCEPTION (1<<9)
24: #define HATARI_TRACE_MFP_START (1<<10)
25: #define HATARI_TRACE_MFP_READ (1<<11)
26: #define HATARI_TRACE_MFP_WRITE (1<<12)
27:
28: #define HATARI_TRACE_PSG_WRITE_REG (1<<13)
29: #define HATARI_TRACE_PSG_WRITE_DATA (1<<14)
30:
31: #define HATARI_TRACE_CPU_PAIRING (1<<15)
32: #define HATARI_TRACE_CPU_DISASM (1<<16)
33: #define HATARI_TRACE_CPU_EXCEPTION (1<<17)
34:
35: #define HATARI_TRACE_INT (1<<18)
36:
37: #define HATARI_TRACE_FDC (1<<19)
38:
39: #define HATARI_TRACE_IKBD (1<<20)
40:
41: #define HATARI_TRACE_NONE (0)
42: #define HATARI_TRACE_ALL (~0)
43:
44: #define HATARI_TRACE_VIDEO_ALL ( HATARI_TRACE_VIDEO_SYNC | HATARI_TRACE_VIDEO_RES | HATARI_TRACE_VIDEO_COLOR \
45: | HATARI_TRACE_VIDEO_BORDER_V | HATARI_TRACE_VIDEO_BORDER_H | HATARI_TRACE_VIDEO_ADDR \
46: | HATARI_TRACE_VIDEO_VBL | HATARI_TRACE_VIDEO_HBL | HATARI_TRACE_VIDEO_STE )
47:
48: #define HATARI_TRACE_MFP_ALL ( HATARI_TRACE_MFP_EXCEPTION | HATARI_TRACE_MFP_START | HATARI_TRACE_MFP_READ | HATARI_TRACE_MFP_WRITE )
49:
50: #define HATARI_TRACE_PSG_ALL ( HATARI_TRACE_PSG_WRITE_REG | HATARI_TRACE_PSG_WRITE_DATA )
51:
52: #define HATARI_TRACE_CPU_ALL ( HATARI_TRACE_CPU_PAIRING | HATARI_TRACE_CPU_DISASM | HATARI_TRACE_CPU_EXCEPTION )
53:
54:
55:
56:
57: #ifndef HATARI_TRACE_ACTIVATED
58:
59: #define HATARI_TRACE( level, args... ) {}
60: #define HATARI_TRACE_LEVEL( level ) (0)
61:
62: #else
63:
64: #define HATARI_TRACE( level, args... ) \
65: if ( HatariTraceLevel & level ) fprintf ( stderr , args )
66: #define HATARI_TRACE_LEVEL( level ) (HatariTraceLevel & level)
67:
68: #endif
69:
70:
71: #define HATARI_TRACE_PRINT( args... ) fprintf ( stderr , args )
72:
73:
74:
75: extern Uint32 HatariTraceLevel;
76:
77:
78: int ParseTraceOptions ( char *OptionsStr );
79:
80:
81: #endif /* HATARI_TRACE_H */
82:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.