From 6c496af5af4006304d01f0e6026e897c44ee57ef Mon Sep 17 00:00:00 2001 From: athrxx Date: Thu, 11 Apr 2019 22:55:51 +0200 Subject: KYRA: (EOB2/Amiga) - final glitches fix --- engines/kyra/script/script_eob.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'engines/kyra/script') diff --git a/engines/kyra/script/script_eob.cpp b/engines/kyra/script/script_eob.cpp index a7363967d7..8c0fb0601e 100644 --- a/engines/kyra/script/script_eob.cpp +++ b/engines/kyra/script/script_eob.cpp @@ -58,6 +58,7 @@ const uint8 *EoBCoreEngine::initScriptTimers(const uint8 *pos) { _scriptTimers[_scriptTimersCount].ticks = ticks; pos += 2; _scriptTimers[_scriptTimersCount++].next = _system->getMillis() + ticks * _tickLength; + debugC(3, kDebugLevelTimer, "EoBCoreEngine::initScriptTimers() - CTIME: %08d SCRIPT TIMER[%02d].NEXT: %08d", _system->getMillis(), _scriptTimersCount - 1, _scriptTimers[_scriptTimersCount - 1].next); } return pos; @@ -76,6 +77,7 @@ void EoBCoreEngine::updateScriptTimers() { if (_scriptTimers[i].next < _system->getMillis()) { _inf->run(_scriptTimers[i].func, _flags.gameID == GI_EOB1 ? 0x20 : 0x80); _scriptTimers[i].next = _system->getMillis() + _scriptTimers[i].ticks * _tickLength; + debugC(3, kDebugLevelTimer, "EoBCoreEngine::updateScriptTimers() - CTIME: %08d SCRIPT TIMER[%02d].NEXT: %08d", _system->getMillis(), i, _scriptTimers[i].next); _sceneUpdateRequired = true; timerUpdate = true; } @@ -1537,6 +1539,8 @@ int EoBInfProcessor::oeob_delay(int8 *data) { } int EoBInfProcessor::oeob_drawScene(int8 *data) { + if (_vm->game() == GI_EOB2 && _vm->gameFlags().platform == Common::kPlatformAmiga) + _screen->setupDualPalettesSplitScreen(_screen->getPalette(6), _screen->getPalette(7)); _vm->drawScene(1); return 0; } -- cgit v1.2.3