diff options
Diffstat (limited to 'engines/sci')
-rw-r--r-- | engines/sci/engine/kmisc.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/engines/sci/engine/kmisc.cpp b/engines/sci/engine/kmisc.cpp index 46533f4e34..7f8667af18 100644 --- a/engines/sci/engine/kmisc.cpp +++ b/engines/sci/engine/kmisc.cpp @@ -120,14 +120,11 @@ reg_t kGetTime(EngineState *s, int argc, reg_t *argv) { g_system->getTimeAndDate(loc_time); elapsedTime = g_system->getMillis() - s->game_start_time; - if ((s->_flags & GF_SCI0_OLDGETTIME) && argc) { // Use old semantics - retval = (loc_time.tm_hour % 12) * 3600 + loc_time.tm_min * 60 + loc_time.tm_sec; - debugC(2, kDebugLevelTime, "GetTime(timeofday) returns %d", retval); - return make_reg(0, retval); - } - int mode = (argc > 0) ? argv[0].toUint16() : 0; + if (getSciVersion() <= SCI_VERSION_0_LATE && mode > 1) + warning("kGetTime called in SCI0 with mode %d (expected 0 or 1)", mode); + switch (mode) { case K_NEW_GETTIME_TICKS : retval = elapsedTime * 60 / 1000; |