MSDOS/VESA: Add video_width and video_height

To be used to set the video mode
This commit is contained in:
Ray Chason
2020-01-25 19:00:02 -05:00
committed by Pasi Kallinen
parent aa3303cafc
commit 9460796a2b
2 changed files with 28 additions and 1 deletions

View File

@@ -367,6 +367,10 @@ struct instance_flags {
int wc_map_mode; /* specify map viewing options, mostly
* for backward compatibility */
int wc_player_selection; /* method of choosing character */
#if defined(MSDOS)
unsigned wc_video_width; /* X resolution of screen */
unsigned wc_video_height; /* Y resolution of screen */
#endif
boolean wc_splash_screen; /* display an opening splash screen or not */
boolean wc_popup_dialog; /* put queries in pop up dialogs instead of
* in the message window */

View File

@@ -3349,8 +3349,31 @@ boolean tinitial, tfrom_file;
return retval;
}
#endif /* VIDEOSHADES */
#ifdef MSDOS
fullname = "video_width";
if (match_optname(opts, fullname, 7, TRUE)) {
if (duplicate)
complain_about_duplicate(opts, 1);
if (negated) {
bad_negation(fullname, FALSE);
return FALSE;
}
op = string_for_opt(opts, negated);
iflags.wc_video_width = strtol(op, NULL, 10);
return FALSE;
}
fullname = "video_height";
if (match_optname(opts, fullname, 7, TRUE)) {
if (duplicate)
complain_about_duplicate(opts, 1);
if (negated) {
bad_negation(fullname, FALSE);
return FALSE;
}
op = string_for_opt(opts, negated);
iflags.wc_video_height = strtol(op, NULL, 10);
return FALSE;
}
#ifdef NO_TERMS
/* video:string -- must be after longer tests */
fullname = "video";