fixed o5_resourceRoutines for OLD256 games (various subopcodes are still not implemented, though); some cleanup

svn-id: r5699
This commit is contained in:
Max Horn 2002-11-23 13:53:46 +00:00
parent f2eeb91ca8
commit d574313f32
3 changed files with 80 additions and 44 deletions

View file

@ -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))