Format of SuperVGA information |
Offset | Size | Description |
---|---|---|
00h |
4 BYTEs |
(ret) signature ("VESA") |
(call) VESA 2.0 request signature ("VBE2"), required to receive version 2.0 info | ||
04h |
WORD |
VESA version number (one-digit minor version -- 0102h = v1.2) |
06h |
DWORD |
pointer to OEM name |
"761295520" for ATI | ||
0Ah |
DWORD |
capabilities flags (see #00078) |
0Eh |
DWORD |
pointer to list of supported VESA and OEM video modes (list of words terminated with FFFFh) |
12h |
WORD |
total amount of video memory in 64K blocks |
VBE v1.x | ||
14h |
236 BYTEs |
reserved |
VBE v2.0 | ||
14h |
WORD |
OEM software version (BCD, high byte = major, low byte = minor) |
16h |
DWORD |
pointer to vendor name |
1Ah |
DWORD |
pointer to product name |
1Eh |
DWORD |
pointer to product revision string |
22h |
WORD |
(if capabilities bit 3 set) VBE/AF version (BCD) 0100h for v1.0P |
24h |
DWORD |
(if capabilities bit 3 set) pointer to list of supported accelerated video modes (list of words terminated with FFFFh) |
28h |
216 BYTEs |
reserved for VBE implementation |
100h |
256 BYTEs |
OEM scratchpad (for OEM strings, etc.) |
Note: |
The list of supported video modes is stored in the
reserved portion of the SuperVGA information record by some
implementations, and it may thus be necessary to either copy the mode list
or use a different buffer for all subsequent VESA calls. |