From: Christian Gmeiner Date: Sat, 1 Sep 2012 15:12:55 +0000 (+0200) Subject: Report stdvga modes in VBE via int10 (AX = 4F00h) X-Git-Tag: rel-1.7.2~64 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=a1a32838257368a26b3a74c4c8acf4c6d7b616e2;p=seabios.git Report stdvga modes in VBE via int10 (AX = 4F00h) As all supported graphic adapters are supporting VGA we should list them in int10 (AX = 4F00h). Also clext.c and bochsvga.c are haveing a function named like is_XXX_mode() which checks if its a default VGA mode or a VESA mode. If its a normal VGA mode stdvga_set_mode() gets called. Signed-off-by: Christian Gmeiner --- diff --git a/vgasrc/stdvgamodes.c b/vgasrc/stdvgamodes.c index 5497da8..1756ade 100644 --- a/vgasrc/stdvgamodes.c +++ b/vgasrc/stdvgamodes.c @@ -334,6 +334,16 @@ stdvga_find_mode(int mode) void stdvga_list_modes(u16 seg, u16 *dest, u16 *last) { + int i; + for (i = 0; i < ARRAY_SIZE(vga_modes); i++) { + struct stdvga_mode_s *stdmode_g = &vga_modes[i]; + u16 mode = GET_GLOBAL(stdmode_g->mode); + if (mode == 0xffff) + continue; + SET_FARVAR(seg, *dest, mode); + dest++; + } + SET_FARVAR(seg, *dest, 0xffff); }