[Scummvm-cvs-logs] CVS: scummvm/scumm debugger.cpp,1.56,1.57 debugger.h,1.23,1.24

Max Horn fingolfin at users.sourceforge.net
Sat May 31 07:33:02 CEST 2003


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

Modified Files:
	debugger.cpp debugger.h 
Log Message:
added box matrix debug command

Index: debugger.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/debugger.cpp,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -d -r1.56 -r1.57
--- debugger.cpp	31 May 2003 14:24:06 -0000	1.56
+++ debugger.cpp	31 May 2003 14:32:35 -0000	1.57
@@ -80,6 +80,7 @@
 		DCmd_Register("actor", &ScummDebugger::Cmd_Actor);
 		DCmd_Register("actors", &ScummDebugger::Cmd_PrintActor);
 		DCmd_Register("box", &ScummDebugger::Cmd_PrintBox);
+		DCmd_Register("matrix", &ScummDebugger::Cmd_PrintBoxMatrix);
 		DCmd_Register("room", &ScummDebugger::Cmd_Room);
 		DCmd_Register("objects", &ScummDebugger::Cmd_PrintObjects);
 		DCmd_Register("object", &ScummDebugger::Cmd_Object);
@@ -728,6 +729,24 @@
 		Debug_Printf("\nWalk boxes:\n");
 		for (i = 0; i < num; i++)
 			printBox(i);
+	}
+	return true;
+}
+
+bool ScummDebugger::Cmd_PrintBoxMatrix(int argc, const char **argv) {
+	byte *boxm = _s->getBoxMatrixBaseAddr();
+	int num = _s->getNumBoxes();
+	int i;
+
+	Debug_Printf("Walk matrix:\n");
+	for (i = 0; i < num; i++) {
+		Debug_Printf("%d: ", i);
+		while (*boxm != 0xFF) {
+			Debug_Printf("[%d] ", *boxm);
+			boxm++;
+		}
+		boxm++;
+		Debug_Printf("\n");
 	}
 	return true;
 }

Index: debugger.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/debugger.h,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- debugger.h	21 May 2003 18:09:46 -0000	1.23
+++ debugger.h	31 May 2003 14:32:35 -0000	1.24
@@ -78,6 +78,7 @@
 
 	bool Cmd_PrintActor(int argc, const char **argv);
 	bool Cmd_PrintBox(int argc, const char **argv);
+	bool Cmd_PrintBoxMatrix(int argc, const char **argv);
 	bool Cmd_PrintObjects(int argc, const char **argv);
 	bool Cmd_Actor(int argc, const char **argv);
 	bool Cmd_Object(int argc, const char **argv);





More information about the Scummvm-git-logs mailing list