aboutsummaryrefslogtreecommitdiff
path: root/scumm/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/script.cpp')
-rw-r--r--scumm/script.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/scumm/script.cpp b/scumm/script.cpp
index 413edb5fba..84022b46e0 100644
--- a/scumm/script.cpp
+++ b/scumm/script.cpp
@@ -343,9 +343,10 @@ int Scumm::readVar(uint var)
if (var & 0x2000 && !(_features & GF_NEW_OPCODES)) {
a = fetchScriptWord();
if (a & 0x2000)
- var = (var + readVar(a & ~0x2000)) & ~0x2000;
+ var += readVar(a & ~0x2000);
else
- var = (var + (a & 0xFFF)) & ~0x2000;
+ var += a & 0xFFF;
+ var &= ~0x2000;
}
if (!(var & 0xF000))