[Scummvm-cvs-logs] CVS: tools descumm6.cpp,1.24,1.25

Max Horn fingolfin at users.sourceforge.net
Sun Dec 8 05:34:07 CET 2002


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

Modified Files:
	descumm6.cpp 
Log Message:
descumm V7 better; but script 151 still is not correctly disassmbled

Index: descumm6.cpp
===================================================================
RCS file: /cvsroot/scummvm/tools/descumm6.cpp,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- descumm6.cpp	6 Dec 2002 17:17:04 -0000	1.24
+++ descumm6.cpp	8 Dec 2002 13:33:43 -0000	1.25
@@ -668,6 +668,10 @@
 
 		if (cmd == 'p') {
 			args[numArgs++] = pop();
+		} else if (cmd == 'z') {	// = popRoomAndObj()
+			args[numArgs++] = pop();
+			if (scriptVersion < 7)
+				args[numArgs++] = pop();
 		} else if (cmd == 's') {
 			args[numArgs++] = se_get_string();
 		} else if (cmd == 'w') {
@@ -1013,7 +1017,10 @@
 				"\x96|softUserputOn,"
 				"\x97|softUserputOff,"
 				"\x99pp|setCursorImg,"
-				"\x9App|setCursorHotspot," "\x9Cp|initCharset," "\x9Dl|charsetColors," "\xD6p|new_unk_1");
+				"\x9App|setCursorHotspot,"
+				"\x9Cp|initCharset,"
+				"\x9Dl|charsetColors,"
+				"\xD6p|makeCursorColorTransparent");
 		break;
 	case 0x6C:
 		ext("|break");
@@ -1052,13 +1059,19 @@
 		ext("p|stopObjectScript");
 		break;
 	case 0x78:
-		ext("p|panCameraTo");
+		if (scriptVersion < 7)
+			ext("p|panCameraTo");
+		else
+			ext("pp|panCameraTo");
 		break;
 	case 0x79:
 		ext("p|actorFollowCamera");
 		break;
 	case 0x7A:
-		ext("p|setCameraAt");
+		if (scriptVersion < 7)
+			ext("p|setCameraAt");
+		else
+			ext("pp|setCameraAt");
 		break;
 	case 0x7B:
 		ext("p|loadRoom");
@@ -1076,7 +1089,7 @@
 		ext("pppp|putActorInRoom");
 		break;
 	case 0x80:
-		ext("ppp|putActorAtObject");
+		ext("zp|putActorAtObject");
 		break;
 	case 0x81:
 		ext("pp|faceActor");
@@ -1088,13 +1101,10 @@
 		ext("pppp|doSentence");
 		break;
 	case 0x84:
-		if (scriptVersion < 7)
-			ext("pp|pickupObject");
-		else
-			ext("p|pickupObject");
+		ext("z|pickupObject");
 		break;
 	case 0x85:
-		ext("pppp|loadRoomWithEgo");
+		ext("ppzp|loadRoomWithEgo");
 		break;
 	case 0x87:
 		ext("rp|getRandomNumber");
@@ -1154,18 +1164,11 @@
 		ext("|createBoxMatrix");
 		break;
 	case 0x9B:
-		if (scriptVersion < 7)
-			ext("x" "resourceRoutines\0" "\x64p|loadScript," "\x65p|loadSound," "\x66p|loadCostume," 
-				"\x67p|loadRoom," "\x68p|nukeScript," "\x69p|nukeSound," "\x6Ap|nukeCostume,"
-				"\x6Bp|nukeRoom," "\x6Cp|lockScript," "\x6Dp|lockSound," "\x6Ep|lockCostume,"
- 				"\x6Fp|lockRoom," "\x70p|unlockScript," "\x71p|unlockSound," "\x72p|unlockCostume,"
-				"\x73p|unlockRoom," "\x75p|loadCharset," "\x76p|nukeCharset," "\x77pp|unkResProc");
-		else
-			ext("x" "resourceRoutines\0" "\x64p|loadScript," "\x65p|loadSound," "\x66p|loadCostume," 
-				"\x67p|loadRoom," "\x68p|nukeScript," "\x69p|nukeSound," "\x6Ap|nukeCostume,"
-				"\x6Bp|nukeRoom," "\x6Cp|lockScript," "\x6Dp|lockSound," "\x6Ep|lockCostume,"
- 				"\x6Fp|lockRoom," "\x70p|unlockScript," "\x71p|unlockSound," "\x72p|unlockCostume,"
-				"\x73p|unlockRoom," "\x75p|loadCharset," "\x76p|nukeCharset," "\x77p|unkResProc");
+		ext("x" "resourceRoutines\0" "\x64p|loadScript," "\x65p|loadSound," "\x66p|loadCostume," 
+			"\x67p|loadRoom," "\x68p|nukeScript," "\x69p|nukeSound," "\x6Ap|nukeCostume,"
+			"\x6Bp|nukeRoom," "\x6Cp|lockScript," "\x6Dp|lockSound," "\x6Ep|lockCostume,"
+			"\x6Fp|lockRoom," "\x70p|unlockScript," "\x71p|unlockSound," "\x72p|unlockCostume,"
+			"\x73p|unlockRoom," "\x75p|loadCharset," "\x76p|nukeCharset," "\x77z|loadFlObject");
 		break;
 	case 0x9C:
 		ext("x" "roomOps\0"
@@ -1179,7 +1182,9 @@
 				"\xB5p|screenEffect,"
 				"\xB6ppppp|unkRoomFunc2,"
 				"\xB7ppppp|unkRoomFunc3,"
-				"\xBApppp|palManipulate," "\xBBpp|colorCycleDelay," "\xD5p|setPalette");
+				"\xBApppp|palManipulate,"
+				"\xBBpp|colorCycleDelay,"
+				"\xD5p|setPalette");
 		break;
 	case 0x9D:
 		ext("x" "actorSet\0"





More information about the Scummvm-git-logs mailing list