X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fdisplay.h;h=f6a82af453c8a13991d8dd0b85a5331b8fa2cb8f;hb=a765d70dda7da4500e7005ffa5913e24cd32c0fa;hp=9a6ca203217c2aa1ff0c9128e75f461697f0cce0;hpb=2b65ec99f743dde3ee41083cf89623d4d9b8740e;p=rocksndiamonds.git diff --git a/src/game_em/display.h b/src/game_em/display.h index 9a6ca203..f6a82af4 100644 --- a/src/game_em/display.h +++ b/src/game_em/display.h @@ -1,10 +1,7 @@ #ifndef DISPLAY_H #define DISPLAY_H -#include -#include -#include -#include +#include "main_em.h" #define ORIG_TILEX 16 #define ORIG_TILEY 16 @@ -26,25 +23,41 @@ #define MENUFONTX (ORIG_MENUFONTX * ZOOM_FACTOR) #define MENUFONTY (ORIG_MENUFONTY * ZOOM_FACTOR) +#define ORIG_SCR_MENUX 20 +#define ORIG_SCR_MENUY 12 +#define SCR_MENUX 17 +#define SCR_MENUY 12 +#define SCR_FIELDX 17 +#define SCR_FIELDY 17 +#define MAX_BUF_XSIZE (SCR_FIELDX + 2) +#define MAX_BUF_YSIZE (SCR_FIELDY + 2) + /* often used screen positions */ +#define ORIG_MENU_SX ((ORIG_SCR_MENUX - SCR_MENUX) * TILEX / 2) +#define ORIG_MENU_SY 0 +#define SY 8 #define SX 8 #define SY 8 +#define SXSIZE (SCR_FIELDX * TILEX) +#define SYSIZE (SCR_FIELDY * TILEY) -#if 0 +#if 1 +#define FRAMES_PER_SECOND 50 -extern Display *display; -extern Window window; -#define xwindow window +#define ROUNDED_DIVIDE(x, y) (((x) + (y) - 1) / (y)) -#else +#define SECONDS_TO_FRAMES(x) ((x) * FRAMES_PER_SECOND) +#define FRAMES_TO_SECONDS(x) ((x) / FRAMES_PER_SECOND) -#include "../libgame/system.h" +#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 xwindow (window->drawable) +#define DISPLAY_TIME(x) ROUNDED_DIVIDE(x, FRAMES_PER_SECOND) -#endif +#else -#if 1 +#define DISPLAY_TIME(x) (((x) * 8 + 49) / 50) +#endif extern Bitmap *screenBitmap; extern Bitmap *scoreBitmap; @@ -54,35 +67,13 @@ extern Bitmap *sprBitmap; extern Bitmap *ttlBitmap; extern Bitmap *botBitmap; -#endif - extern Pixmap screenPixmap; extern Pixmap scorePixmap; extern Pixmap spriteBitmap; -extern Pixmap objPixmap; extern Pixmap objmaskBitmap; -extern Pixmap sprPixmap; extern Pixmap sprmaskBitmap; -extern Pixmap ttlPixmap; -extern Pixmap ttlmaskBitmap; -extern Pixmap botPixmap; -extern Pixmap botmaskBitmap; -extern GC screenGC; -extern GC scoreGC; extern GC spriteGC; -extern GC antsGC; - -extern Atom deleteAtom; - -extern KeySym lastKeySym; - -extern KeyCode northKeyCode[]; -extern KeyCode eastKeyCode[]; -extern KeyCode southKeyCode[]; -extern KeyCode westKeyCode[]; -extern KeyCode fireKeyCode[]; -extern KeyCode escKeyCode[]; #endif