933 |
|
static void mn_modelid_5(...) {PrefsReplaceInt32("modelid", 5);} |
934 |
|
static void mn_modelid_14(...) {PrefsReplaceInt32("modelid", 14);} |
935 |
|
|
936 |
< |
// "FPU Emulation" button toggled |
937 |
< |
static void tb_fpu(GtkWidget *widget) |
938 |
< |
{ |
939 |
< |
PrefsReplaceBool("fpu", GTK_TOGGLE_BUTTON(widget)->active); |
940 |
< |
} |
936 |
> |
// CPU/FPU type |
937 |
> |
static void mn_cpu_68020(...) {PrefsReplaceInt32("cpu", 2); PrefsReplaceBool("fpu", false);} |
938 |
> |
static void mn_cpu_68020_fpu(...) {PrefsReplaceInt32("cpu", 2); PrefsReplaceBool("fpu", true);} |
939 |
> |
static void mn_cpu_68030(...) {PrefsReplaceInt32("cpu", 3); PrefsReplaceBool("fpu", false);} |
940 |
> |
static void mn_cpu_68030_fpu(...) {PrefsReplaceInt32("cpu", 3); PrefsReplaceBool("fpu", true);} |
941 |
> |
static void mn_cpu_68040(...) {PrefsReplaceInt32("cpu", 4); PrefsReplaceBool("fpu", true);} |
942 |
|
|
943 |
|
// "Use Raw Keycodes" button toggled |
944 |
|
static void tb_keycodes(GtkWidget *widget) |
1009 |
|
gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); |
1010 |
|
gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0); |
1011 |
|
|
1012 |
< |
static const opt_desc options[] = { |
1012 |
> |
static const opt_desc model_options[] = { |
1013 |
|
{STR_MODELID_5_LAB, GTK_SIGNAL_FUNC(mn_modelid_5)}, |
1014 |
|
{STR_MODELID_14_LAB, GTK_SIGNAL_FUNC(mn_modelid_14)}, |
1015 |
|
{0, NULL} |
1019 |
|
case 5: active = 0; break; |
1020 |
|
case 14: active = 1; break; |
1021 |
|
} |
1022 |
< |
menu = make_option_menu(box, STR_MODELID_CTRL, options, active); |
1022 |
> |
make_option_menu(box, STR_MODELID_CTRL, model_options, active); |
1023 |
|
|
1024 |
< |
w_rom_file = make_entry(box, STR_ROM_FILE_CTRL, "rom"); |
1024 |
> |
static const opt_desc cpu_options[] = { |
1025 |
> |
{STR_CPU_68020_LAB, GTK_SIGNAL_FUNC(mn_cpu_68020)}, |
1026 |
> |
{STR_CPU_68020_FPU_LAB, GTK_SIGNAL_FUNC(mn_cpu_68020_fpu)}, |
1027 |
> |
{STR_CPU_68030_LAB, GTK_SIGNAL_FUNC(mn_cpu_68030)}, |
1028 |
> |
{STR_CPU_68030_FPU_LAB, GTK_SIGNAL_FUNC(mn_cpu_68030_fpu)}, |
1029 |
> |
{STR_CPU_68040_LAB, GTK_SIGNAL_FUNC(mn_cpu_68040)}, |
1030 |
> |
{0, NULL} |
1031 |
> |
}; |
1032 |
> |
int cpu = PrefsFindInt32("cpu"); |
1033 |
> |
bool fpu = PrefsFindBool("fpu"); |
1034 |
> |
active = 0; |
1035 |
> |
switch (cpu) { |
1036 |
> |
case 2: active = fpu ? 1 : 0; break; |
1037 |
> |
case 3: active = fpu ? 3 : 2; break; |
1038 |
> |
case 4: active = 4; |
1039 |
> |
} |
1040 |
> |
make_option_menu(box, STR_CPU_CTRL, cpu_options, active); |
1041 |
|
|
1042 |
< |
make_checkbox(box, STR_FPU_CTRL, "fpu", GTK_SIGNAL_FUNC(tb_fpu)); |
1042 |
> |
w_rom_file = make_entry(box, STR_ROM_FILE_CTRL, "rom"); |
1043 |
|
|
1044 |
|
make_checkbox(box, STR_KEYCODES_CTRL, "keycodes", GTK_SIGNAL_FUNC(tb_keycodes)); |
1045 |
|
w_keycode_file = make_entry(box, STR_KEYCODE_FILE_CTRL, "keycodefile"); |