[Scummvm-cvs-logs] scummvm-tools master -> ecd4f4d694e13c8ca79acce442f715601e8dcedf

fuzzie fuzzie at fuzzie.org
Sun Aug 7 22:55:50 CEST 2011


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm-tools' repo located at https://github.com/scummvm/scummvm-tools .

Summary:
ecd4f4d694 TOOLS: Function invocation order fixes.


Commit: ecd4f4d694e13c8ca79acce442f715601e8dcedf
    https://github.com/scummvm/scummvm-tools/commit/ecd4f4d694e13c8ca79acce442f715601e8dcedf
Author: Alyssa Milburn (fuzzie at fuzzie.org)
Date: 2011-08-07T13:53:56-07:00

Commit Message:
TOOLS: Function invocation order fixes.

Changed paths:
    engines/scumm/descumm6.cpp



diff --git a/engines/scumm/descumm6.cpp b/engines/scumm/descumm6.cpp
index 9188641..a18c8b5 100644
--- a/engines/scumm/descumm6.cpp
+++ b/engines/scumm/descumm6.cpp
@@ -2142,10 +2142,13 @@ void next_line_HE_V100(char *output) {
 		writeVar(output, get_word(), pop());
 		break;
 	case 0x85:
-		writeArray(output, get_word(), NULL, pop(), pop());
+		se_a = pop();
+		writeArray(output, get_word(), NULL, pop(), se_a);
 		break;
 	case 0x86:
-		writeArray(output, get_word(), pop(), pop(), pop());
+		se_a = pop();
+		se_b = pop();
+		writeArray(output, get_word(), pop(), se_b, se_a);
 		break;
 	case 0x87:
 		se_a = pop();
@@ -3042,7 +3045,8 @@ void next_line_HE_V72(char *output) {
 		ext(output, "rh|getFileSize");
 		break;
 	case 0x47:
-		writeArray(output, get_word(), NULL, pop(), pop());
+		se_a = pop();
+		writeArray(output, get_word(), NULL, pop(), se_a);
 		break;
 	case 0x48: // HE80+
 		ext(output, "rp|stringToInt");
@@ -3054,7 +3058,9 @@ void next_line_HE_V72(char *output) {
 		ext(output, "p|localizeArrayToRoom");
 		break;
 	case 0x4B:
-		writeArray(output, get_word(), pop(), pop(), pop());
+		se_a = pop();
+		se_b = pop();
+		writeArray(output, get_word(), pop(), se_b, se_a);
 		break;
 	case 0x4D: // HE80+
 		ext(output, "rx" "readConfigFile\0"
@@ -4620,16 +4626,22 @@ void next_line_V67(char *output) {
 		writeVar(output, get_word(), pop());
 		break;
 	case 0x46:
-		writeArray(output, get_byte(), NULL, pop(), pop());
+		se_a = pop();
+		writeArray(output, get_byte(), NULL, pop(), se_a);
 		break;
 	case 0x47:
-		writeArray(output, get_word(), NULL, pop(), pop());
+		se_a = pop();
+		writeArray(output, get_word(), NULL, pop(), se_a);
 		break;
 	case 0x4A:
-		writeArray(output, get_byte(), pop(), pop(), pop());
+		se_a = pop();
+		se_b = pop();
+		writeArray(output, get_byte(), pop(), se_b, se_a);
 		break;
 	case 0x4B:
-		writeArray(output, get_word(), pop(), pop(), pop());
+		se_a = pop();
+		se_b = pop();
+		writeArray(output, get_word(), pop(), se_b, se_a);
 		break;
 	case 0x4E:
 		addVar(output, get_byte(), 1);






More information about the Scummvm-git-logs mailing list