--- hatari/src/debug/log.c 2019/04/09 08:48:37 1.1 +++ hatari/src/debug/log.c 2019/04/09 08:51:59 1.1.1.3 @@ -27,10 +27,11 @@ const char Log_fileid[] = "Hatari log.c #include "log.h" #include "screen.h" #include "file.h" +#include "vdi.h" - +#if ENABLE_TRACING static struct { - Uint32 Level; + Uint64 Level; const char *Name; } TraceOptions[] = { @@ -77,6 +78,7 @@ TraceOptions[] = { { TRACE_OS_XBIOS , "xbios" }, { TRACE_OS_GEMDOS , "gemdos" }, { TRACE_OS_VDI , "vdi" }, + { TRACE_OS_AES , "aes" }, { TRACE_OS_ALL , "os_all" } , { TRACE_IOMEM_RD , "io_read" } , @@ -87,11 +89,27 @@ TraceOptions[] = { { TRACE_CROSSBAR , "crossbar" } , + { TRACE_VIDEL , "videl" } , + + { TRACE_DSP_HOST_INTERFACE, "dsp_host_interface" }, + { TRACE_DSP_HOST_COMMAND , "dsp_host_command" }, + { TRACE_DSP_HOST_SSI , "dsp_host_ssi" }, + { TRACE_DSP_INTERRUPT , "dsp_interrupt" }, + { TRACE_DSP_DISASM , "dsp_disasm" }, + { TRACE_DSP_DISASM_REG , "dsp_disasm_reg" }, + { TRACE_DSP_DISASM_MEM , "dsp_disasm_mem" }, + { TRACE_DSP_STATE , "dsp_state" }, + { TRACE_DSP_ALL , "dsp_all" }, + + { TRACE_DSP_SYMBOLS , "dsp_symbols" }, + { TRACE_CPU_SYMBOLS , "cpu_symbols" }, + { TRACE_ALL , "all" } }; +#endif /* ENABLE_TRACING */ -Uint32 LogTraceFlags = TRACE_NONE; +Uint64 LogTraceFlags = TRACE_NONE; FILE *TraceFile = NULL; static FILE *hLogFile = NULL; @@ -312,7 +330,15 @@ const char* Log_SetTraceOptions (const c cur = sep; } - + + /* Enable Hatari flags needed for tracing selected items. + * + * Doesn't enable bBiosInterception for X/Bios because + * that implies other things in addition to tracing. + */ + if (LogTraceFlags & (TRACE_OS_AES|TRACE_OS_VDI)) + bVdiAesIntercept = true; + //fprintf(stderr, "trace parse <%x>\n", LogTraceFlags); free (OptionsCopy);