]> Shamusworld >> Repos - thunder/blob - src/gui.h
a5d4c6fa26659c75e500cec53fbf95200f3b53b8
[thunder] / src / gui.h
1 //
2 // GUI.H
3 //
4 // by James Hammmons
5 // (C) 1998, 2014 Underground Software
6 //
7
8 #ifndef __GUI_H__
9 #define __GUI_H__
10
11 #include <stdint.h>
12 #include <SDL2/SDL.h>
13
14 // Message macros
15
16 #define M60FPS    0
17 #define M30FPS    1
18 #define MSNAPSHOT 2
19 #define MSHOWNUMS 3
20
21 // UserSelectedSomething icon value macros
22
23 #define NOGUI     0
24 #define COINUP    1
25 #define PL1START  2
26 #define PL2START  3
27 #define REFRESH   4
28 #define DIPSWITCH 5
29 #define OPTIONS   6
30 #define KEYCONFIG 7
31 #define SNAPSHOT  8
32 #define RESET     9
33 #define EXIT      10
34
35 void SpawnMsg(uint8_t);
36 void DrawText(void);
37 void InitGUI(void);
38 bool ShowGUI(void);
39 void DrawGUI(void);
40 void SelectLeft(void);
41 void SelectRight(void);
42 void SelectUp(void);
43 void SelectDown(void);
44 uint8_t UserSelectedSomething(void);
45 void SetRefreshRate(bool);
46 void ActivateGUI(void);
47 void DeactivateGUI(void);
48 void HandleGUIDebounce(void);
49
50 #endif  // __GUI_H__