[Scummvm-cvs-logs] CVS: scummvm/scumm debugger.cpp,1.10,1.11 debugger.h,1.8,1.9

Jonathan Gray khalek at users.sourceforge.net
Sat Jan 18 06:52:02 CET 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv23840

Modified Files:
	debugger.cpp debugger.h 
Log Message:
add the view/set debug level command 'level' from the old debugger

Index: debugger.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/debugger.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- debugger.cpp	18 Jan 2003 11:23:02 -0000	1.10
+++ debugger.cpp	18 Jan 2003 14:51:06 -0000	1.11
@@ -17,6 +17,8 @@
 	#define Debug_Printf printf
 #endif
 
+extern uint16 _debugLevel;
+
 ScummDebugger::ScummDebugger()
 {
 	_s = 0;
@@ -62,6 +64,8 @@
 
 		DCmd_Register("loadgame", &ScummDebugger::Cmd_LoadGame);
 		DCmd_Register("savegame", &ScummDebugger::Cmd_SaveGame);
+
+		DCmd_Register("level", &ScummDebugger::Cmd_DebugLevel);
 	}
 }
 
@@ -352,6 +356,30 @@
 						 a->scalex, a->speedx, a->facing, int(_s->_classData[a->number]&0xFF));
 	}
 	Debug_Printf("+--------------------------------------------------------------------+\n");
+	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;
 }
 

Index: debugger.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/debugger.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- debugger.h	7 Jan 2003 09:46:51 -0000	1.8
+++ debugger.h	18 Jan 2003 14:51:06 -0000	1.9
@@ -77,8 +77,10 @@
 	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





More information about the Scummvm-git-logs mailing list