1 // ----------------------------------------------------------------------------
3 // ----------------------------------------------------------------------------
15 #define BaseWidth (16)
16 #define StretchWidth (16)
17 #define StretchWidth2 (StretchWidth / 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)
36 #define fiElectron (24)
38 #define fiExplosion (0x1F)
39 #define fiHWFirst (28)
41 #define fiHWMurphy (43)
42 #define fiHWTrash1 (41)
43 #define fiHWTrash2 (42)
44 #define fiHardWare (6)
45 #define fiInfotron (4)
47 #define fiOrangeDisk (8)
48 #define fiPortAllDirections (23)
49 #define fiPortDown (10)
50 #define fiPortLeft (11)
51 #define fiPortLeftAndRight (22)
52 #define fiPortRight (9)
54 #define fiPortUpAndDown (21)
56 #define fiRAMBottom (39)
57 #define fiRAMLeft (26)
58 #define fiRAMRight (27)
60 #define fiRedDisk (20)
61 #define fiSnikSnak (17)
62 #define fiSpPortDown (14)
63 #define fiSpPortLeft (15)
64 #define fiSpPortRight (13)
65 #define fiSpPortUp (16)
67 #define fiTerminal (19)
68 #define fiWallSpace (40)
69 #define fiYellowDisk (18)
76 #define keySpaceDown (7)
77 #define keySpaceLeft (6)
78 #define keySpaceRight (8)
79 #define keySpaceUp (5)
81 #define posFrameCorner (55)
82 #define posFrameHorizontal (111)
83 #define posFrameVertical (110)
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();
93 extern void ReadLevel();
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;
134 extern int aniBug[], aniZonkRollRight[], aniZonkRollLeft[];
135 extern int aniEatInfotronLeft[], aniEatInfotronRight[];
136 extern int aniInfotronRollRight[], aniInfotronRollLeft[];
137 extern int aniMurphyEatLeft[], aniMurphyEatRight[];
138 extern int aniMurphyEatUpLeft[], aniMurphyEatUpRight[], aniSplitUpDown[];
139 extern int aniMurphyExit[];
140 extern int aniSnikSnak[], aniElectron[], aniExplosion[];
141 extern int aniTouchBase[], aniTouchInfotron[], aniTouchRedDisk[];
142 extern int aniYellowDisk[], aniOrangeDisk[], aniRedDisk[];
144 extern int *aniBug, *aniZonkRollRight, *aniZonkRollLeft;
145 extern int *aniEatInfotronLeft, *aniEatInfotronRight;
146 extern int *aniInfotronRollRight, *aniInfotronRollLeft;
147 extern int *aniMurphyEatLeft, *aniMurphyEatRight;
148 extern int *aniMurphyEatUpLeft, *aniMurphyEatUpRight, *aniSplitUpDown;
149 extern int *aniMurphyExit;
150 extern int *aniSnikSnak, *aniElectron, *aniExplosion;
151 extern int *aniTouchBase, *aniTouchInfotron, *aniTouchRedDisk;
152 extern int *aniYellowDisk, *aniOrangeDisk, *aniRedDisk;
155 extern int FieldHeight;
156 extern int FieldMax, LevelMax;
157 extern int FieldWidth;
158 extern int FreezeZonks;
159 extern int HeaderSize;
160 extern int LevelNumber;
161 extern int TimerVar, RandomSeed;
162 extern long DeltaTPlay, DeltaTDemo;
164 extern long SignatureDelay;
166 #endif /* GLOBALS_H */