diff options
author | yinsimei | 2017-07-04 23:57:48 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2017-07-13 18:27:45 +0200 |
commit | 3b3c92558bbda6439d74d6fce77f754b83bbdd28 (patch) | |
tree | c0adf254cff68eb91dd182768aabe5d16a2f5679 /engines/sludge/timing.cpp | |
parent | ae54897ff5119ed605b875bc4bcb71691f7eb406 (diff) | |
download | scummvm-rg350-3b3c92558bbda6439d74d6fce77f754b83bbdd28.tar.gz scummvm-rg350-3b3c92558bbda6439d74d6fce77f754b83bbdd28.tar.bz2 scummvm-rg350-3b3c92558bbda6439d74d6fce77f754b83bbdd28.zip |
SLUDGE: add game timing
Diffstat (limited to 'engines/sludge/timing.cpp')
-rw-r--r-- | engines/sludge/timing.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/engines/sludge/timing.cpp b/engines/sludge/timing.cpp index 152d9ae776..2e83e1d0b5 100644 --- a/engines/sludge/timing.cpp +++ b/engines/sludge/timing.cpp @@ -20,33 +20,35 @@ * */ +#include "sludge/allfiles.h" +#include "sludge/timing.h" + namespace Sludge { int desiredfps = 300; //holds desired frames per second -#if 0 -Uint32 starttime, endtime; -Uint32 desired_frame_time; +uint32 starttime, endtime; +uint32 desired_frame_time; void Init_Timer(void) { desired_frame_time = 1000 / desiredfps; - starttime = SDL_GetTicks(); + starttime = g_system->getMillis(); } void Init_Special_Timer(int t) { desired_frame_time = 1000 / t; - starttime = SDL_GetTicks(); + starttime = g_system->getMillis(); } void Wait_Frame(void) { - static Uint32 addNextTime = 0; - Uint32 timetaken; + static uint32 addNextTime = 0; + uint32 timetaken; for (;;) { - endtime = SDL_GetTicks(); + endtime = g_system->getMillis(); timetaken = addNextTime + endtime - starttime; if (timetaken >= desired_frame_time) break; - SDL_Delay(1); + g_system->delayMillis(1); } addNextTime = timetaken - desired_frame_time; @@ -54,7 +56,5 @@ void Wait_Frame(void) { starttime = endtime; } -#endif -} - // End of namespace Sludge +} // End of namespace Sludge |