2 // SETTINGS.H: Header file
8 // MAX_PATH isn't defined in stdlib.h on *nix, so we do it here...
11 #define MAX_PATH _POSIX_PATH_MAX
13 #include <stdlib.h> // for MAX_PATH on MinGW/Darwin
17 enum { S_KEY_FIRE = 0, S_KEY_THRUST, S_KEY_SMARTBOMB, S_KEY_HYPERSPACE, S_KEY_REVERSE,
18 S_KEY_UP, S_KEY_DOWN, S_KEY_INVISO, S_KEY_1P_START, S_KEY_2P_START, S_KEY_LEFT_COIN,
19 S_KEY_CENTER_COIN, S_KEY_RIGHT_COIN, S_KEY_AUTO_UP, S_KEY_ADVANCE, S_KEY_HS_RESET,
27 int32 joyport; // Joystick port
28 bool hardwareTypeNTSC; // Set to false for PAL
34 bool autoStateSaving; // Auto-state loading/saving on entry/exit
36 // Keybindings in order of fire, thrust, smartbomb, hyperspace, reverse, up, down, inviso,
37 // 1 player start, 2 player start, left coin, center coin, right coin, auto up, advance,
38 // high score reset, slam switch
40 uint16 keyBindings[21];
44 char BIOSPath[MAX_PATH];
45 char disksPath[MAX_PATH];
46 char diskImagePath1[MAX_PATH];
47 char diskImagePath2[MAX_PATH];
48 char autoStatePath[MAX_PATH];
53 //enum { RT_NORMAL = 0, RT_TV = 1 };
57 void LoadSettings(void);
58 void SaveSettings(void);
62 extern Settings settings;
64 #endif // __SETTINGS_H__