diff options
author | Travis Howell | 2006-09-30 12:28:52 +0000 |
---|---|---|
committer | Travis Howell | 2006-09-30 12:28:52 +0000 |
commit | 16dec6dce6af6047be731404cb9985801048c617 (patch) | |
tree | f04f21fbb0016d36f4b4daddfab9d4b3dacae399 /engines/agos | |
parent | 30ac033dc0783afc00473dd3cc34617f7371f5de (diff) | |
download | scummvm-rg350-16dec6dce6af6047be731404cb9985801048c617.tar.gz scummvm-rg350-16dec6dce6af6047be731404cb9985801048c617.tar.bz2 scummvm-rg350-16dec6dce6af6047be731404cb9985801048c617.zip |
Add more small difference in PP code
svn-id: r24039
Diffstat (limited to 'engines/agos')
-rw-r--r-- | engines/agos/vga.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/engines/agos/vga.cpp b/engines/agos/vga.cpp index 2022ac437e..73464a1821 100644 --- a/engines/agos/vga.cpp +++ b/engines/agos/vga.cpp @@ -1803,7 +1803,7 @@ void AGOSEngine::vc27_resetSprite() { vcWriteVar(254, 0); - if (getGameType() == GType_FF) + if (getGameType() == GType_FF || getGameType() == GType_PP) setBitFlag(42, true); _lockWord &= ~8; @@ -2662,9 +2662,11 @@ void AGOSEngine::vc78_computeXY() { _variableArrayPtr[16] = posy; vsp->y = posy; - setBitFlag(85, false); - if (getBitFlag(74)) { - centreScroll(); + if (getGameType() == GType_FF) { + setBitFlag(85, false); + if (getBitFlag(74)) { + centreScroll(); + } } } @@ -2706,7 +2708,7 @@ void AGOSEngine::vc82_getPathValue() { uint16 var = vcReadNextWord(); - if (getBitFlag(82)) { + if (getGameType() == GType_FF && getBitFlag(82)) { val = _pathValues1[_GPVCount1++]; } else { val = _pathValues[_GPVCount++]; @@ -2729,7 +2731,10 @@ void AGOSEngine::vc84_stopSoundLoop() { // Scrolling functions for Feeble Files void AGOSEngine::checkScrollX(int16 x, int16 xpos) { - if (_scrollXMax == 0 || getBitFlag(80) || getBitFlag(82) || x == 0) + if (_scrollXMax == 0 || x == 0) + return; + + if ((getGameType() == GType_FF) && (getBitFlag(80) || getBitFlag(82))) return; int16 tmp; @@ -2768,7 +2773,10 @@ void AGOSEngine::checkScrollX(int16 x, int16 xpos) { } void AGOSEngine::checkScrollY(int16 y, int16 ypos) { - if (_scrollYMax == 0 || getBitFlag(80)) + if (_scrollYMax == 0) + return; + + if (getGameType() == GType_FF && getBitFlag(80)) return; int16 tmp; |