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
45 struct vgamode_s *find_vga_entry(u8 mode);
46 void build_video_param(void);
47 extern struct VideoSavePointer_s video_save_pointer_table;
48 extern u8 static_functionality[];
52 extern u8 vgafont14[];
53 extern u8 vgafont16[];
54 extern u8 vgafont14alt[];
55 extern u8 vgafont16alt[];
59 #define SET_VGA(var, val) SET_FARVAR(get_global_seg(), (var), (val))
61 u8 car, attr, use_attr;
66 u16 calc_page_size(u8 memmodel, u16 width, u16 height);
67 void modeswitch_set_bda(int mode, int flags, struct vgamode_s *vmode_g);
70 void vgafb_scroll(int nblines, int attr
71 , struct cursorpos ul, struct cursorpos lr);
72 void vgafb_write_char(struct cursorpos cp, struct carattr ca);
73 struct carattr vgafb_read_char(struct cursorpos cp);
74 void vgafb_write_pixel(u8 color, u16 x, u16 y);
75 u8 vgafb_read_pixel(u16 x, u16 y);
78 #define VBE_OEM_STRING "SeaBIOS VBE(C) 2011"
79 #define VBE_VENDOR_STRING "SeaBIOS Developers"
80 #define VBE_PRODUCT_STRING "SeaBIOS VBE Adapter"
81 #define VBE_REVISION_STRING "Rev. 1"
94 void handle_104f(struct bregs *regs);