rnd-20060226-1-src
[rocksndiamonds.git] / src / game_em / display.h
index e5e5f55e42788dacbe83d83c563da3494a3a67e1..f6a82af453c8a13991d8dd0b85a5331b8fa2cb8f 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef DISPLAY_H
 #define DISPLAY_H
 
-#include "game_em.h"
+#include "main_em.h"
 
 #define ORIG_TILEX             16
 #define ORIG_TILEY             16
 #define SXSIZE                 (SCR_FIELDX * TILEX)
 #define SYSIZE                 (SCR_FIELDY * TILEY)
 
+#if 1
+#define FRAMES_PER_SECOND      50
+
+#define ROUNDED_DIVIDE(x, y)   (((x) + (y) - 1) / (y))
+
+#define SECONDS_TO_FRAMES(x)   ((x) * FRAMES_PER_SECOND)
+#define FRAMES_TO_SECONDS(x)   ((x) / FRAMES_PER_SECOND)
+
+#define SECONDS_TO_CYCLES(x)   ROUNDED_DIVIDE((x) * FRAMES_PER_SECOND, 8)
+#define CYCLES_TO_SECONDS(x)   ROUNDED_DIVIDE((x) * 8, FRAMES_PER_SECOND)
+
+#define DISPLAY_TIME(x)                ROUNDED_DIVIDE(x, FRAMES_PER_SECOND)
+
+#else
+
+#define DISPLAY_TIME(x)                (((x) * 8 + 49) / 50)
+#endif
+
 extern Bitmap *screenBitmap;
 extern Bitmap *scoreBitmap;