aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/timing.cpp
diff options
context:
space:
mode:
authoryinsimei2017-07-04 23:57:48 +0200
committerEugene Sandulenko2017-07-13 18:27:45 +0200
commit3b3c92558bbda6439d74d6fce77f754b83bbdd28 (patch)
treec0adf254cff68eb91dd182768aabe5d16a2f5679 /engines/sludge/timing.cpp
parentae54897ff5119ed605b875bc4bcb71691f7eb406 (diff)
downloadscummvm-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.cpp24
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