X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_em%2Fdisplay.h;h=f6a82af453c8a13991d8dd0b85a5331b8fa2cb8f;hp=70728a7e3ff84593b4e19e394d4e0856c4658f42;hb=1e4a6b46371858fdb85052eec3e7143732ff91b5;hpb=51dcb2097c619c5f9ba924a7edb4a3bdd6a6986e diff --git a/src/game_em/display.h b/src/game_em/display.h index 70728a7e..f6a82af4 100644 --- a/src/game_em/display.h +++ b/src/game_em/display.h @@ -41,8 +41,23 @@ #define SXSIZE (SCR_FIELDX * TILEX) #define SYSIZE (SCR_FIELDY * TILEY) -#define DISPLAY_TIME(x) (((x) * 8 + 49) / 50) +#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;