#define MM_DIRECT 0x06
#define MM_YUV 0x07
+struct vgamode_s {
+ u8 memmodel;
+ u16 width;
+ u16 height;
+ u8 depth;
+ u8 cwidth;
+ u8 cheight;
+ u16 sstart;
+};
+
// vgatables.c
-struct vgamode_s;
-struct vgamode_s *find_vga_entry(u8 mode);
void build_video_param(void);
extern struct VideoSavePointer_s video_save_pointer_table;
extern u8 static_functionality[];
u8 vgafb_read_pixel(u16 x, u16 y);
// vbe.c
+int VBE_enabled;
+u32 VBE_total_memory;
+u32 VBE_capabilities;
+u32 VBE_framebuffer;
#define VBE_OEM_STRING "SeaBIOS VBE(C) 2011"
#define VBE_VENDOR_STRING "SeaBIOS Developers"
#define VBE_PRODUCT_STRING "SeaBIOS VBE Adapter"
#define VBE_REVISION_STRING "Rev. 1"
-
-struct vbe_modeinfo
-{
- u16 width;
- u16 height;
- u8 depth;
- u16 linesize;
- u32 phys_base;
- u32 vram_size;
-};
-
struct bregs;
void handle_104f(struct bregs *regs);