aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Gray2003-01-18 14:51:06 +0000
committerJonathan Gray2003-01-18 14:51:06 +0000
commitd591eb77f7f9dea14c56f0e28a9f7adda8550877 (patch)
treece654a8d1eeb713f0d157faadfe1cc91ba1e5fe3
parent3faa561c47088cb7678ae6ed35c1e7005122af61 (diff)
downloadscummvm-rg350-d591eb77f7f9dea14c56f0e28a9f7adda8550877.tar.gz
scummvm-rg350-d591eb77f7f9dea14c56f0e28a9f7adda8550877.tar.bz2
scummvm-rg350-d591eb77f7f9dea14c56f0e28a9f7adda8550877.zip
add the view/set debug level command 'level' from the old debugger
svn-id: r6496
-rw-r--r--scumm/debugger.cpp28
-rw-r--r--scumm/debugger.h4
2 files changed, 31 insertions, 1 deletions
diff --git a/scumm/debugger.cpp b/scumm/debugger.cpp
index 1495ecf528..847f6a8d29 100644
--- a/scumm/debugger.cpp
+++ b/scumm/debugger.cpp
@@ -17,6 +17,8 @@
#define Debug_Printf printf
#endif
+extern uint16 _debugLevel;
+
ScummDebugger::ScummDebugger()
{
_s = 0;
@@ -62,6 +64,8 @@ void ScummDebugger::attach(Scumm *s)
DCmd_Register("loadgame", &ScummDebugger::Cmd_LoadGame);
DCmd_Register("savegame", &ScummDebugger::Cmd_SaveGame);
+
+ DCmd_Register("level", &ScummDebugger::Cmd_DebugLevel);
}
}
@@ -355,6 +359,30 @@ bool ScummDebugger::Cmd_PrintActor(int argc, const char **argv) {
return true;
}
+bool ScummDebugger::Cmd_DebugLevel(int argc, const char **argv) {
+ int level;
+
+ if (argc == 1) {
+ if (_s->_debugMode == false)
+ Debug_Printf("Debugging is not enabled at this time\n");
+ else
+ Debug_Printf("Debugging is currently set at level %d\n", _debugLevel);
+ } else { // set level
+ int level = atoi(argv[1]);
+ _debugLevel = level;
+ if (level > 0) {
+ _s->_debugMode = true;
+ Debug_Printf("Debug level set to level %d\n", level);
+ } else if (level == 0) {
+ _s->_debugMode = false;
+ Debug_Printf("Debugging is now disabled\n");
+ } else
+ Debug_Printf("Not a valid debug level\n");
+ }
+
+ return true;
+}
+
bool ScummDebugger::Cmd_PrintBox(int argc, const char **argv) {
int num, i = 0;
num = _s->getNumBoxes();
diff --git a/scumm/debugger.h b/scumm/debugger.h
index d306961d3d..a711fe2a92 100644
--- a/scumm/debugger.h
+++ b/scumm/debugger.h
@@ -77,8 +77,10 @@ protected:
bool Cmd_PrintBox(int argc, const char **argv);
bool Cmd_Actor(int argc, const char **argv);
- void printBox(int box);
+ bool Cmd_DebugLevel(int argc, const char **argv);
+ void printBox(int box);
+
#ifdef USE_CONSOLE
static bool debuggerInputCallback(ConsoleDialog *console, const char *input, void *refCon);
#endif