-// 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[];
+// Mode flags
+#define MF_GRAYSUM 0x0002
+#define MF_NOPALETTE 0x0008
+#define MF_CUSTOMCRTC 0x0800
+#define MF_LINEARFB 0x4000
+#define MF_NOCLEARMEM 0x8000
+#define MF_VBEFLAGS 0xfe00
+
+// Memory model types
+#define MM_TEXT 0x00
+#define MM_CGA 0x01
+#define MM_HERCULES 0x02
+#define MM_PLANAR 0x03
+#define MM_PACKED 0x04
+#define MM_NON_CHAIN_4_256 0x05
+#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;
+};