[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