16 #define VBE_CONTROLLER_INFO 0x4f00 52 #define VBE_CONTROLLER_SIGNATURE \ 53 ( ( 'V' << 0 ) | ( 'E' << 8 ) | ( 'S' << 16 ) | ( 'A' << 24 ) ) 56 #define VBE_MODE_END 0xffff 59 #define VBE_MODE_INFO 0x4f01 180 #define VBE_SET_MODE 0x4f02 183 #define VBE_MODE_LINEAR 0x4000 186 #define VBE_GET_FONT 0x1130 205 #define VBE_SET_VGA_MODE 0x0000 208 #define VBE_GET_VGA_MODE 0x0f00
uint8_t blue_field_position
Bit position of LSB of blue mask.
uint16_t win_b_segment
Window B start segment.
uint16_t win_a_segment
Window A start segment.
uint8_t red_mask_size
Size of direct colour red mask in bits.
uint8_t bits_per_pixel
Bits per pixel.
uint8_t memory_model
Memory model type.
VBE controller information.
uint8_t rsvd_field_position
Bit position of LSB of reserved mask.
uint16_t off_screen_mem_size
Amount of off-screen memory in 1kB units.
uint16_t y_resolution
Vertical resolution in pixels or characters.
uint32_t phys_base_ptr
Physical address for flat memory frame buffer.
uint32_t vbe_signature
VBE signature.
uint8_t win_a_attributes
Window A attributes.
uint8_t vbe_major_version
VBE major version.
uint32_t off_screen_mem_offset
Pointer to start of off-screen memory.
vbe_mode_memory_model
VBE mode memory models.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
uint8_t x_char_size
Character cell width in pixels.
struct segoff win_func_ptr
Pointer to window function.
Dual display start address support.
uint16_t oem_software_rev
VBE implementation software revision.
Linear frame buffer mode is available.
struct segoff oem_string_ptr
Pointer to OEM string.
uint8_t reserved_1
Reserved for page function.
uint8_t direct_colour_mode_info
Direct colour mode attributes.
Double scan mode is available.
9x14 alpha alternate font
Non-chain 4, 256 colour mode.
struct segoff video_mode_ptr
Pointer to video mode list.
uint32_t capabilities
Capabilities of graphics controller.
struct segoff oem_vendor_name_ptr
Pointer to vendor name string.
uint8_t number_of_image_pages
Number of images.
Hardware stereoscopic display support.
Not a VGA compatible mode.
uint8_t rsvd_mask_size
Size of direct colour reserved mask in bits.
uint8_t green_mask_size
Size of direct colour green mask in bits.
uint8_t reserved_2[206]
Reserved.
Interlaced mode is available.
TTY output functions supported by BIOS.
uint8_t number_of_banks
Number of banks.
vbe_mode_attributes
VBE mode attributes.
uint16_t mode_attributes
Mode attributes.
8x8 double dot font (high 128 characters)
uint8_t blue_mask_size
Size of direct colour blue mask in bits.
uint8_t reserved[222]
Reserved for VBE implementation scratch area.
struct segoff oem_product_name_ptr
Pointer to product name string.
uint16_t win_granularity
Window granularity.
uint8_t y_char_size
Character cell height in pixels.
uint16_t bytes_per_scan_line
Bytes per scan line.
uint16_t win_size
Window size.
VGA compatible windowed memory mode is not available.
uint16_t x_resolution
Horizontal resolution in pixels or characters.
enum vbe_mode_attributes __attribute__
Hardware triple buffering support.
struct segoff oem_product_rev_ptr
Pointer to product revision string.
Mode supported in hardware.
uint8_t win_b_attributes
Window B attributes.
uint8_t bank_size
Bank size in kB.
uint8_t red_field_position
Bit position of LSB of red mask.
uint16_t total_memory
Number of 64kB memory blocks.
uint8_t vbe_minor_version
VBE minor version.
uint8_t green_field_position
Bit position of LSB of green mask.
uint8_t number_of_planes
Number of memory planes.