projects
/
seabios.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
vgabios: Extract out current mode finding into new function.
[seabios.git]
/
vgasrc
/
vgabios.h
diff --git
a/vgasrc/vgabios.h
b/vgasrc/vgabios.h
index d0af248b9503c13ce7bf73fd883d9125d3942e65..6a3a379738777a18a1e93d3c204177c1a2af19a4 100644
(file)
--- a/
vgasrc/vgabios.h
+++ b/
vgasrc/vgabios.h
@@
-4,6
+4,21
@@
#include "types.h" // u8
#include "farptr.h" // struct segoff_s
#include "types.h" // u8
#include "farptr.h" // struct segoff_s
+// standard BIOS Video Parameter Table
+struct VideoParam_s {
+ u8 twidth;
+ u8 theightm1;
+ u8 cheight;
+ u16 slength;
+ u8 sequ_regs[4];
+ u8 miscreg;
+ u8 crtc_regs[25];
+ u8 actl_regs[20];
+ u8 grdc_regs[9];
+} PACKED;
+
+extern struct VideoParam_s video_param_table[29];
+
struct saveBDAstate {
u8 video_mode;
u16 video_cols;
struct saveBDAstate {
u8 video_mode;
u16 video_cols;
@@
-50,11
+65,6
@@
struct vgamode_s {
u16 sstart;
};
u16 sstart;
};
-// vgatables.c
-void build_video_param(void);
-extern struct VideoSavePointer_s video_save_pointer_table;
-extern u8 static_functionality[];
-
// vgafonts.c
extern u8 vgafont8[];
extern u8 vgafont14[];
// vgafonts.c
extern u8 vgafont8[];
extern u8 vgafont14[];
@@
-63,7
+73,7
@@
extern u8 vgafont14alt[];
extern u8 vgafont16alt[];
// vgabios.c
extern u8 vgafont16alt[];
// vgabios.c
-extern
u16
VgaBDF;
+extern
int
VgaBDF;
#define SET_VGA(var, val) SET_FARVAR(get_global_seg(), (var), (val))
struct carattr {
u8 car, attr, use_attr;
#define SET_VGA(var, val) SET_FARVAR(get_global_seg(), (var), (val))
struct carattr {
u8 car, attr, use_attr;
@@
-72,6
+82,7
@@
struct cursorpos {
u8 x, y, page;
};
u16 calc_page_size(u8 memmodel, u16 width, u16 height);
u8 x, y, page;
};
u16 calc_page_size(u8 memmodel, u16 width, u16 height);
+struct vgamode_s *get_current_mode(void);
void modeswitch_set_bda(int mode, int flags, struct vgamode_s *vmode_g);
// vgafb.c
void modeswitch_set_bda(int mode, int flags, struct vgamode_s *vmode_g);
// vgafb.c
@@
-83,7
+94,6
@@
void vgafb_write_pixel(u8 color, u16 x, u16 y);
u8 vgafb_read_pixel(u16 x, u16 y);
// vbe.c
u8 vgafb_read_pixel(u16 x, u16 y);
// vbe.c
-int VBE_enabled;
u32 VBE_total_memory;
u32 VBE_capabilities;
u32 VBE_framebuffer;
u32 VBE_total_memory;
u32 VBE_capabilities;
u32 VBE_framebuffer;