4 // ============================================================================
5 // external functions and definitions imported from main program to game_mm
6 // ============================================================================
11 // ============================================================================
12 // functions and definitions that are exported from game_mm to main program
13 // ============================================================================
15 #include "export_mm.h"
18 // ============================================================================
19 // internal functions and definitions that are not exported to main program
20 // ============================================================================
23 // ----------------------------------------------------------------------------
24 // constant definitions
25 // ----------------------------------------------------------------------------
27 // screen sizes and positions for MM engine
29 extern int TILESIZE_VAR;
32 #define TILEX TILESIZE
33 #define TILEY TILESIZE
34 #define TILEX_VAR TILESIZE_VAR
35 #define TILEY_VAR TILESIZE_VAR
37 #define MINI_TILESIZE (TILESIZE / 2)
38 #define MINI_TILEX (TILEX / 2)
39 #define MINI_TILEY (TILEY / 2)
41 extern int SCR_FIELDX, SCR_FIELDY;
43 #define MAX_BUF_XSIZE SCR_FIELDX
44 #define MAX_BUF_YSIZE SCR_FIELDY
46 // often used screen positions
50 #define SXSIZE (SCR_FIELDX * TILEX_VAR)
51 #define SYSIZE (SCR_FIELDY * TILEY_VAR)
52 #define FXSIZE (MAX_BUF_XSIZE * TILEX_VAR)
53 #define FYSIZE (MAX_BUF_YSIZE * TILEY_VAR)
55 extern int REAL_SX, REAL_SY;
57 #define FULL_SXSIZE (2 + SXSIZE + 2)
58 #define FULL_SYSIZE (2 + SYSIZE + 2)
61 // ----------------------------------------------------------------------------
62 // data structure definitions
63 // ----------------------------------------------------------------------------
65 // ----------------------------------------------------------------------------
67 // ----------------------------------------------------------------------------
69 extern struct LevelInfo_MM native_mm_level;
72 // ----------------------------------------------------------------------------
74 // ----------------------------------------------------------------------------