// settings.h: Header file\r
//\r
// JPM = Jean-Paul Mari <djipi.mari@gmail.com>\r
+// RG = Richard Goedeken\r
//\r
// Who When What\r
// --- ---------- ------------------------------------------------------------\r
// JPM 06/19/2016 Soft debugger support\r
+// JPM Sept./2018 Added the new Models and BIOS handler, and a screenshot settings\r
+// JPM 10/10/2018 Added search paths in settings\r
+// JPM 04/06/2019 Added ELF sections check\r
+// RG Jan./2021 Linux build fix\r
//\r
\r
#ifndef __SETTINGS_H__\r
#define MAX_PATH _MAX_PATH // Urgh.\r
#endif\r
#endif\r
+#include <stdlib.h>\r
#include <stdint.h>\r
\r
#define MaxMemory1BrowserWindow 4\r
// Settings struct\r
struct VJSettings\r
{\r
- bool useJoystick;\r
+ bool useJoystick; // Joystick usage\r
int32_t joyport; // Joystick port\r
bool hardwareTypeNTSC; // Set to false for PAL, otherwise it is NTSC\r
bool useJaguarBIOS; // Use of any Jaguar BIOS\r
bool useRetailBIOS; // Use of Retail BIOS\r
bool useDevBIOS; // Use of Development BIOS\r
- bool GPUEnabled;\r
- bool DSPEnabled;\r
+ bool GPUEnabled; // Use of GPU\r
+ bool DSPEnabled; // Use of DSP\r
bool usePipelinedDSP;\r
- bool fullscreen;\r
+ bool fullscreen; // Emulator in full screen mode so video output display only\r
bool useOpenGL; // OpenGL support (always 'true')\r
uint32_t glFilter;\r
bool hardwareTypeAlpine; // Alpine mode\r
uint32_t frameSkip;\r
uint32_t renderType;\r
uint32_t refresh;\r
- bool allowWritesToROM;\r
+ bool allowM68KExceptionCatch; // Allow M68K exception catch\r
+ bool allowWritesToROM; // Allow writing to ROM cartdridge\r
uint32_t biosType; // Bios type used\r
uint32_t jaguarModel; // Jaguar model\r
size_t nbrdisasmlines; // Number of lines to show in the M68K tracing window\r
bool displayHWlabels;\r
bool useFastBlitter;\r
bool displayFullSourceFilename;\r
+ bool ELFSectionsCheck;\r
size_t nbrmemory1browserwindow; // Number of memory browser windows\r
size_t DRAM_size; // DRAM size\r
\r
\r
// Paths\r
char ROMPath[MAX_PATH];\r
- char jagBootPath[MAX_PATH];\r
- char CDBootPath[MAX_PATH];\r
+ //char jagBootPath[MAX_PATH];\r
+ //char CDBootPath[MAX_PATH];\r
char EEPROMPath[MAX_PATH];\r
char alpineROMPath[MAX_PATH];\r
char debuggerROMPath[MAX_PATH];\r
char absROMPath[MAX_PATH];\r
char screenshotPath[MAX_PATH];\r
+ char sourcefilesearchPaths[4096];\r
};\r
\r
// Render types\r