[Scummvm-cvs-logs] CVS: tools descumm6.cpp,1.37,1.38

Max Horn fingolfin at users.sourceforge.net
Sun Dec 22 19:01:02 CET 2002


Update of /cvsroot/scummvm/tools
In directory sc8-pr-cvs1:/tmp/cvs-serv6611

Modified Files:
	descumm6.cpp 
Log Message:
fixed array display; changed how names of variables and arrays are formed (var-123 instead of var[123])

Index: descumm6.cpp
===================================================================
RCS file: /cvsroot/scummvm/tools/descumm6.cpp,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -d -r1.37 -r1.38
--- descumm6.cpp	23 Dec 2002 02:53:44 -0000	1.37
+++ descumm6.cpp	23 Dec 2002 03:00:06 -0000	1.38
@@ -771,13 +771,13 @@
 				if ((s = getVarName(var)) != NULL)
 					where = strecpy(where, s);
 				else
-					where += sprintf(where, "var[%ld]", se->data & 0xFFFFFFF);
+					where += sprintf(where, "var-%ld", se->data & 0xFFFFFFF);
 			} else if (se->data & 0x80000000) {
-				where += sprintf(where, "bitvar[%ld]", se->data & 0x7FFFFFFF);
+				where += sprintf(where, "bitvar-%ld", se->data & 0x7FFFFFFF);
 			} else if (se->data & 0x40000000) {
-				where += sprintf(where, "localvar[%ld]", se->data & 0xFFFFFFF);
+				where += sprintf(where, "localvar-%ld", se->data & 0xFFFFFFF);
 			} else {
-				where += sprintf(where, "??var??[%ld]", se->data & 0xFFFFFFFF);
+				where += sprintf(where, "?var?-%ld", se->data);
 			}
 		} else {
 			if (!(se->data & 0xF000)) {
@@ -785,25 +785,25 @@
 				if ((s = getVarName(var)) != NULL)
 					where = strecpy(where, s);
 				else
-					where += sprintf(where, "var[%ld]", se->data & 0xFFF);
+					where += sprintf(where, "var-%ld", se->data & 0xFFF);
 			} else if (se->data & 0x8000) {
-				where += sprintf(where, "bitvar[%ld]", se->data & 0x7FFF);
+				where += sprintf(where, "bitvar-%ld", se->data & 0x7FFF);
 			} else if (se->data & 0x4000) {
-				where += sprintf(where, "localvar[%ld]", se->data & 0xFFF);
+				where += sprintf(where, "localvar-%ld", se->data & 0xFFF);
 			} else {
-				where += sprintf(where, "??var??[%ld]", se->data & 0xFFFF);
+				where += sprintf(where, "?var?-%ld", se->data);
 			}
 		}
 		break;
 	case seArray:
 		if (se->left) {
-			where += sprintf(where, "array[%ld][", se->data);
+			where += sprintf(where, "array-%ld[", se->data);
 			where = se_astext(se->left, where);
 			where = strecpy(where, "][");
 			where = se_astext(se->right, where);
 			where = strecpy(where, "]");
 		} else {
-			where += sprintf(where, "array[%ld][", se->data);
+			where += sprintf(where, "array-%ld[", se->data);
 			where = se_astext(se->right, where);
 			where = strecpy(where, "]");
 		}
@@ -1244,7 +1244,7 @@
 void next_line_V8()
 {
 	byte code = get_byte();
-	StackEnt *se_a;
+	StackEnt *se_a, *se_b;
 
 	switch (code) {
 	case 0x1:
@@ -1341,10 +1341,13 @@
 				);
 		break;
 	case 0x71:
-		writeArray(get_word(), NULL, pop(), pop());
+		se_a = pop();
+		writeArray(get_word(), NULL, pop(), se_a);
 		break;
 	case 0x75:
-		writeArray(get_word(), pop(), pop(), pop());
+		se_a = pop();
+		se_b = pop();
+		writeArray(get_word(), se_b, pop(), se_a);
 		break;
 	case 0x76:
 		// FIXME - is this correct?!?





More information about the Scummvm-git-logs mailing list