|
|
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.