rnd-20100624-3-src
[rocksndiamonds.git] / src / game_sp / main_sp.h
index 6e61508b44bdc93487cb51a5eb817d7d57c2c013..ac239390e4df98f692088ef08da02caf24b075e4 100644 (file)
 
 /* screen sizes and positions for SP engine */
 
+#define NEW_TILESIZE           1
+
 #define ORIG_TILESIZE          16
 
+#if NEW_TILESIZE
+#define ZOOM_FACTOR            (2 * TILESIZE_VAR / TILESIZE)
+#else
 #define ZOOM_FACTOR            2
+#endif
 
+#if NEW_TILESIZE
+extern int                     TILESIZE_VAR;
+#define TILESIZE               32
+#define TILEX                  TILESIZE
+#define TILEY                  TILESIZE
+#define TILEX_VAR              TILESIZE_VAR
+#define TILEY_VAR              TILESIZE_VAR
+#else
 #define TILESIZE               (ORIG_TILESIZE * ZOOM_FACTOR)
 #define TILEX                  TILESIZE
 #define TILEY                  TILESIZE
+#endif
 
 #define ORIG_SCR_MENUX         20
 #define ORIG_SCR_MENUY         12
@@ -55,10 +70,18 @@ extern int                  SX, SY;
 #define SX                     8
 #define SY                     8
 #endif
+
+#if NEW_TILESIZE
+#define SXSIZE                 (SCR_FIELDX * TILEX_VAR)
+#define SYSIZE                 (SCR_FIELDY * TILEY_VAR)
+#define FXSIZE                 (MAX_BUF_XSIZE * TILEX_VAR)
+#define FYSIZE                 (MAX_BUF_YSIZE * TILEY_VAR)
+#else
 #define SXSIZE                 (SCR_FIELDX * TILEX)
 #define SYSIZE                 (SCR_FIELDY * TILEY)
 #define FXSIZE                 (MAX_BUF_XSIZE * TILEX)
 #define FYSIZE                 (MAX_BUF_YSIZE * TILEY)
+#endif
 
 #if 1
 extern int                     REAL_SX, REAL_SY;