mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-18 07:39:08 +00:00
SCI: kAnimate now delays a bit if needed (fixes typing in intro of lsl5, kq6 sierra logo and much more)
svn-id: r45093
This commit is contained in:
parent
bc49c6e63e
commit
a7e51b8276
@ -933,6 +933,16 @@ reg_t kAnimate(EngineState *s, int argc, reg_t *argv) {
|
||||
process_sound_events(s);
|
||||
|
||||
s->_gui->animate(castListReference, cycle, argc, argv);
|
||||
|
||||
// Do some speed throttling to calm down games that rely on counting cycles
|
||||
uint32 curTime = g_system->getMillis();
|
||||
uint32 duration = curTime - s->_lastAnimateTime;
|
||||
|
||||
if (duration < 50) {
|
||||
g_system->delayMillis(50-duration);
|
||||
}
|
||||
s->_lastAnimateTime = curTime;
|
||||
|
||||
return s->r_acc;
|
||||
}
|
||||
|
||||
|
@ -218,6 +218,8 @@ public:
|
||||
uint32 game_start_time; /**< The time at which the interpreter was started */
|
||||
uint32 last_wait_time; /**< The last time the game invoked Wait() */
|
||||
|
||||
uint32 _lastAnimateTime; /**< last time kAnimate was invoked */
|
||||
|
||||
/* Kernel File IO stuff */
|
||||
|
||||
Common::Array<FileHandle> _fileHandles; /**< Array of file handles. Dynamically increased if required. */
|
||||
|
Loading…
Reference in New Issue
Block a user