--- BasiliskII/src/Windows/main_windows.cpp 2004/12/03 22:48:08 1.2 +++ BasiliskII/src/Windows/main_windows.cpp 2004/12/05 15:28:39 1.3 @@ -38,6 +38,7 @@ using std::string; #include "xpram.h" #include "timer.h" #include "video.h" +#include "cdrom.h" #include "emul_op.h" #include "prefs.h" #include "prefs_editor.h" @@ -210,6 +211,7 @@ static void usage(const char *prg_name) int main(int argc, char **argv) { char str[256]; + bool cd_boot = false; // Initialize variables RAMBaseHost = NULL; @@ -241,6 +243,9 @@ int main(int argc, char **argv) } else if (strcmp(argv[i], "--rominfo") == 0) { argv[i] = NULL; PrintROMInfo = true; + } else if (strcmp(argv[i], "--cdboot") == 0) { + argv[i] = NULL; + cd_boot = true; } } @@ -261,6 +266,10 @@ int main(int argc, char **argv) // Read preferences PrefsInit(argc, argv); + // Boot MacOS from CD-ROM? + if (cd_boot) + PrefsReplaceInt32("bootdriver", CDROMRefNum); + // Any command line arguments left? for (int i=1; i