4 // ============================================================================
5 // external functions and definitions imported from main program to game_sp
6 // ============================================================================
11 // ============================================================================
12 // functions and definitions that are exported from game_sp to main program
13 // ============================================================================
15 #include "export_sp.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 SP 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 extern int SCR_FIELDX, SCR_FIELDY;
39 #define MAX_BUF_XSIZE (2 + SCR_FIELDX + 2)
40 #define MAX_BUF_YSIZE (2 + SCR_FIELDY + 2)
42 // often used screen positions
46 #define SXSIZE (SCR_FIELDX * TILEX_VAR)
47 #define SYSIZE (SCR_FIELDY * TILEY_VAR)
48 #define FXSIZE (MAX_BUF_XSIZE * TILEX_VAR)
49 #define FYSIZE (MAX_BUF_YSIZE * TILEY_VAR)
51 extern int REAL_SX, REAL_SY;
53 #define FULL_SXSIZE (2 + SXSIZE + 2)
54 #define FULL_SYSIZE (2 + SYSIZE + 2)
57 // ----------------------------------------------------------------------------
58 // data structure definitions
59 // ----------------------------------------------------------------------------
61 // ----------------------------------------------------------------------------
63 // ----------------------------------------------------------------------------
65 extern struct LevelInfo_SP native_sp_level;
67 extern Bitmap *bitmap_db_field_sp;
69 extern int GfxElementLast[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT];
70 extern int GfxGraphicLast[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT];
71 extern int GfxGraphic[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT];
72 extern int GfxFrameSP[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT];
75 // ----------------------------------------------------------------------------
77 // ----------------------------------------------------------------------------