ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/prefs_items.cpp
(Generate patch)

Comparing BasiliskII/src/prefs_items.cpp (file contents):
Revision 1.2 by cebix, 2000-07-25T16:25:04Z vs.
Revision 1.11 by cebix, 2004-01-12T15:29:22Z

# Line 1 | Line 1
1   /*
2   *  prefs_items.cpp - Common preferences items
3   *
4 < *  Basilisk II (C) 1997-2000 Christian Bauer
4 > *  Basilisk II (C) 1997-2004 Christian Bauer
5   *
6   *  This program is free software; you can redistribute it and/or modify
7   *  it under the terms of the GNU General Public License as published by
# Line 26 | Line 26
26  
27   // Common preferences items (those which exist on all platforms)
28   // Except for "disk", "floppy", "cdrom", "scsiX", "screen", "rom" and "ether",
29 < // these are guaranteed to be in the prefs; "disk", "floppy" and "cdrom" can
30 < // occur multiple times
29 > // these are guaranteed to be in the prefs.
30   prefs_desc common_prefs_items[] = {
31 <        {"disk", TYPE_STRING, true},            // Device/file names of Mac volumes (disk.cpp)
32 <        {"floppy", TYPE_STRING, true},          // Device/file names of Mac floppy drives (sony.cpp)
33 <        {"cdrom", TYPE_STRING, true},           // Device/file names of Mac CD-ROM drives (cdrom.cpp)
34 <        {"extfs", TYPE_STRING, false},          // Root path of ExtFS (extfs.cpp)
35 <        {"scsi0", TYPE_STRING, false},          // SCSI targets for Mac SCSI ID 0..6 (scsi_*.cpp)
36 <        {"scsi1", TYPE_STRING, false},
37 <        {"scsi2", TYPE_STRING, false},
38 <        {"scsi3", TYPE_STRING, false},
39 <        {"scsi4", TYPE_STRING, false},
40 <        {"scsi5", TYPE_STRING, false},
41 <        {"scsi6", TYPE_STRING, false},
42 <        {"screen", TYPE_STRING, false},         // Video mode (video.cpp)
43 <        {"seriala", TYPE_STRING, false},        // Device name of Mac serial port A (serial_*.cpp)
44 <        {"serialb", TYPE_STRING, false},        // Device name of Mac serial port B (serial_*.cpp)
45 <        {"ether", TYPE_STRING, false},          // Device name of Mac ethernet adapter (ether_*.cpp)
46 <        {"rom", TYPE_STRING, false},            // Path of ROM file (main_*.cpp)
47 <        {"bootdrive", TYPE_INT16, false},       // Boot drive number (main.cpp)
48 <        {"bootdriver", TYPE_INT16, false},      // Boot driver number (main.cpp)
49 <        {"ramsize", TYPE_INT32, false},         // Size of Mac RAM in bytes (main_*.cpp)
50 <        {"frameskip", TYPE_INT32, false},       // Number of frames to skip in refreshed video modes (video_*.cpp)
51 <        {"modelid", TYPE_INT32, false},         // Mac Model ID (Gestalt Model ID minus 6) (rom_patches.cpp)
52 <        {"cpu", TYPE_INT32, false},                     // CPU type (0 = 68000, 1 = 68010 etc.) (main.cpp)
53 <        {"fpu", TYPE_BOOLEAN, false},           // Enable FPU emulation (main.cpp)
54 <        {"nocdrom", TYPE_BOOLEAN, false},       // Don't install CD-ROM driver (cdrom.cpp/rom_patches.cpp)
55 <        {"nosound", TYPE_BOOLEAN, false},       // Don't enable sound output (audio_*.cpp)
56 <        {"noclipconversion", TYPE_BOOLEAN, false}, // Don't convert clipboard contents (clip_*.cpp)
57 <        {"nogui", TYPE_BOOLEAN, false},         // Disable GUI (main_*.cpp)
58 <        {NULL, TYPE_END, false} // End of list
31 >        {"disk", TYPE_STRING, true,       "device/file name of Mac volume"},
32 >        {"floppy", TYPE_STRING, true,     "device/file name of Mac floppy drive"},
33 >        {"cdrom", TYPE_STRING, true,      "device/file names of Mac CD-ROM drive"},
34 >        {"extfs", TYPE_STRING, false,     "root path of ExtFS"},
35 >        {"scsi0", TYPE_STRING, false,     "SCSI target for Mac SCSI ID 0"},
36 >        {"scsi1", TYPE_STRING, false,     "SCSI target for Mac SCSI ID 1"},
37 >        {"scsi2", TYPE_STRING, false,     "SCSI target for Mac SCSI ID 2"},
38 >        {"scsi3", TYPE_STRING, false,     "SCSI target for Mac SCSI ID 3"},
39 >        {"scsi4", TYPE_STRING, false,     "SCSI target for Mac SCSI ID 4"},
40 >        {"scsi5", TYPE_STRING, false,     "SCSI target for Mac SCSI ID 5"},
41 >        {"scsi6", TYPE_STRING, false,     "SCSI target for Mac SCSI ID 6"},
42 >        {"screen", TYPE_STRING, false,    "video mode"},
43 >        {"seriala", TYPE_STRING, false,   "device name of Mac serial port A"},
44 >        {"serialb", TYPE_STRING, false,   "device name of Mac serial port B"},
45 >        {"ether", TYPE_STRING, false,     "device name of Mac ethernet adapter"},
46 >        {"udptunnel", TYPE_BOOLEAN, false, "tunnel all network packets over UDP"},
47 >        {"udpport", TYPE_INT32, false,    "IP port number for tunneling"},
48 >        {"rom", TYPE_STRING, false,       "path of ROM file"},
49 >        {"bootdrive", TYPE_INT32, false,  "boot drive number"},
50 >        {"bootdriver", TYPE_INT32, false, "boot driver number"},
51 >        {"ramsize", TYPE_INT32, false,    "size of Mac RAM in bytes"},
52 >        {"frameskip", TYPE_INT32, false,  "number of frames to skip in refreshed video modes"},
53 >        {"modelid", TYPE_INT32, false,    "Mac Model ID (Gestalt Model ID minus 6)"},
54 >        {"cpu", TYPE_INT32, false,        "CPU type (0 = 68000, 1 = 68010 etc.)"},
55 >        {"fpu", TYPE_BOOLEAN, false,      "enable FPU emulation"},
56 >        {"nocdrom", TYPE_BOOLEAN, false,  "don't install CD-ROM driver"},
57 >        {"nosound", TYPE_BOOLEAN, false,  "don't enable sound output"},
58 >        {"noclipconversion", TYPE_BOOLEAN, false, "don't convert clipboard contents"},
59 >        {"nogui", TYPE_BOOLEAN, false,    "disable GUI"},
60 >        {"jit", TYPE_BOOLEAN, false,         "enable JIT compiler"},
61 >        {"jitfpu", TYPE_BOOLEAN, false,      "enable JIT compilation of FPU instructions"},
62 >        {"jitdebug", TYPE_BOOLEAN, false,    "enable JIT debugger (requires mon builtin)"},
63 >        {"jitcachesize", TYPE_INT32, false,  "translation cache size in KB"},
64 >        {"jitlazyflush", TYPE_BOOLEAN, false, "enable lazy invalidation of translation cache"},
65 >        {"jitblacklist", TYPE_STRING, false, "blacklist opcodes from translation"},
66 >        {"keyboardtype", TYPE_INT32, false, "hardware keyboard type"},
67 >        {NULL, TYPE_END, false, NULL} // End of list
68   };
69  
70  
# Line 67 | Line 75 | prefs_desc common_prefs_items[] = {
75   void AddPrefsDefaults(void)
76   {
77          SysAddSerialPrefs();
78 <        PrefsAddInt16("bootdriver", 0);
79 <        PrefsAddInt16("bootdrive", 0);
78 >        PrefsAddBool("udptunnel", false);
79 >        PrefsAddInt32("udpport", 6066);
80 >        PrefsAddInt32("bootdriver", 0);
81 >        PrefsAddInt32("bootdrive", 0);
82          PrefsAddInt32("ramsize", 8 * 1024 * 1024);
83          PrefsAddInt32("frameskip", 6);
84          PrefsAddInt32("modelid", 5);    // Mac IIci
# Line 78 | Line 88 | void AddPrefsDefaults(void)
88          PrefsAddBool("nosound", false);
89          PrefsAddBool("noclipconversion", false);
90          PrefsAddBool("nogui", false);
91 +        
92 + #if USE_JIT
93 +        // JIT compiler specific options
94 +        PrefsAddBool("jit", true);
95 +        PrefsAddBool("jitfpu", true);
96 +        PrefsAddBool("jitdebug", false);
97 +        PrefsAddInt32("jitcachesize", 8192);
98 +        PrefsAddInt32("jitlazyflush", true);
99 + #else
100 +        PrefsAddBool("jit", false);
101 + #endif
102 +
103 +    PrefsAddInt32("keyboardtype", 5);
104   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines