diff --git a/source/mem/memory.cpp b/source/mem/memory.cpp index 35154f3ed..e7484c506 100644 --- a/source/mem/memory.cpp +++ b/source/mem/memory.cpp @@ -18,7 +18,9 @@ void MemRemoveNode(sLList *LList,u_short Node); sLList MainRam; int MemNodeCount=0; +#ifdef __VERSION_DEBUG__ #define USE_MEM_GUARDS +#endif #ifdef USE_MEM_GUARDS static const unsigned int HEAD_GUARD_FILL_PATTERN =0x3c3c3c3c; diff --git a/source/system/dbg.cpp b/source/system/dbg.cpp index 99cfa58f6..6ca711c9f 100644 --- a/source/system/dbg.cpp +++ b/source/system/dbg.cpp @@ -40,33 +40,38 @@ Tyepdefs && Defines ------------------- */ +/* +Available options are: + DBG_OUTPUT_TO_DEBUGGER Send output to the debug console + DBG_OUTPUT_TO_LOG Send output to an internal log + DBG_MAX_MESSAGE_LENGTH chars Length of entries in this log + DBG_LOG_LINES lines Number of lines in the log buffer + DBG_SHOW_MESSAGE_ORIGIN Prepend file and linenumber to messages + DBG_FILENAME_LENGTH chars This many chars of the filename are shown + DBG_DEFAULT_CHANNEL channelflags Channels to listen to by default +*/ + #ifdef __USER_charles__ - #define DBG_OUTPUT_TO_DEBUGGER // Send output to the debugger console - #define DBG_OUTPUT_TO_LOG // Allow logging of messages - #define DBG_MAX_MESSAGE_LENGTH 256 // Max length of a message in the log - #define DBG_LOG_LINES 10 // Number of lines to log - #define DBG_SHOW_MESSAGE_ORIGIN // Pre-pend filename and line number to messages - #define DBG_FILENAME_LENGTH 16 // This many chars of the filename are used - #define DBG_DEFAULT_CHANNEL DC_CHARLES|DC_ALL_SYSTEM // Default channels to listen to + #define DBG_OUTPUT_TO_DEBUGGER + #define DBG_SHOW_MESSAGE_ORIGIN + #define DBG_FILENAME_LENGTH 16 + #define DBG_DEFAULT_CHANNEL DC_CHARLES|DC_ALL_SYSTEM #elif __USER_dave__ - #define DBG_OUTPUT_TO_DEBUGGER // Send output to the debugger console - #define DBG_OUTPUT_TO_LOG // Allow logging of messages - #define DBG_MAX_MESSAGE_LENGTH 256 // Max length of a message in the log - #define DBG_LOG_LINES 10 // Number of lines to log - #define DBG_SHOW_MESSAGE_ORIGIN // Pre-pend filename and line number to messages - #define DBG_FILENAME_LENGTH 16 // This many chars of the filename are used - #define DBG_DEFAULT_CHANNEL DC_DAVE|DC_ALL_SYSTEM // Default channels to listen to + #define DBG_OUTPUT_TO_DEBUGGER + #define DBG_SHOW_MESSAGE_ORIGIN + #define DBG_FILENAME_LENGTH 16 + #define DBG_DEFAULT_CHANNEL DC_DAVE|DC_ALL_SYSTEM #elif __USER_paul__ - #define DBG_OUTPUT_TO_DEBUGGER // Send output to the debugger console - #define DBG_OUTPUT_TO_LOG // Allow logging of messages - #define DBG_MAX_MESSAGE_LENGTH 256 // Max length of a message in the log - #define DBG_LOG_LINES 10 // Number of lines to log - #define DBG_SHOW_MESSAGE_ORIGIN // Pre-pend filename and line number to messages - #define DBG_FILENAME_LENGTH 16 // This many chars of the filename are used - #define DBG_DEFAULT_CHANNEL DC_PAUL|DC_ALL_SYSTEM // Default channels to listen to + #define DBG_OUTPUT_TO_DEBUGGER + #define DBG_OUTPUT_TO_LOG + #define DBG_MAX_MESSAGE_LENGTH 256 + #define DBG_LOG_LINES 10 + #define DBG_SHOW_MESSAGE_ORIGIN + #define DBG_FILENAME_LENGTH 16 + #define DBG_DEFAULT_CHANNEL DC_PAUL|DC_ALL_SYSTEM #else - #define DBG_OUTPUT_TO_DEBUGGER // Send output to the debugger console - #define DBG_DEFAULT_CHANNEL DC_ALL // Default channels to listen to + #define DBG_OUTPUT_TO_DEBUGGER + #define DBG_DEFAULT_CHANNEL DC_ALL #endif @@ -85,9 +90,9 @@ static DEBUG_CHANNEL_FLAG s_activeChannelFlags=(DEBUG_CHANNEL_FLAG)(DBG_DEFAULT_CHANNEL); -static int s_dbgChannelFlags=DC_NONE; -static char s_dbgFilename[DBG_FILENAME_LENGTH+1]="\0"; -static int s_dbgLine=0; +static int s_dbgTransientChannelFlags=DC_NONE; +static char s_dbgTransientFilename[DBG_FILENAME_LENGTH+1]="\0"; +static int s_dbgTransientLine=0; #ifdef DBG_OUTPUT_TO_LOG static char s_logLines[DBG_LOG_LINES][DBG_MAX_MESSAGE_LENGTH]; @@ -128,7 +133,7 @@ DEBUG_CHANNEL_FLAG __getActiveDbgChannels() ---------------------------------------------------------------------- */ void __setDbgChannels(DEBUG_CHANNEL_FLAG _channelFlags) { - s_dbgChannelFlags=_channelFlags; + s_dbgTransientChannelFlags=_channelFlags; } @@ -146,7 +151,7 @@ void __setDbgFilenameAndLine(const char *_filename,int _line) if(filenameLength