AquilaOS documentation
How it works, and its code
Loading...
Searching...
No Matches
vbe.h File Reference
#include <core/system.h>

Go to the source code of this file.

Data Structures

struct  vbe_info_block
 The VBE controller information block. More...
struct  mode_info_block
 A VBE mode's information block. More...
struct  pm_info_block

Macros

#define VBE_MODE_VESA_DEFINED   0x0100
#define VBE_MODE_REFRESH_RATE_USE_CRTC   0x0800
#define VBE_MODE_LINEAR_FRAME_BUFFER   0x4000
#define VBE_MODE_PRESERVE_DISPLAY_MEMORY   0x8000
#define VBE_VESA_MODE_640X400X8   0x100
#define VBE_VESA_MODE_640X480X8   0x101
#define VBE_VESA_MODE_800X600X4   0x102
#define VBE_VESA_MODE_800X600X8   0x103
#define VBE_VESA_MODE_1024X768X4   0x104
#define VBE_VESA_MODE_1024X768X8   0x105
#define VBE_VESA_MODE_1280X1024X4   0x106
#define VBE_VESA_MODE_1280X1024X8   0x107
#define VBE_VESA_MODE_320X200X1555   0x10D
#define VBE_VESA_MODE_320X200X565   0x10E
#define VBE_VESA_MODE_320X200X888   0x10F
#define VBE_VESA_MODE_640X480X1555   0x110
#define VBE_VESA_MODE_640X480X565   0x111
#define VBE_VESA_MODE_640X480X888   0x112
#define VBE_VESA_MODE_800X600X1555   0x113
#define VBE_VESA_MODE_800X600X565   0x114
#define VBE_VESA_MODE_800X600X888   0x115
#define VBE_VESA_MODE_1024X768X1555   0x116
#define VBE_VESA_MODE_1024X768X565   0x117
#define VBE_VESA_MODE_1024X768X888   0x118
#define VBE_VESA_MODE_1280X1024X1555   0x119
#define VBE_VESA_MODE_1280X1024X565   0x11A
#define VBE_VESA_MODE_1280X1024X888   0x11B
#define VBE_VESA_MODE_1600X1200X8   0x11C
#define VBE_VESA_MODE_1600X1200X1555   0x11D
#define VBE_VESA_MODE_1600X1200X565   0x11E
#define VBE_VESA_MODE_1600X1200X888   0x11F
#define VBE_OWN_MODE_320X200X8888   0x140
#define VBE_OWN_MODE_640X400X8888   0x141
#define VBE_OWN_MODE_640X480X8888   0x142
#define VBE_OWN_MODE_800X600X8888   0x143
#define VBE_OWN_MODE_1024X768X8888   0x144
#define VBE_OWN_MODE_1280X1024X8888   0x145
#define VBE_OWN_MODE_320X200X8   0x146
#define VBE_OWN_MODE_1600X1200X8888   0x147
#define VBE_OWN_MODE_1152X864X8   0x148
#define VBE_OWN_MODE_1152X864X1555   0x149
#define VBE_OWN_MODE_1152X864X565   0x14a
#define VBE_OWN_MODE_1152X864X888   0x14b
#define VBE_OWN_MODE_1152X864X8888   0x14c
#define VBE_VESA_MODE_END_OF_LIST   0xFFFF
#define VBE_CAPABILITY_8BIT_DAC   0x0001
#define VBE_CAPABILITY_NOT_VGA_COMPATIBLE   0x0002
#define VBE_CAPABILITY_RAMDAC_USE_BLANK_BIT   0x0004
#define VBE_CAPABILITY_STEREOSCOPIC_SUPPORT   0x0008
#define VBE_CAPABILITY_STEREO_VIA_VESA_EVC   0x0010
#define VBE_MODE_ATTRIBUTE_SUPPORTED   0x0001
#define VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE   0x0002
#define VBE_MODE_ATTRIBUTE_TTY_BIOS_SUPPORT   0x0004
#define VBE_MODE_ATTRIBUTE_COLOR_MODE   0x0008
#define VBE_MODE_ATTRIBUTE_GRAPHICS_MODE   0x0010
#define VBE_MODE_ATTRIBUTE_NOT_VGA_COMPATIBLE   0x0020
#define VBE_MODE_ATTRIBUTE_NO_VGA_COMPATIBLE_WINDOW   0x0040
#define VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE   0x0080
#define VBE_MODE_ATTRIBUTE_DOUBLE_SCAN_MODE   0x0100
#define VBE_MODE_ATTRIBUTE_INTERLACE_MODE   0x0200
#define VBE_MODE_ATTRIBUTE_HARDWARE_TRIPLE_BUFFER   0x0400
#define VBE_MODE_ATTRIBUTE_HARDWARE_STEREOSCOPIC_DISPLAY   0x0800
#define VBE_MODE_ATTRIBUTE_DUAL_DISPLAY_START_ADDRESS   0x1000
#define VBE_MODE_ATTTRIBUTE_LFB_ONLY   ( VBE_MODE_ATTRIBUTE_NO_VGA_COMPATIBLE_WINDOW | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE )
#define VBE_WINDOW_ATTRIBUTE_RELOCATABLE   0x01
#define VBE_WINDOW_ATTRIBUTE_READABLE   0x02
#define VBE_WINDOW_ATTRIBUTE_WRITEABLE   0x04
#define VBE_MEMORYMODEL_TEXT_MODE   0x00
#define VBE_MEMORYMODEL_CGA_GRAPHICS   0x01
#define VBE_MEMORYMODEL_HERCULES_GRAPHICS   0x02
#define VBE_MEMORYMODEL_PLANAR   0x03
#define VBE_MEMORYMODEL_PACKED_PIXEL   0x04
#define VBE_MEMORYMODEL_NON_CHAIN_4_256   0x05
#define VBE_MEMORYMODEL_DIRECT_COLOR   0x06
#define VBE_MEMORYMODEL_YUV   0x07
#define VBE_DIRECTCOLOR_COLOR_RAMP_PROGRAMMABLE   0x01
#define VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE   0x02

