extern struct VideoParam_s video_param_table[29];
struct saveBDAstate {
- u8 video_mode;
+ u16 video_mode;
u16 video_cols;
u16 video_pagesize;
u16 crtc_address;
// vgabios.c
extern int VgaBDF;
+extern int HaveRunInit;
#define SET_VGA(var, val) SET_FARVAR(get_global_seg(), (var), (val))
struct carattr {
u8 car, attr, use_attr;
};
int vga_bpp(struct vgamode_s *vmode_g);
u16 calc_page_size(u8 memmodel, u16 width, u16 height);
+void save_bda_state(u16 seg, struct saveBDAstate *info);
+void restore_bda_state(u16 seg, struct saveBDAstate *info);
struct vgamode_s *get_current_mode(void);
int vga_set_mode(int mode, int flags);