[Scummvm-cvs-logs] CVS: scummvm/scumm script.cpp,1.9,1.10

James Brown ender at users.sourceforge.net
Sun Nov 3 07:13:04 CET 2002


Update of /cvsroot/scummvm/scummvm/scumm
In directory usw-pr-cvs1:/tmp/cvs-serv8458/scumm

Modified Files:
	script.cpp 
Log Message:
Indy3 only uses the low 4 bits of a variable


Index: script.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- script.cpp	3 Nov 2002 10:33:50 -0000	1.9
+++ script.cpp	3 Nov 2002 15:12:39 -0000	1.10
@@ -330,6 +330,7 @@
 			var = 518;
 		}
 #endif
+
 		checkRange(_numVariables - 1, 0, var, "Variable %d out of range(r)");
 		return _vars[var];
 	}
@@ -362,7 +363,11 @@
 	}
 
 	if (var & 0x4000) {
-		var &= 0xFFF;
+		if (_gameId == GID_INDY3_256) {
+			var &= 0xF;
+		} else {
+			var &= 0xFFF;
+		}
 		checkRange(0x10, 0, var, "Local variable %d out of range(r)");
 		return vm.localvar[_currentScript][var];
 	}
@@ -422,7 +427,12 @@
 	}
 
 	if (var & 0x4000) {
-		var &= 0xFFF;
+		if (_gameId == GID_INDY3_256) {
+			var &= 0xF;
+		} else {
+			var &= 0xFFF;
+		}
+
 		checkRange(0x10, 0, var, "Local variable %d out of range(w)");
 		vm.localvar[_currentScript][var] = value;
 		return;





More information about the Scummvm-git-logs mailing list