X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=vgasrc%2Fvgabios.h;h=aca95be168a5d7a24a3553df44c9abab863184b5;hb=3876b531222c53124b0eb154fb331c0c662f5e09;hp=a10198d3d58cee0189adb0b6eaf203237db4b1f7;hpb=aad3b695b782534908bfce0f0f60314cb4ea3694;p=seabios.git diff --git a/vgasrc/vgabios.h b/vgasrc/vgabios.h index a10198d..aca95be 100644 --- a/vgasrc/vgabios.h +++ b/vgasrc/vgabios.h @@ -44,6 +44,7 @@ struct saveBDAstate { #define MF_CUSTOMCRTC 0x0800 #define MF_LINEARFB 0x4000 #define MF_NOCLEARMEM 0x8000 +#define MF_VBEFLAGS 0xfe00 // Memory model types #define MM_TEXT 0x00 @@ -73,7 +74,7 @@ extern u8 vgafont14alt[]; extern u8 vgafont16alt[]; // vgabios.c -extern u16 VgaBDF; +extern int VgaBDF; #define SET_VGA(var, val) SET_FARVAR(get_global_seg(), (var), (val)) struct carattr { u8 car, attr, use_attr; @@ -81,8 +82,10 @@ struct carattr { struct cursorpos { u8 x, y, page; }; +int vga_bpp(struct vgamode_s *vmode_g); u16 calc_page_size(u8 memmodel, u16 width, u16 height); -void modeswitch_set_bda(int mode, int flags, struct vgamode_s *vmode_g); +struct vgamode_s *get_current_mode(void); +int vga_set_mode(int mode, int flags); // vgafb.c void vgafb_scroll(int nblines, int attr @@ -93,7 +96,6 @@ void vgafb_write_pixel(u8 color, u16 x, u16 y); u8 vgafb_read_pixel(u16 x, u16 y); // vbe.c -int VBE_enabled; u32 VBE_total_memory; u32 VBE_capabilities; u32 VBE_framebuffer;