diff options
Diffstat (limited to 'engines/simon/simon.cpp')
-rw-r--r-- | engines/simon/simon.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/simon/simon.cpp b/engines/simon/simon.cpp index 02b3bebcf7..4327adb713 100644 --- a/engines/simon/simon.cpp +++ b/engines/simon/simon.cpp @@ -2251,6 +2251,9 @@ void SimonEngine::set_video_mode_internal(uint mode, uint vga_res_id) { _windowNum = mode; _lockWord |= 0x20; + if (getGameType() == GType_FF) + vga_res_id &= 0xFFFF; + if (vga_res_id == 0) { if (getGameType() == GType_SIMON1) { _unkPalFlag = true; @@ -2306,7 +2309,7 @@ void SimonEngine::set_video_mode_internal(uint mode, uint vga_res_id) { _scrollCount = 0; _scrollFlag = 0; _scrollHeight = 134; - if (_variableArray[34] != -1) { + if (_variableArray[34] >= 0) { if (getGameType() == GType_FF) _variableArray[250] = 0; _variableArray[251] = 0; |