Macro Definition Documentation

◆ VBE_CAPABILITY_8BIT_DAC

#define VBE_CAPABILITY_8BIT_DAC   0x0001

Definition at line 139 of file vbe.h.

◆ VBE_CAPABILITY_NOT_VGA_COMPATIBLE

#define VBE_CAPABILITY_NOT_VGA_COMPATIBLE   0x0002

Definition at line 140 of file vbe.h.

◆ VBE_CAPABILITY_RAMDAC_USE_BLANK_BIT

#define VBE_CAPABILITY_RAMDAC_USE_BLANK_BIT   0x0004

Definition at line 141 of file vbe.h.

◆ VBE_CAPABILITY_STEREO_VIA_VESA_EVC

#define VBE_CAPABILITY_STEREO_VIA_VESA_EVC   0x0010

Definition at line 143 of file vbe.h.

◆ VBE_CAPABILITY_STEREOSCOPIC_SUPPORT

#define VBE_CAPABILITY_STEREOSCOPIC_SUPPORT   0x0008

Definition at line 142 of file vbe.h.

◆ VBE_DIRECTCOLOR_COLOR_RAMP_PROGRAMMABLE

#define VBE_DIRECTCOLOR_COLOR_RAMP_PROGRAMMABLE   0x01

Definition at line 178 of file vbe.h.

◆ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE

#define VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE   0x02

Definition at line 179 of file vbe.h.

◆ VBE_MEMORYMODEL_CGA_GRAPHICS

#define VBE_MEMORYMODEL_CGA_GRAPHICS   0x01

Definition at line 169 of file vbe.h.

◆ VBE_MEMORYMODEL_DIRECT_COLOR

#define VBE_MEMORYMODEL_DIRECT_COLOR   0x06

Definition at line 174 of file vbe.h.

◆ VBE_MEMORYMODEL_HERCULES_GRAPHICS

#define VBE_MEMORYMODEL_HERCULES_GRAPHICS   0x02

Definition at line 170 of file vbe.h.

◆ VBE_MEMORYMODEL_NON_CHAIN_4_256

#define VBE_MEMORYMODEL_NON_CHAIN_4_256   0x05

Definition at line 173 of file vbe.h.

◆ VBE_MEMORYMODEL_PACKED_PIXEL

#define VBE_MEMORYMODEL_PACKED_PIXEL   0x04

Definition at line 172 of file vbe.h.

◆ VBE_MEMORYMODEL_PLANAR

#define VBE_MEMORYMODEL_PLANAR   0x03

Definition at line 171 of file vbe.h.

◆ VBE_MEMORYMODEL_TEXT_MODE

#define VBE_MEMORYMODEL_TEXT_MODE   0x00

Definition at line 168 of file vbe.h.

◆ VBE_MEMORYMODEL_YUV

#define VBE_MEMORYMODEL_YUV   0x07

Definition at line 175 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_COLOR_MODE

#define VBE_MODE_ATTRIBUTE_COLOR_MODE   0x0008

Definition at line 149 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_DOUBLE_SCAN_MODE

#define VBE_MODE_ATTRIBUTE_DOUBLE_SCAN_MODE   0x0100

Definition at line 154 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_DUAL_DISPLAY_START_ADDRESS

#define VBE_MODE_ATTRIBUTE_DUAL_DISPLAY_START_ADDRESS   0x1000

Definition at line 158 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE

#define VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE   0x0002

Definition at line 147 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_GRAPHICS_MODE

#define VBE_MODE_ATTRIBUTE_GRAPHICS_MODE   0x0010

