X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=vgasrc%2Fvgabios.h;h=6a3a379738777a18a1e93d3c204177c1a2af19a4;hb=4a73f933968e5cf6f2a6ce1ad87448dd6b136e48;hp=3f86146db778dfea2d76ac53347e3b3e4a99739b;hpb=efb4523d4b65999970fd3d07ac5db36b46a27daa;p=seabios.git diff --git a/vgasrc/vgabios.h b/vgasrc/vgabios.h index 3f86146..6a3a379 100644 --- a/vgasrc/vgabios.h +++ b/vgasrc/vgabios.h @@ -4,6 +4,21 @@ #include "types.h" // u8 #include "farptr.h" // struct segoff_s +// standard BIOS Video Parameter Table +struct VideoParam_s { + u8 twidth; + u8 theightm1; + u8 cheight; + u16 slength; + u8 sequ_regs[4]; + u8 miscreg; + u8 crtc_regs[25]; + u8 actl_regs[20]; + u8 grdc_regs[9]; +} PACKED; + +extern struct VideoParam_s video_param_table[29]; + struct saveBDAstate { u8 video_mode; u16 video_cols; @@ -50,10 +65,6 @@ struct vgamode_s { u16 sstart; }; -// vgatables.c -void build_video_param(void); -extern struct VideoSavePointer_s video_save_pointer_table; - // vgafonts.c extern u8 vgafont8[]; extern u8 vgafont14[]; @@ -62,7 +73,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; @@ -71,6 +82,7 @@ struct cursorpos { u8 x, y, page; }; u16 calc_page_size(u8 memmodel, u16 width, u16 height); +struct vgamode_s *get_current_mode(void); void modeswitch_set_bda(int mode, int flags, struct vgamode_s *vmode_g); // vgafb.c @@ -82,7 +94,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;