--- hatari/src/debug/log.h 2019/04/09 08:48:37 1.1 +++ hatari/src/debug/log.h 2019/04/09 08:49:25 1.1.1.2 @@ -63,7 +63,7 @@ extern char *Log_MatchTrace(const char * */ #include "config.h" -/* Up to 32 levels when using Uint32 for HatariTraceFlags */ +/* Up to 64 levels when using Uint64 for HatariTraceFlags */ #define TRACE_VIDEO_SYNC (1<<0) #define TRACE_VIDEO_RES (1<<1) #define TRACE_VIDEO_COLOR (1<<2) @@ -100,13 +100,24 @@ extern char *Log_MatchTrace(const char * #define TRACE_OS_XBIOS (1<<25) #define TRACE_OS_GEMDOS (1<<26) #define TRACE_OS_VDI (1<<27) +#define TRACE_OS_AES (1<<28) -#define TRACE_IOMEM_RD (1<<28) -#define TRACE_IOMEM_WR (1<<29) +#define TRACE_IOMEM_RD (1<<29) +#define TRACE_IOMEM_WR (1<<30) -#define TRACE_DMASND (1<<30) +#define TRACE_DMASND (1<<31) -#define TRACE_CROSSBAR (1<<31) +#define TRACE_CROSSBAR (1ll<<32) +#define TRACE_VIDEL (1ll<<33) + +#define TRACE_DSP_HOST_INTERFACE (1ll<<34) +#define TRACE_DSP_HOST_COMMAND (1ll<<35) +#define TRACE_DSP_HOST_SSI (1ll<<36) +#define TRACE_DSP_DISASM (1ll<<37) +#define TRACE_DSP_DISASM_REG (1ll<<38) +#define TRACE_DSP_DISASM_MEM (1ll<<39) +#define TRACE_DSP_STATE (1ll<<40) +#define TRACE_DSP_INTERRUPT (1ll<<41) #define TRACE_NONE (0) #define TRACE_ALL (~0) @@ -122,15 +133,17 @@ extern char *Log_MatchTrace(const char * #define TRACE_CPU_ALL ( TRACE_CPU_PAIRING | TRACE_CPU_DISASM | TRACE_CPU_EXCEPTION ) -#define TRACE_IKBD_ALL ( TRACE_IKBD_CMDS | TRACE_IKBD_ACIA | TRACE_IKBD_EXEC | TRACE_OS_VDI ) +#define TRACE_IKBD_ALL ( TRACE_IKBD_CMDS | TRACE_IKBD_ACIA | TRACE_IKBD_EXEC ) -#define TRACE_OS_ALL ( TRACE_OS_BIOS | TRACE_OS_XBIOS | TRACE_OS_GEMDOS | TRACE_OS_VDI ) +#define TRACE_OS_ALL ( TRACE_OS_BIOS | TRACE_OS_XBIOS | TRACE_OS_GEMDOS | TRACE_OS_AES | TRACE_OS_VDI ) #define TRACE_IOMEM_ALL ( TRACE_IOMEM_RD | TRACE_IOMEM_WR ) +#define TRACE_DSP_ALL ( TRACE_DSP_HOST_INTERFACE | TRACE_DSP_HOST_COMMAND | TRACE_DSP_HOST_SSI | TRACE_DSP_DISASM \ + | TRACE_DSP_DISASM_REG | TRACE_DSP_DISASM_MEM | TRACE_DSP_STATE | TRACE_DSP_INTERRUPT ) extern FILE *TraceFile; -extern Uint32 LogTraceFlags; +extern Uint64 LogTraceFlags; #if ENABLE_TRACING @@ -138,7 +151,7 @@ extern Uint32 LogTraceFlags; #define LOG_TRACE(level, args...) \ if (unlikely(LogTraceFlags & level)) fprintf(TraceFile, args) #endif -#define LOG_TRACE_LEVEL( level ) (LogTraceFlags & level) +#define LOG_TRACE_LEVEL( level ) (unlikely(LogTraceFlags & level)) #else /* ENABLE_TRACING */