Definition at line 150 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_HARDWARE_STEREOSCOPIC_DISPLAY

#define VBE_MODE_ATTRIBUTE_HARDWARE_STEREOSCOPIC_DISPLAY   0x0800

Definition at line 157 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_HARDWARE_TRIPLE_BUFFER

#define VBE_MODE_ATTRIBUTE_HARDWARE_TRIPLE_BUFFER   0x0400

Definition at line 156 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_INTERLACE_MODE

#define VBE_MODE_ATTRIBUTE_INTERLACE_MODE   0x0200

Definition at line 155 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE

#define VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE   0x0080

Definition at line 153 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_NO_VGA_COMPATIBLE_WINDOW

#define VBE_MODE_ATTRIBUTE_NO_VGA_COMPATIBLE_WINDOW   0x0040

Definition at line 152 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_NOT_VGA_COMPATIBLE

#define VBE_MODE_ATTRIBUTE_NOT_VGA_COMPATIBLE   0x0020

Definition at line 151 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_SUPPORTED

#define VBE_MODE_ATTRIBUTE_SUPPORTED   0x0001

Definition at line 146 of file vbe.h.

◆ VBE_MODE_ATTRIBUTE_TTY_BIOS_SUPPORT

#define VBE_MODE_ATTRIBUTE_TTY_BIOS_SUPPORT   0x0004

Definition at line 148 of file vbe.h.

◆ VBE_MODE_ATTTRIBUTE_LFB_ONLY

Definition at line 160 of file vbe.h.

◆ VBE_MODE_LINEAR_FRAME_BUFFER

#define VBE_MODE_LINEAR_FRAME_BUFFER   0x4000

Definition at line 89 of file vbe.h.

◆ VBE_MODE_PRESERVE_DISPLAY_MEMORY

#define VBE_MODE_PRESERVE_DISPLAY_MEMORY   0x8000

Definition at line 90 of file vbe.h.

◆ VBE_MODE_REFRESH_RATE_USE_CRTC

#define VBE_MODE_REFRESH_RATE_USE_CRTC   0x0800

Definition at line 88 of file vbe.h.

◆ VBE_MODE_VESA_DEFINED

#define VBE_MODE_VESA_DEFINED   0x0100

Definition at line 87 of file vbe.h.

◆ VBE_OWN_MODE_1024X768X8888

#define VBE_OWN_MODE_1024X768X8888   0x144

Definition at line 126 of file vbe.h.

◆ VBE_OWN_MODE_1152X864X1555

#define VBE_OWN_MODE_1152X864X1555   0x149

Definition at line 131 of file vbe.h.

◆ VBE_OWN_MODE_1152X864X565

#define VBE_OWN_MODE_1152X864X565   0x14a

Definition at line 132 of file vbe.h.

◆ VBE_OWN_MODE_1152X864X8

#define VBE_OWN_MODE_1152X864X8   0x148

Definition at line 130 of file vbe.h.

◆ VBE_OWN_MODE_1152X864X888

#define VBE_OWN_MODE_1152X864X888   0x14b

Definition at line 133 of file vbe.h.

◆ VBE_OWN_MODE_1152X864X8888

#define VBE_OWN_MODE_1152X864X8888   0x14c

Definition at line 134 of file vbe.h.

◆ VBE_OWN_MODE_1280X1024X8888

#define VBE_OWN_MODE_1280X1024X8888   0x145

Definition at line 127 of file vbe.h.

◆ VBE_OWN_MODE_1600X1200X8888

#define VBE_OWN_MODE_1600X1200X8888   0x147

Definition at line 129 of file vbe.h.

◆ VBE_OWN_MODE_320X200X8

#define VBE_OWN_MODE_320X200X8   0x146

Definition at line 128 of file vbe.h.

◆ VBE_OWN_MODE_320X200X8888

#define VBE_OWN_MODE_320X200X8888   0x140

Definition at line 122 of file vbe.h.

◆ VBE_OWN_MODE_640X400X8888

#define VBE_OWN_MODE_640X400X8888   0x141

Definition at line 123 of file vbe.h.

◆ VBE_OWN_MODE_640X480X8888

#define VBE_OWN_MODE_640X480X8888   0x142

Definition at line 124 of file vbe.h.

◆ VBE_OWN_MODE_800X600X8888

#define VBE_OWN_MODE_800X600X8888   0x143

Definition at line 125 of file vbe.h.

◆ VBE_VESA_MODE_1024X768X1555

#define VBE_VESA_MODE_1024X768X1555   0x116

Definition at line 110 of file vbe.h.

◆ VBE_VESA_MODE_1024X768X4

#define VBE_VESA_MODE_1024X768X4   0x104

Definition at line 97 of file vbe.h.

◆ VBE_VESA_MODE_1024X768X565

