]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/settings.h
Moved from ./src
[virtualjaguar] / src / settings.h
diff --git a/src/settings.h b/src/settings.h
new file mode 100644 (file)
index 0000000..91ef9f3
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// SETTINGS.H: Header file
+//
+
+#ifndef __SETTINGS_H__
+#define __SETTINGS_H__
+
+// MAX_PATH isn't defined in stdlib.h on *nix, so we do it here...
+#ifdef __GCCUNIX__
+#include <limits.h>
+#define MAX_PATH               _POSIX_PATH_MAX
+#else
+#include <stdlib.h>                                                            // for MAX_PATH on MinGW/Darwin
+#endif
+#include "types.h"
+
+// Settings struct
+
+struct VJSettings
+{
+       bool useJoystick;
+       int32 joyport;                                                          // Joystick port
+       bool hardwareTypeNTSC;                                          // Set to false for PAL
+       bool useJaguarBIOS;
+       bool DSPEnabled;
+       bool usePipelinedDSP;
+       bool fullscreen;
+       bool useOpenGL;
+       uint32 glFilter;
+       bool hardwareTypeAlpine;
+       uint32 frameSkip;
+
+       // Keybindings in order of U, D, L, R, C, B, A, Op, Pa, 0-9, #, *
+       uint16 p1KeyBindings[21];
+       uint16 p2KeyBindings[21];
+
+       // Paths
+       char ROMPath[MAX_PATH];
+       char jagBootPath[MAX_PATH];
+       char CDBootPath[MAX_PATH];
+       char EEPROMPath[MAX_PATH];
+
+       // Internal global stuff
+//     uint32 ROMType;
+};
+
+// ROM Types
+//enum { RT_CARTRIDGE, RT_
+
+// Exported functions
+
+void LoadVJSettings(void);
+void SaveVJSettings(void);
+
+// Exported variables
+
+extern VJSettings vjs;
+
+#endif // __SETTINGS_H__