2 // settings.h: Header file
4 // JPM = Jean-Paul Mari <djipi.mari@gmail.com>
7 // --- ---------- ------------------------------------------------------------
8 // JPM 06/19/2016 Soft debugger support
11 #ifndef __SETTINGS_H__
12 #define __SETTINGS_H__
14 // MAX_PATH isn't defined in stdlib.h on *nix, so we do it here...
17 #define MAX_PATH _POSIX_PATH_MAX
19 #include <stdlib.h> // for MAX_PATH on MinGW/Darwin
22 #define MAX_PATH _MAX_PATH // Urgh.
27 #define MaxMemory1BrowserWindow 4
33 int32_t joyport
; // Joystick port
34 bool hardwareTypeNTSC
; // Set to false for PAL
42 bool hardwareTypeAlpine
;
43 bool softTypeDebugger
; // Soft type debugger
48 bool allowWritesToROM
;
50 uint32_t nbrdisasmlines
;
54 bool displayFullSourceFilename
;
55 size_t nbrmemory1browserwindow
; // Number of memory browser windows
56 size_t DRAM_size
; // DRAM size
58 // Keybindings in order of U, D, L, R, C, B, A, Op, Pa, 0-9, #, *
60 uint32_t p1KeyBindings
[21];
61 uint32_t p2KeyBindings
[21];
65 char ROMPath
[MAX_PATH
];
66 char jagBootPath
[MAX_PATH
];
67 char CDBootPath
[MAX_PATH
];
68 char EEPROMPath
[MAX_PATH
];
69 char alpineROMPath
[MAX_PATH
];
70 char debuggerROMPath
[MAX_PATH
];
71 char absROMPath
[MAX_PATH
];
76 enum { RT_NORMAL
= 0, RT_TV
= 1 };
80 enum { BT_K_SERIES
, BT_M_SERIES
, BT_STUBULATOR_1
, BT_STUBULATOR_2
};
84 extern VJSettings vjs
;
86 #endif // __SETTINGS_H__