#define VBE_VESA_MODE_1024X768X565   0x117

Definition at line 111 of file vbe.h.

◆ VBE_VESA_MODE_1024X768X8

#define VBE_VESA_MODE_1024X768X8   0x105

Definition at line 98 of file vbe.h.

◆ VBE_VESA_MODE_1024X768X888

#define VBE_VESA_MODE_1024X768X888   0x118

Definition at line 112 of file vbe.h.

◆ VBE_VESA_MODE_1280X1024X1555

#define VBE_VESA_MODE_1280X1024X1555   0x119

Definition at line 113 of file vbe.h.

◆ VBE_VESA_MODE_1280X1024X4

#define VBE_VESA_MODE_1280X1024X4   0x106

Definition at line 99 of file vbe.h.

◆ VBE_VESA_MODE_1280X1024X565

#define VBE_VESA_MODE_1280X1024X565   0x11A

Definition at line 114 of file vbe.h.

◆ VBE_VESA_MODE_1280X1024X8

#define VBE_VESA_MODE_1280X1024X8   0x107

Definition at line 100 of file vbe.h.

◆ VBE_VESA_MODE_1280X1024X888

#define VBE_VESA_MODE_1280X1024X888   0x11B

Definition at line 115 of file vbe.h.

◆ VBE_VESA_MODE_1600X1200X1555

#define VBE_VESA_MODE_1600X1200X1555   0x11D

Definition at line 117 of file vbe.h.

◆ VBE_VESA_MODE_1600X1200X565

#define VBE_VESA_MODE_1600X1200X565   0x11E

Definition at line 118 of file vbe.h.

◆ VBE_VESA_MODE_1600X1200X8

#define VBE_VESA_MODE_1600X1200X8   0x11C

Definition at line 116 of file vbe.h.

◆ VBE_VESA_MODE_1600X1200X888

#define VBE_VESA_MODE_1600X1200X888   0x11F

Definition at line 119 of file vbe.h.

◆ VBE_VESA_MODE_320X200X1555

#define VBE_VESA_MODE_320X200X1555   0x10D

Definition at line 101 of file vbe.h.

◆ VBE_VESA_MODE_320X200X565

#define VBE_VESA_MODE_320X200X565   0x10E

Definition at line 102 of file vbe.h.

◆ VBE_VESA_MODE_320X200X888

#define VBE_VESA_MODE_320X200X888   0x10F

Definition at line 103 of file vbe.h.

◆ VBE_VESA_MODE_640X400X8

#define VBE_VESA_MODE_640X400X8   0x100

Definition at line 93 of file vbe.h.

◆ VBE_VESA_MODE_640X480X1555

#define VBE_VESA_MODE_640X480X1555   0x110

Definition at line 104 of file vbe.h.

◆ VBE_VESA_MODE_640X480X565

#define VBE_VESA_MODE_640X480X565   0x111

Definition at line 105 of file vbe.h.

◆ VBE_VESA_MODE_640X480X8

#define VBE_VESA_MODE_640X480X8   0x101

Definition at line 94 of file vbe.h.

◆ VBE_VESA_MODE_640X480X888

#define VBE_VESA_MODE_640X480X888   0x112

Definition at line 106 of file vbe.h.

◆ VBE_VESA_MODE_800X600X1555

#define VBE_VESA_MODE_800X600X1555   0x113

Definition at line 107 of file vbe.h.

◆ VBE_VESA_MODE_800X600X4

#define VBE_VESA_MODE_800X600X4   0x102

Definition at line 95 of file vbe.h.

◆ VBE_VESA_MODE_800X600X565

#define VBE_VESA_MODE_800X600X565   0x114

Definition at line 108 of file vbe.h.

◆ VBE_VESA_MODE_800X600X8

#define VBE_VESA_MODE_800X600X8   0x103

Definition at line 96 of file vbe.h.

◆ VBE_VESA_MODE_800X600X888

#define VBE_VESA_MODE_800X600X888   0x115

Definition at line 109 of file vbe.h.

◆ VBE_VESA_MODE_END_OF_LIST

#define VBE_VESA_MODE_END_OF_LIST   0xFFFF

Definition at line 136 of file vbe.h.

◆ VBE_WINDOW_ATTRIBUTE_READABLE

#define VBE_WINDOW_ATTRIBUTE_READABLE   0x02

Definition at line 164 of file vbe.h.

◆ VBE_WINDOW_ATTRIBUTE_RELOCATABLE

#define VBE_WINDOW_ATTRIBUTE_RELOCATABLE   0x01

Definition at line 163 of file vbe.h.

◆ VBE_WINDOW_ATTRIBUTE_WRITEABLE

#define VBE_WINDOW_ATTRIBUTE_WRITEABLE   0x04

Definition at line 165 of file vbe.h.