rnd-20090623-1-src
[rocksndiamonds.git] / src / game_sp / Globals.h
1 // ----------------------------------------------------------------------------
2 // Globals.h
3 // ----------------------------------------------------------------------------
4
5 #ifndef GLOBALS_H
6 #define GLOBALS_H
7
8 #include "vb_types.h"
9 #include "vb_defs.h"
10 #include "vb_vars.h"
11 #include "vb_lib.h"
12
13 #include "global.h"
14
15 #define BaseWidth                       (16)
16 #define StretchWidth                    (16)
17 #define StretchWidth2                   (StretchWidth / 2)
18 #define TwoPixels                       (2)
19 #define aniExplosionInfo                        (111)
20 #define aniMurphySleepLeft                      (71)
21 #define aniMurphySleepRight                     (68)
22 #define aniMurphyTouchDown                      (47)
23 #define aniMurphyTouchLeft                      (95)
24 #define aniMurphyTouchRight                     (94)
25 #define aniMurphyTouchUp                        (46)
26 #define aniMurphyYawn                   (56)
27 #define aniPushLeft                     (45)
28 #define aniPushRight                    (44)
29 #define aniPushUpDown                   (79)
30 #define aniSnikSnakDown                         (167)
31 #define aniSnikSnakLeft                         (239)
32 #define aniSnikSnakRight                        (247)
33 #define aniSnikSnakUp                   (159)
34 #define fiBase                  (2)
35 #define fiBug                   (25)
36 #define fiElectron                      (24)
37 #define fiExit                  (7)
38 #define fiExplosion                     (0x1F)
39 #define fiHWFirst                       (28)
40 #define fiHWLast                        (37)
41 #define fiHWMurphy                      (43)
42 #define fiHWTrash1                      (41)
43 #define fiHWTrash2                      (42)
44 #define fiHardWare                      (6)
45 #define fiInfotron                      (4)
46 #define fiMurphy                        (3)
47 #define fiOrangeDisk                    (8)
48 #define fiPortAllDirections                     (23)
49 #define fiPortDown                      (10)
50 #define fiPortLeft                      (11)
51 #define fiPortLeftAndRight                      (22)
52 #define fiPortRight                     (9)
53 #define fiPortUp                        (12)
54 #define fiPortUpAndDown                         (21)
55 #define fiRAM                   (5)
56 #define fiRAMBottom                     (39)
57 #define fiRAMLeft                       (26)
58 #define fiRAMRight                      (27)
59 #define fiRAMTop                        (38)
60 #define fiRedDisk                       (20)
61 #define fiSnikSnak                      (17)
62 #define fiSpPortDown                    (14)
63 #define fiSpPortLeft                    (15)
64 #define fiSpPortRight                   (13)
65 #define fiSpPortUp                      (16)
66 #define fiSpace                         (0)
67 #define fiTerminal                      (19)
68 #define fiWallSpace                     (40)
69 #define fiYellowDisk                    (18)
70 #define fiZonk                  (1)
71 #define keyDown                         (3)
72 #define keyLeft                         (2)
73 #define keyNone                         (0)
74 #define keyRight                        (4)
75 #define keySpace                        (9)
76 #define keySpaceDown                    (7)
77 #define keySpaceLeft                    (6)
78 #define keySpaceRight                   (8)
79 #define keySpaceUp                      (5)
80 #define keyUp                   (1)
81 #define posFrameCorner                  (55)
82 #define posFrameHorizontal                      (111)
83 #define posFrameVertical                        (110)
84
85 extern int GetSI(int X, int Y);
86 extern int GetStretchX(int si);
87 extern int GetStretchY(int si);
88 extern int GetX(int si);
89 extern int GetY(int si);
90 extern void InitGlobals();
91 extern void InitPseudoCompileFlags();
92
93 extern void ReadLevel();
94
95 extern boolean Alignments;
96 extern boolean BlockingSpeed;
97 extern boolean Cracked;
98 extern boolean Ctrl_Alt_Fix;
99 extern boolean Dead_Code;
100 extern boolean DebugSwitch;
101 extern boolean DemoRecordFix;
102 extern boolean EGA_Arg;
103 extern boolean EP_DEBUG;
104 extern boolean EP_DEMO;
105 extern boolean EP_ENHANCE;
106 extern boolean EP_OLD8;
107 extern boolean EXTRASPEED;
108 extern boolean HP_DEMO;
109 extern boolean LevelLoaded;
110 extern boolean Level_Arg;
111 extern boolean Level_Fix;
112 extern boolean Norm_Time;
113 extern boolean Original;
114 extern boolean Protection;
115 extern boolean Record_Fix;
116 extern boolean Redundant;
117 extern boolean SAVEGAME;
118 extern boolean SafeRecord;
119 extern boolean ScreenFix;
120 extern boolean SpeedKeys;
121 extern boolean TIMINGFIX;
122 extern boolean Ver62;
123 extern boolean Ver62test;
124 extern boolean Ver63;
125 extern boolean Ver64;
126 extern boolean bCapturePane;
127 extern byte *DisPlayField;
128 extern byte *PlayField8;
129 extern char *CurPath, *OrigPath, *TmpPath;
130 extern currency DeltaT;
131 extern int *PlayField16;
132 extern int *aniBug, *aniZonkRollRight, *aniZonkRollLeft;
133 extern int *aniEatInfotronLeft, *aniEatInfotronRight;
134 extern int *aniInfotronRollRight, *aniInfotronRollLeft;
135 extern int *aniMurphyEatLeft, *aniMurphyEatRight;
136 extern int *aniMurphyEatUpLeft, *aniMurphyEatUpRight, *aniSplitUpDown;
137 extern int *aniMurphyExit;
138 extern int *aniSnikSnak, *aniElectron, *aniExplosion;
139 extern int *aniTouchBase, *aniTouchInfotron, *aniTouchRedDisk;
140 extern int *aniYellowDisk, *aniOrangeDisk, *aniRedDisk;
141 extern int FieldHeight;
142 extern int FieldMax, LevelMax;
143 extern int FieldWidth;
144 extern int FreezeZonks;
145 extern int HeaderSize;
146 extern int LevelNumber;
147 extern int TimerVar, RandomSeed;
148 extern long DeltaTPlay, DeltaTDemo;
149 extern long FileMax;
150 extern long SignatureDelay;
151
152 #endif /* GLOBALS_H */