[Scummvm-cvs-logs] CVS: tools descumm.cpp,1.9,1.10

Max Horn fingolfin at users.sourceforge.net
Sun May 4 12:53:50 CEST 2003


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

Modified Files:
	descumm.cpp 
Log Message:
more v2 updates

Index: descumm.cpp
===================================================================
RCS file: /cvsroot/scummvm/tools/descumm.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- descumm.cpp	4 May 2003 19:29:26 -0000	1.9
+++ descumm.cpp	4 May 2003 19:39:13 -0000	1.10
@@ -1929,6 +1929,7 @@
 	case 0x2B:
 		//delayVariable
 		break;
+*/	
 	case 0x19:
 	case 0x39:
 	case 0x59:
@@ -1936,10 +1937,19 @@
 	case 0x99:
 	case 0xB9:
 	case 0xD9:
-	case 0xF9: 
-		//doSentence
+	case 0xF9:{
+			buf = strecpy(buf, "doSentence(");
+			if (!(opcode & 0x80) && (*cur_pos == 0xFB) || *cur_pos == 0xFC) {
+				strcpy(buf, "STOP)");
+				cur_pos++;
+			} else {
+				do_tok(buf, "",
+							 ANOFIRSTPAREN | ((opcode & 0x80) ? A1V : A1B) |
+							 ((opcode & 0x40) ? A2V : A2W) | ((opcode & 0x20) ? A3V : A3W) | A4B);
+			}
+		}
 		break;
-*/	
+
 	case 0x05:
 	case 0x25:
 	case 0x45:
@@ -1975,10 +1985,7 @@
 		//endCutscene
 		break;
 */
-	case 0x28:
-		//equalZero
-		do_if_code(buf, opcode);
-		break;
+
 	case 0x09:
 	case 0x49:
 	case 0x89:
@@ -2100,35 +2107,25 @@
 	case 0x48:
 	case 0xC8:
 		//isEqual
-		do_if_code(buf, opcode);
-		break;
-			
 	case 0x78:
 	case 0xF8:
 		//isGreater
-		do_if_code(buf, opcode);
-		break;
-		
 	case 0x04:
 	case 0x84:
 		//isGreaterEqual
-		do_if_code(buf, opcode);
-		break;
 	case 0x44:
 	case 0xC4:
 		//isLess
-		do_if_code(buf, opcode);
-		break;
-		
 	case 0x08:
 	case 0x88:
 		//isNotEqual
-		do_if_code(buf, opcode);
-		break;
-
 	case 0x38:
 	case 0xB8:
 		//lessOrEqual
+	case 0x28:
+		//equalZero
+	case 0xA8:
+		//notEqualZero
 		do_if_code(buf, opcode);
 		break;
 
@@ -2170,10 +2167,6 @@
 	case 0xB0:
 		//matrixOps
 		break;
-
-	case 0xA8:
-		//notEqualZero
-		break;
 */			
 	case 0x12:
 	case 0x92:
@@ -2755,7 +2748,8 @@
 	case 0xD9:
 	case 0xF9:{
 			buf = strecpy(buf, "doSentence(");
-			if (!(opcode & 0x80) && (*cur_pos == 254)) {
+			// FIXME: this is not exactly what ScummVM does...
+			if (!(opcode & 0x80) && (*cur_pos == 0xFE)) {
 				strcpy(buf, "STOP)");
 				cur_pos++;
 			} else {





More information about the Scummvm-git-logs mailing list