]> Shamusworld >> Repos - thunder/blob - src/gui.h
317dce521900e5d22b166a78eb8a6a41e876d37d
[thunder] / src / gui.h
1 //
2 // GUI.H
3 //
4 // by Jimmy Hamm
5 // (C) 1998 Underground Software
6 //
7 /*#define BYTE  unsigned char
8 #define WORD  unsigned short int
9 #define DWORD unsigned long int
10 #define int8  char
11 #define int16 short
12 #define int32 int
13 #define uint8  unsigned int8
14 #define uint16 unsigned int16
15 #define uint32 unsigned int32*/
16 #include "types.h"
17
18 // Message macros
19
20 #define M60FPS    0
21 #define M30FPS    1
22 #define MSNAPSHOT 2
23 #define MSHOWNUMS 3
24
25 // Sound routine macros
26
27 #define GAMESOUND 0
28 #define USERSOUND 1
29 #define PSGSOUND  2
30 #define VOCSOUND  3
31 #define FMSOUND   4
32
33 #define SUNKNOWN  0
34 #define SCYA      1
35 #define SCAMERA   2
36
37 // UserSelectedSomething icon value macros
38
39 #define NOGUI     0
40 #define COINUP    1
41 #define PL1START  2
42 #define PL2START  3
43 #define REFRESH   4
44 #define DIPSWITCH 5
45 #define OPTIONS   6 
46 #define KEYCONFIG 7
47 #define SNAPSHOT  8
48 #define RESET     9
49 #define EXIT      10
50
51 void SpawnMsg(BYTE);
52 void DrawText(void);
53 void InitGUI(void);
54 bool ShowGUI(void);
55 void DrawGUI(void);
56 void SelectLeft(void);
57 void SelectRight(void);
58 void SelectUp(void);
59 void SelectDown(void);
60 BYTE UserSelectedSomething(void);
61 void SetRefreshRate(bool);
62 void ActivateGUI(void);
63 void DeactivateGUI(void);
64 void HandleGUIDebounce(void);
65 void SpawnSound(int, int, int channel = 0);
66 //void SoundFunc(uint8 *, uint16);
67 void SoundFunc(void *, Uint8 *, int);