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-27 09:54:58 +02:00
committed by Pasi Kallinen
parent aa3303cafc
commit 9460796a2b
2 changed files with 28 additions and 1 deletions
+4
View File
@@ -367,6 +367,10 @@ struct instance_flags {
int wc_map_mode; /* specify map viewing options, mostly int wc_map_mode; /* specify map viewing options, mostly
* for backward compatibility */ * for backward compatibility */
int wc_player_selection; /* method of choosing character */ 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_splash_screen; /* display an opening splash screen or not */
boolean wc_popup_dialog; /* put queries in pop up dialogs instead of boolean wc_popup_dialog; /* put queries in pop up dialogs instead of
* in the message window */ * in the message window */
+24 -1
View File
@@ -3349,8 +3349,31 @@ boolean tinitial, tfrom_file;
return retval; return retval;
} }
#endif /* VIDEOSHADES */ #endif /* VIDEOSHADES */
#ifdef MSDOS #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 #ifdef NO_TERMS
/* video:string -- must be after longer tests */ /* video:string -- must be after longer tests */
fullname = "video"; fullname = "video";