diff options
author | Oliver Kiehl | 2003-04-25 17:12:40 +0000 |
---|---|---|
committer | Oliver Kiehl | 2003-04-25 17:12:40 +0000 |
commit | 573e8dec9bb3a66ed109ac6b947c530874de3aa9 (patch) | |
tree | ecc6a3b6c39342be9aa26540b1720da654cd5d5b | |
parent | 79883aca4497537765d46f783c08b7a8daa8d089 (diff) | |
download | scummvm-rg350-573e8dec9bb3a66ed109ac6b947c530874de3aa9.tar.gz scummvm-rg350-573e8dec9bb3a66ed109ac6b947c530874de3aa9.tar.bz2 scummvm-rg350-573e8dec9bb3a66ed109ac6b947c530874de3aa9.zip |
fix for http://sourceforge.net/forum/forum.php?thread_id=852581&forum_id=115757
svn-id: r7110
-rw-r--r-- | sky/logic.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sky/logic.cpp b/sky/logic.cpp index b01e0488f9..e118d3ea41 100644 --- a/sky/logic.cpp +++ b/sky/logic.cpp @@ -397,7 +397,7 @@ void SkyLogic::initScriptVariables() { _scriptVariables[822] = 1; } -uint32 SkyLogic::script(Compact *compact, uint32 script) { +uint32 SkyLogic::script(Compact *compact, uint32 scr) { script: // process a script // low level interface to interpreter @@ -407,8 +407,8 @@ script: // Bit 12-15 - Module number // Bit 16-31 - Script offset (if any) - uint16 scriptNo = script & 0xffff; - uint16 moduleNo = (script & 0xff00) >> 12; + uint16 scriptNo = scr & 0xffff; + uint16 moduleNo = (scr & 0xff00) >> 12; printf("scriptNo: %d, moduleNo: %d\n", scriptNo, moduleNo); uint16 *scriptData = _moduleList[moduleNo]; // get module address @@ -421,10 +421,10 @@ script: uint16 *moduleStart = scriptData; // Check whether we have an offset or what - if (script & 0xffff0000) - scriptData = moduleStart + (script >> 16); + if (scr & 0xffff0000) + scriptData = moduleStart + (scr >> 16); else - scriptData += *(scriptData + (script & 0x0fff)); + scriptData += *(scriptData + (scr & 0x0fff)); uint32 a, b, c; uint16 command, mcode, s; |