From: David Griffith Date: Wed, 30 Jan 2019 13:15:41 +0000 (-0800) Subject: Clean up remaining f_setup.interpreter_number mess from dumb and curses. X-Git-Url: https://scope-eye.net/git/?a=commitdiff_plain;h=b13561ce36bf7266a7422168484ae9c0552788f5;p=liskon_frotz.git Clean up remaining f_setup.interpreter_number mess from dumb and curses. --- diff --git a/src/curses/ux_init.c b/src/curses/ux_init.c index 81eb470..d1acaf1 100644 --- a/src/curses/ux_init.c +++ b/src/curses/ux_init.c @@ -72,8 +72,6 @@ Error checking: 0 none, 1 first only (default), 2 all, 3 exit after any error.\n For more options and explanations, please read the manual page.\n" -static bool interpreter_number_override = FALSE; - /* char stripped_story_name[FILENAME_MAX+1]; char semi_stripped_story_name[FILENAME_MAX+1]; @@ -275,9 +273,7 @@ void os_process_arguments (int argc, char *argv[]) break; case 'h': u_setup.screen_height = atoi(zoptarg); break; case 'i': f_setup.ignore_errors = 1; break; - case 'I': f_setup.interpreter_number = atoi(zoptarg); - interpreter_number_override = TRUE; - break; + case 'I': f_setup.interpreter_number = atoi(zoptarg); break; case 'l': f_setup.left_margin = atoi(zoptarg); break; case 'L': f_setup.restore_mode = 1; f_setup.tmp_save_name = malloc(FILENAME_MAX * sizeof(char) + 1); @@ -483,7 +479,7 @@ void os_init_screen (void) /* Use the ms-dos interpreter number for v6, because that's the * kind of graphics files we understand. Otherwise, use DEC. */ - if (!interpreter_number_override || (f_setup.interpreter_number == 0)) + if (f_setup.interpreter_number == INTERP_DEFAULT) h_interpreter_number = h_version == 6 ? INTERP_MSDOS : INTERP_DEC_20; else h_interpreter_number = f_setup.interpreter_number; diff --git a/src/dumb/dumb_init.c b/src/dumb/dumb_init.c index 1b98c56..fa99a75 100644 --- a/src/dumb/dumb_init.c +++ b/src/dumb/dumb_init.c @@ -187,14 +187,13 @@ void os_init_screen(void) h_screen_rows = user_screen_height; h_screen_cols = user_screen_width; - if (f_setup.interpreter_number > 0) - h_interpreter_number = f_setup.interpreter_number; - else { - /* Use ms-dos for v6 (because that's what most people have the - * graphics files for), but don't use it for v5 (or Beyond Zork - * will try to use funky characters). */ + /* Use the ms-dos interpreter number for v6, because that's the + * kind of graphics files we understand. Otherwise, use DEC. */ + if (f_setup.interpreter_number == INTERP_DEFAULT) h_interpreter_number = h_version == 6 ? INTERP_MSDOS : INTERP_DEC_20; - } + else + h_interpreter_number = f_setup.interpreter_number; + h_interpreter_version = 'F'; dumb_init_input();