aboutsummaryrefslogtreecommitdiff
path: root/engines/agos
diff options
context:
space:
mode:
authorTravis Howell2006-09-30 12:28:52 +0000
committerTravis Howell2006-09-30 12:28:52 +0000
commit16dec6dce6af6047be731404cb9985801048c617 (patch)
treef04f21fbb0016d36f4b4daddfab9d4b3dacae399 /engines/agos
parent30ac033dc0783afc00473dd3cc34617f7371f5de (diff)
downloadscummvm-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.cpp22
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;