Fix scrolling glitches in Oracle of FF

svn-id: r22290
This commit is contained in:
Travis Howell 2006-05-03 04:07:37 +00:00
parent 91a67d1150
commit afb5f5d5ab
4 changed files with 13 additions and 33 deletions

View file

@ -79,10 +79,8 @@ void SimonEngine::linksDown() {
void SimonEngine::scrollOracle() {
int i;
for (i = 0; i < 5; i++) {
for (i = 0; i < 5; i++)
scrollOracleUp();
bltOracleText();
}
}
void SimonEngine::oracleTextUp() {
@ -112,7 +110,6 @@ void SimonEngine::oracleTextUp() {
if(sub)
startSubroutineEx(sub);
setBitFlag(94, false);
bltOracleText();
}
if (_currentBoxNumber != 601 || !getBitFlag(89))
break;
@ -147,7 +144,6 @@ void SimonEngine::oracleTextDown() {
if (sub)
startSubroutineEx(sub);
setBitFlag(93, false);
bltOracleText();
}
if (_currentBoxNumber != 600 || !getBitFlag(89))
break;
@ -212,23 +208,6 @@ void SimonEngine::scrollOracleDown() {
}
}
void SimonEngine::bltOracleText() {
byte *src, *dst1, *dst2;
uint16 h;
src = getFrontBuf() + 103 * _screenWidth + 136;
dst1 = getFrontBuf() + 103 * _screenWidth + 136;
dst2 = getBackBuf() + 103 * _screenWidth + 136;
for (h = 0; h < 104; h++) {
memcpy(dst1, src, 360);
memcpy(dst2, src, 360);
dst1 += _screenWidth;
dst2 += _screenWidth;
src += _screenWidth;
}
}
void SimonEngine::oracleLogo() {
Common::Rect srcRect, dstRect;
byte *src, *dst;