aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2006-04-19 11:01:03 +0000
committerTravis Howell2006-04-19 11:01:03 +0000
commit75542e0f9595d4ad1da109e6cd262e728c379293 (patch)
tree16dcd8635a095294ba89c18071f5b60c9f5e90f3
parent0a71cc83772ce5b0dd897b1ed8b11c498be343b5 (diff)
downloadscummvm-rg350-75542e0f9595d4ad1da109e6cd262e728c379293.tar.gz
scummvm-rg350-75542e0f9595d4ad1da109e6cd262e728c379293.tar.bz2
scummvm-rg350-75542e0f9595d4ad1da109e6cd262e728c379293.zip
Add minor code differences in FF, might help corrupt graphics
svn-id: r22033
-rw-r--r--engines/simon/simon.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/simon/simon.cpp b/engines/simon/simon.cpp
index c9a303f916..1aa1735a2b 100644
--- a/engines/simon/simon.cpp
+++ b/engines/simon/simon.cpp
@@ -2227,8 +2227,10 @@ void SimonEngine::checkNoOverWrite(byte *end) {
void SimonEngine::checkRunningAnims(byte *end) {
VgaSprite *vsp;
- if (_lockWord & 0x20)
+ if ((getGameType() == GType_SIMON1 || getGameType() == GType_SIMON2) &&
+ (_lockWord & 0x20)) {
return;
+ }
for (vsp = _vgaSprites; vsp->id; vsp++) {
checkAnims(vsp->zoneNum, end);
@@ -2276,8 +2278,10 @@ void SimonEngine::set_video_mode_internal(uint mode, uint vga_res_id) {
_windowNum = mode;
_lockWord |= 0x20;
- if (getGameType() == GType_FF)
+ if (getGameType() == GType_FF) {
+ vc27_resetSprite();
vga_res_id &= 0xFFFF;
+ }
if (vga_res_id == 0) {
if (getGameType() == GType_SIMON1) {