? old ? smush_03_28_04.diff Index: smush_player.cpp =================================================================== RCS file: /cvsroot/scummvm/scummvm/scumm/smush/smush_player.cpp,v retrieving revision 1.111.2.1 diff -u -r1.111.2.1 smush_player.cpp --- smush_player.cpp 29 Feb 2004 01:08:17 -0000 1.111.2.1 +++ smush_player.cpp 29 Mar 2004 23:36:01 -0000 @@ -209,6 +209,9 @@ void SmushPlayer::timerCallback(void *refCon) { ((SmushPlayer *)refCon)->parseNextFrame(); +#ifdef _WIN32_WCE + ((SmushPlayer *)refCon)->_inTimer = true; +#endif } SmushPlayer::SmushPlayer(ScummEngine_v6 *scumm, int speed) { @@ -237,6 +240,9 @@ _insanity = false; _middleAudio = false; _skipPalette = false; +#ifdef _WIN32_WCE + _inTimer = false; +#endif } SmushPlayer::~SmushPlayer() { @@ -796,7 +802,12 @@ end_time = _vm->_system->get_msecs(); +#ifdef _WIN32_WCE + if (!_inTimer) + updateScreen(); +#else updateScreen(); +#endif _smixer->handleFrame(); debug(5, "Smush stats: FRME( %03d ), Limit(%d)", end_time - start_time, _speed / 1000); @@ -1048,6 +1059,9 @@ start_time = _vm->_system->get_msecs(); _vm->_system->update_screen(); _updateNeeded = false; +#ifdef _WIN32_WCE + _inTimer = false; +#endif if (_insanity) _vm->_sound->processSoundQues(); Index: smush_player.h =================================================================== RCS file: /cvsroot/scummvm/scummvm/scumm/smush/smush_player.h,v retrieving revision 1.26 diff -u -r1.26 smush_player.h --- smush_player.h 9 Feb 2004 18:57:05 -0000 1.26 +++ smush_player.h 29 Mar 2004 23:36:01 -0000 @@ -69,6 +69,9 @@ bool _insanity; bool _middleAudio; bool _skipPalette; +#ifdef _WIN32_WCE + bool _inTimer; +#endif public: SmushPlayer(ScummEngine_v6 *scumm, int speed);