[Scummvm-cvs-logs] CVS: scummvm/scumm script_v72he.cpp,2.140,2.141

Travis Howell kirben at users.sourceforge.net
Thu Sep 30 05:01:01 CEST 2004


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6428/scumm

Modified Files:
	script_v72he.cpp 
Log Message:

Not quite right.


Index: script_v72he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v72he.cpp,v
retrieving revision 2.140
retrieving revision 2.141
diff -u -d -r2.140 -r2.141
--- script_v72he.cpp	30 Sep 2004 11:48:27 -0000	2.140
+++ script_v72he.cpp	30 Sep 2004 11:56:59 -0000	2.141
@@ -1345,7 +1345,7 @@
 void ScummEngine_v72he::o72_arrayOps() {
 	byte subOp = fetchScriptByte();
 	int array = fetchScriptWord();
-	int b, c;
+	int b, c, offs;
 	int dim1end, dim1start, dim2end, dim2start;
 	int id, len, len2;
 	ArrayHeader *ah;
@@ -1408,11 +1408,13 @@
 			defineArray(array, kDwordArray, dim2start, dim2end, dim1start, dim1end);
 		}
 		len2 = ((c - b) | dim2end) - dim2end + 1;
+		offs = (b >= c) ? 1 : -1;
 		while (dim2start < dim2end) {
 			len = len2;
 			while (--len >= 0) {
 				writeArray(array, dim2start, len, c);
 			}
+			c += offs;
 			dim2start++;
 		}
 		break;





More information about the Scummvm-git-logs mailing list