diff options
Diffstat (limited to 'scumm/script.cpp')
| -rw-r--r-- | scumm/script.cpp | 5 | 
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))  | 
