Merge branch 'master' of https://github.com/86Box/86Box into cleanup30
# Conflicts: # src/include/86box/machine.h # src/machine/m_at_socket7.c # src/machine/machine_table.c # src/video/vid_tgui9440.c # src/win/win.c
This commit is contained in:
64
src/config.c
64
src/config.c
@@ -567,15 +567,12 @@ load_general(void)
|
||||
confirm_exit = config_get_int(cat, "confirm_exit", 1);
|
||||
confirm_save = config_get_int(cat, "confirm_save", 1);
|
||||
|
||||
#ifdef USE_LANGUAGE
|
||||
/*
|
||||
* Currently, 86Box is English (US) only, but in the future
|
||||
* (version 3.0 at the earliest) other languages will be
|
||||
* added, therefore it is better to future-proof the code.
|
||||
*/
|
||||
plat_langid = config_get_hex16(cat, "language", 0x0409);
|
||||
#endif
|
||||
|
||||
p = config_get_string(cat, "language", NULL);
|
||||
if (p != NULL)
|
||||
{
|
||||
lang_id = plat_language_code(p);
|
||||
}
|
||||
|
||||
#if USE_DISCORD
|
||||
enable_discord = !!config_get_int(cat, "enable_discord", 0);
|
||||
#endif
|
||||
@@ -632,10 +629,6 @@ load_machine(void)
|
||||
machine = machine_get_machine_from_internal_name("pc916sx");
|
||||
else if (! strcmp(p, "cbm_sl386sx16"))
|
||||
machine = machine_get_machine_from_internal_name("cmdsl386sx16");
|
||||
else if (! strcmp(p, "olivetti_m300_08"))
|
||||
machine = machine_get_machine_from_internal_name("m30008");
|
||||
else if (! strcmp(p, "olivetti_m300_15"))
|
||||
machine = machine_get_machine_from_internal_name("m30015");
|
||||
else if (! strcmp(p, "cbm_sl386sx25"))
|
||||
machine = machine_get_machine_from_internal_name("cmdsl386sx25");
|
||||
else if (! strcmp(p, "mr586"))
|
||||
@@ -647,13 +640,23 @@ load_machine(void)
|
||||
else if (! strcmp(p, "trinity371"))
|
||||
machine = machine_get_machine_from_internal_name("s1857");
|
||||
else if (! strcmp(p, "award386dx")) /* ...merged machines... */
|
||||
machine = machine_get_machine_from_internal_name("award486");
|
||||
machine = machine_get_machine_from_internal_name("award495");
|
||||
else if (! strcmp(p, "ami386dx"))
|
||||
machine = machine_get_machine_from_internal_name("ami486");
|
||||
machine = machine_get_machine_from_internal_name("ami495");
|
||||
else if (! strcmp(p, "mr386dx"))
|
||||
machine = machine_get_machine_from_internal_name("mr486");
|
||||
machine = machine_get_machine_from_internal_name("mr495");
|
||||
else if (! strcmp(p, "award486"))
|
||||
machine = machine_get_machine_from_internal_name("award495");
|
||||
else if (! strcmp(p, "ami486"))
|
||||
machine = machine_get_machine_from_internal_name("ami495");
|
||||
else if (! strcmp(p, "mr486"))
|
||||
machine = machine_get_machine_from_internal_name("mr495");
|
||||
else if (! strcmp(p, "fw6400gx_s1"))
|
||||
machine = machine_get_machine_from_internal_name("fw6400gx");
|
||||
else if (! strcmp(p, "p54vl"))
|
||||
machine = machine_get_machine_from_internal_name("p5vl");
|
||||
else if (! strcmp(p, "chariot"))
|
||||
machine = machine_get_machine_from_internal_name("fmb");
|
||||
else if (! strcmp(p, "president")) { /* ...and removed machines */
|
||||
machine = machine_get_machine_from_internal_name("mb500n");
|
||||
migrate_from = NULL;
|
||||
@@ -1050,12 +1053,12 @@ load_ports(void)
|
||||
char temp[512];
|
||||
int c, d;
|
||||
|
||||
for (c = 0; c < 4; c++) {
|
||||
for (c = 0; c < SERIAL_MAX; c++) {
|
||||
sprintf(temp, "serial%d_enabled", c + 1);
|
||||
serial_enabled[c] = !!config_get_int(cat, temp, (c >= 2) ? 0 : 1);
|
||||
}
|
||||
|
||||
for (c = 0; c < 3; c++) {
|
||||
for (c = 0; c < PARALLEL_MAX; c++) {
|
||||
sprintf(temp, "lpt%d_enabled", c + 1);
|
||||
lpt_ports[c].enabled = !!config_get_int(cat, temp, (c == 0) ? 1 : 0);
|
||||
|
||||
@@ -1067,7 +1070,7 @@ load_ports(void)
|
||||
/* Legacy config compatibility. */
|
||||
d = config_get_int(cat, "lpt_enabled", 2);
|
||||
if (d < 2) {
|
||||
for (c = 0; c < 3; c++)
|
||||
for (c = 0; c < PARALLEL_MAX; c++)
|
||||
lpt_ports[c].enabled = d;
|
||||
}
|
||||
config_delete_var(cat, "lpt_enabled");
|
||||
@@ -2010,9 +2013,7 @@ config_load(void)
|
||||
|
||||
cpu_f = (cpu_family_t *) &cpu_families[0];
|
||||
cpu = 0;
|
||||
#ifdef USE_LANGUAGE
|
||||
plat_langid = 0x0409;
|
||||
#endif
|
||||
|
||||
kbd_req_capture = 0;
|
||||
hide_status_bar = 0;
|
||||
scale = 1;
|
||||
@@ -2219,12 +2220,14 @@ save_general(void)
|
||||
else
|
||||
config_delete_var(cat, "confirm_save");
|
||||
|
||||
#ifdef USE_LANGUAGE
|
||||
if (plat_langid == 0x0409)
|
||||
if (lang_id == DEFAULT_LANGUAGE)
|
||||
config_delete_var(cat, "language");
|
||||
else
|
||||
config_set_hex16(cat, "language", plat_langid);
|
||||
#endif
|
||||
{
|
||||
char buffer[512] = {0};
|
||||
plat_language_code_r(lang_id, buffer, 511);
|
||||
config_set_string(cat, "language", buffer);
|
||||
}
|
||||
|
||||
#if USE_DISCORD
|
||||
if (enable_discord)
|
||||
@@ -2335,9 +2338,8 @@ save_machine(void)
|
||||
else
|
||||
config_set_string(cat, "fpu_type", (char *) fpu_get_internal_name(cpu_f, cpu, fpu_type));
|
||||
|
||||
if (mem_size == 4096)
|
||||
//Write the mem_size explicitly to the setttings in order to help managers to display it without having the actual machine table
|
||||
config_delete_var(cat, "mem_size");
|
||||
else
|
||||
config_set_int(cat, "mem_size", mem_size);
|
||||
|
||||
config_set_int(cat, "cpu_use_dynarec", cpu_use_dynarec);
|
||||
@@ -2521,7 +2523,7 @@ save_ports(void)
|
||||
char temp[512];
|
||||
int c, d;
|
||||
|
||||
for (c = 0; c < 4; c++) {
|
||||
for (c = 0; c < SERIAL_MAX; c++) {
|
||||
sprintf(temp, "serial%d_enabled", c + 1);
|
||||
if (((c < 2) && serial_enabled[c]) || ((c >= 2) && !serial_enabled[c]))
|
||||
config_delete_var(cat, temp);
|
||||
@@ -2529,7 +2531,7 @@ save_ports(void)
|
||||
config_set_int(cat, temp, serial_enabled[c]);
|
||||
}
|
||||
|
||||
for (c = 0; c < 3; c++) {
|
||||
for (c = 0; c < PARALLEL_MAX; c++) {
|
||||
sprintf(temp, "lpt%d_enabled", c + 1);
|
||||
d = (c == 0) ? 1 : 0;
|
||||
if (lpt_ports[c].enabled == d)
|
||||
@@ -2949,7 +2951,7 @@ save_other_removable_devices(void)
|
||||
|
||||
void
|
||||
config_save(void)
|
||||
{
|
||||
{
|
||||
save_general(); /* General */
|
||||
save_machine(); /* Machine */
|
||||
save_video(); /* Video */
|
||||
|
||||
Reference in New Issue
Block a user