4 #include "types.h" // u8
5 #include "farptr.h" // struct segoff_s
22 struct segoff_s font0;
23 struct segoff_s font1;
27 #define MF_GRAYSUM 0x0002
28 #define MF_NOPALETTE 0x0008
29 #define MF_CUSTOMCRTC 0x0800
30 #define MF_LINEARFB 0x4000
31 #define MF_NOCLEARMEM 0x8000
36 #define MM_HERCULES 0x02
37 #define MM_PLANAR 0x03
38 #define MM_PACKED 0x04
39 #define MM_NON_CHAIN_4_256 0x05
40 #define MM_DIRECT 0x06
54 void build_video_param(void);
55 extern struct VideoSavePointer_s video_save_pointer_table;
56 extern u8 static_functionality[];
60 extern u8 vgafont14[];
61 extern u8 vgafont16[];
62 extern u8 vgafont14alt[];
63 extern u8 vgafont16alt[];
67 #define SET_VGA(var, val) SET_FARVAR(get_global_seg(), (var), (val))
69 u8 car, attr, use_attr;
74 u16 calc_page_size(u8 memmodel, u16 width, u16 height);
75 void modeswitch_set_bda(int mode, int flags, struct vgamode_s *vmode_g);
78 void vgafb_scroll(int nblines, int attr
79 , struct cursorpos ul, struct cursorpos lr);
80 void vgafb_write_char(struct cursorpos cp, struct carattr ca);
81 struct carattr vgafb_read_char(struct cursorpos cp);
82 void vgafb_write_pixel(u8 color, u16 x, u16 y);
83 u8 vgafb_read_pixel(u16 x, u16 y);
90 #define VBE_OEM_STRING "SeaBIOS VBE(C) 2011"
91 #define VBE_VENDOR_STRING "SeaBIOS Developers"
92 #define VBE_PRODUCT_STRING "SeaBIOS VBE Adapter"
93 #define VBE_REVISION_STRING "Rev. 1"
95 void handle_104f(struct bregs *regs);