rnd-20040820-1-src
[rocksndiamonds.git] / src / game_em / global.h
1 #ifndef GLOBAL_H
2 #define GLOBAL_H
3
4 #define EM_GFX_DIR      "graphics.EM"
5 #define EM_SND_DIR      "sounds.EM"
6 #define EM_LVL_DIR      "levels.EM"
7
8 #define MAXNAME 1024 /* arbitrary maximum length of filenames (cos i am lazy) */
9 extern void snprintf_overflow(char *);
10
11 extern int debug;
12 extern char *progname;
13 extern char *arg_basedir;
14 extern char *arg_display;
15 extern char *arg_geometry;
16 extern int arg_install;
17 extern int arg_silence;
18
19 extern unsigned int frame;
20
21 extern short ulaw_to_linear[256];
22 extern unsigned char linear_to_ulaw[65536];
23
24 /* all global function prototypes */
25
26 int open_all(void);
27 void close_all(void);
28
29 void readjoy(void);
30 void input_eventloop(void);
31
32 void blitscreen(void);
33 void game_initscreen(void);
34 void game_blitscore(void);
35 void game_animscreen(void);
36 void title_initscreen(void);
37 void title_blitscore(void);
38 void title_animscreen(void);
39 void title_blitants(unsigned int y);
40 void title_string(unsigned int y, unsigned int left, unsigned int right, char *string);
41
42 void sound_play(void);
43
44 int cave_convert(char *filename);
45
46 int game_start(void);
47 void synchro_1(void);
48 void synchro_2(void);
49 void synchro_3(void);
50
51 int clean_emerald(unsigned char *src, unsigned long *length);
52 void convert_emerald(unsigned char *src);
53
54 int sound_thread(void);
55 int read_sample(char *name, short **data, long *length);
56
57 void read_cave_list(void);
58 void free_cave_list(void);
59
60 #endif