diff --git a/engines/sword1/logic.cpp b/engines/sword1/logic.cpp
index 9d92a29..30673bb 100644
a
|
b
|
int Logic::interpretScript(Object *compact, int id, Header *scriptModule, int sc
|
520 | 520 | case IT_PUSHVARIABLE: |
521 | 521 | debug(9, "IT_PUSHVARIABLE: ScriptVar[%d] => %d", scriptCode[pc], _scriptVars[scriptCode[pc]]); |
522 | 522 | varNum = scriptCode[pc++]; |
523 | | if (SwordEngine::_systemVars.isDemo && SwordEngine::isPc()) { |
| 523 | if (SwordEngine::_systemVars.isDemo && !SwordEngine::isPsx()) { |
524 | 524 | if (varNum >= 397) // BS1 Demo has different number of script variables |
525 | 525 | varNum++; |
526 | 526 | if (varNum >= 699) |
… |
… |
int Logic::interpretScript(Object *compact, int id, Header *scriptModule, int sc
|
611 | 611 | case IT_POPVAR: // pop a variable |
612 | 612 | debug(9, "IT_POPVAR: ScriptVars[%d] = %d", scriptCode[pc], stack[stackIdx - 1]); |
613 | 613 | varNum = scriptCode[pc++]; |
614 | | if (SwordEngine::_systemVars.isDemo && SwordEngine::isPc()) { |
| 614 | if (SwordEngine::_systemVars.isDemo && !SwordEngine::isPsx()) { |
615 | 615 | if (varNum >= 397) // BS1 Demo has different number of script variables |
616 | 616 | varNum++; |
617 | 617 | if (varNum >= 699) |
diff --git a/engines/sword1/sword1.h b/engines/sword1/sword1.h
index e973c12..a95fcd8 100644
a
|
b
|
public:
|
90 | 90 | |
91 | 91 | static bool isMac() { return _systemVars.platform == Common::kPlatformMacintosh; } |
92 | 92 | static bool isPsx() { return _systemVars.platform == Common::kPlatformPSX; } |
93 | | static bool isPc() { return _systemVars.platform == Common::kPlatformPC; } |
94 | 93 | |
95 | 94 | protected: |
96 | 95 | // Engine APIs |