Annotation of hatari/src/includes/trace.h, revision 1.1.1.2

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 */
1.1.1.2 ! root        9: //#define HATARI_TRACE_ACTIVATED
1.1       root       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: 

unix.superglobalmegacorp.com

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