diff --git a/BasiliskII/src/BeOS/xpram_beos.cpp b/BasiliskII/src/BeOS/xpram_beos.cpp index 952ed638..8ee250a4 100644 --- a/BasiliskII/src/BeOS/xpram_beos.cpp +++ b/BasiliskII/src/BeOS/xpram_beos.cpp @@ -38,7 +38,7 @@ static BPath xpram_path; * Load XPRAM from settings file */ -void LoadXPRAM(void) +void LoadXPRAM(const char *vmdir) { // Construct XPRAM path find_directory(B_USER_SETTINGS_DIRECTORY, &xpram_path, true); diff --git a/BasiliskII/src/MacOSX/main_macosx.mm b/BasiliskII/src/MacOSX/main_macosx.mm index 0c058907..b83e4d07 100644 --- a/BasiliskII/src/MacOSX/main_macosx.mm +++ b/BasiliskII/src/MacOSX/main_macosx.mm @@ -286,6 +286,7 @@ int main(int argc, char **argv) bool InitEmulator (void) { + const char *vmdir = NULL; char str[256]; @@ -423,7 +424,7 @@ bool InitEmulator (void) // Initialize everything - if (!InitAll()) + if (!InitAll(vmdir)) QuitEmulator(); D(bug("Initialization complete\n")); diff --git a/BasiliskII/src/Unix/main_unix.cpp b/BasiliskII/src/Unix/main_unix.cpp index 969bdaf5..22276387 100644 --- a/BasiliskII/src/Unix/main_unix.cpp +++ b/BasiliskII/src/Unix/main_unix.cpp @@ -374,13 +374,14 @@ static void usage(const char *prg_name) " --break ADDRESS\n set ROM breakpoint\n" " --rominfo\n dump ROM information\n", prg_name ); - LoadPrefs(); // read the prefs file so PrefsPrintUsage() will print the correct default values + LoadPrefs(NULL); // read the prefs file so PrefsPrintUsage() will print the correct default values PrefsPrintUsage(); exit(0); } int main(int argc, char **argv) { + const char *vmdir = NULL; char str[256]; // Initialize variables @@ -466,7 +467,7 @@ int main(int argc, char **argv) #endif // Read preferences - PrefsInit(argc, argv); + PrefsInit(vmdir, argc, argv); // Any command line arguments left? for (int i=1; i -extern void PrefsInit(int &argc, char **&argv); +extern void PrefsInit(const char *vmdir, int &argc, char **&argv); extern void PrefsExit(void); extern void PrefsPrintUsage(void); @@ -32,7 +32,7 @@ extern void AddPrefsDefaults(void); extern void AddPlatformPrefsDefaults(void); // Preferences loading/saving -extern void LoadPrefs(void); +extern void LoadPrefs(const char *vmdir); extern void SavePrefs(void); extern void LoadPrefsFromStream(FILE *f); diff --git a/BasiliskII/src/include/xpram.h b/BasiliskII/src/include/xpram.h index 60f26897..89e96b13 100644 --- a/BasiliskII/src/include/xpram.h +++ b/BasiliskII/src/include/xpram.h @@ -29,11 +29,11 @@ const int XPRAM_SIZE = 256; extern uint8 XPRAM[XPRAM_SIZE]; -extern void XPRAMInit(void); +extern void XPRAMInit(const char *vmdir); extern void XPRAMExit(void); // System specific and internal functions/data -extern void LoadXPRAM(void); +extern void LoadXPRAM(const char *vmdir); extern void SaveXPRAM(void); extern void ZapPRAM(void); diff --git a/BasiliskII/src/main.cpp b/BasiliskII/src/main.cpp index c45c8dad..9455d387 100644 --- a/BasiliskII/src/main.cpp +++ b/BasiliskII/src/main.cpp @@ -61,7 +61,7 @@ static void mon_write_byte_b2(uintptr adr, uint32 b) * Initialize everything, returns false on error */ -bool InitAll(void) +bool InitAll(const char *vmdir) { // Check ROM version if (!CheckROM()) { @@ -100,7 +100,7 @@ bool InitAll(void) #endif // Load XPRAM - XPRAMInit(); + XPRAMInit(vmdir); // Load XPRAM default values if signature not found if (XPRAM[0x0c] != 0x4e || XPRAM[0x0d] != 0x75 diff --git a/BasiliskII/src/prefs.cpp b/BasiliskII/src/prefs.cpp index 29204e60..2a551547 100644 --- a/BasiliskII/src/prefs.cpp +++ b/BasiliskII/src/prefs.cpp @@ -47,21 +47,21 @@ static const prefs_desc *find_prefs_desc(const char *name); * Initialize preferences */ -void PrefsInit(int &argc, char **&argv) +void PrefsInit(const char *vmdir, int &argc, char **&argv) { // Set defaults AddPrefsDefaults(); AddPlatformPrefsDefaults(); // Load preferences from settings file - LoadPrefs(); + LoadPrefs(vmdir); // Override prefs with command line options for (int i=1; i