From 4d091af26945e677e975a2eb5174bd53d4edaf99 Mon Sep 17 00:00:00 2001 From: Volker Ruppert Date: Tue, 11 Jul 2006 08:03:48 +0000 Subject: [PATCH] - generate vbetables.h dynamicly * initial patch from the qemu project by Fabrice Bellard * only add modes that fit in video memory (still 4 MB) * several other fixes (e.g. 4 bpp specific stuff, number of pages) --- Makefile | 8 +- vbetables-gen.c | 239 +++++ vbetables.h | 2793 ++++++++++++++++++++++++++++++++----------------------- 3 files changed, 1863 insertions(+), 1177 deletions(-) create mode 100644 vbetables-gen.c rewrite vbetables.h (99%) diff --git a/Makefile b/Makefile index caa8802..96b4898 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ bios: biossums vgabios.bin vgabios.debug.bin cirrus-bios: vgabios-cirrus.bin vgabios-cirrus.debug.bin clean: - /bin/rm -f biossums *.o *.s *.ld86 \ + /bin/rm -f biossums vbetables-gen vbetables.h *.o *.s *.ld86 \ temp.awk.* vgabios*.orig _vgabios_* _vgabios-debug_* core vgabios*.bin vgabios*.txt $(RELEASE).bin *.bak dist-clean: clean @@ -79,3 +79,9 @@ vgabios-cirrus.debug.bin: vgabios.c vgabios.h vgafonts.h vgatables.h clext.c biossums: biossums.c $(CC) -o biossums biossums.c + +vbetables-gen: vbetables-gen.c + $(CC) -o vbetables-gen vbetables-gen.c + +vbetables.h: vbetables-gen + ./vbetables-gen > $@ diff --git a/vbetables-gen.c b/vbetables-gen.c new file mode 100644 index 0000000..e016ad7 --- /dev/null +++ b/vbetables-gen.c @@ -0,0 +1,239 @@ +/* Generate the VGABIOS VBE Tables */ +#include +#include + +#define VBE_DISPI_TOTAL_VIDEO_MEMORY_MB 4 + +typedef struct { + int width; + int height; + int depth; + int mode; +} ModeInfo; + +ModeInfo modes[] = { + /* standard VESA modes */ +{ 640, 400, 8 , 0x100}, +{ 640, 480, 8 , 0x101}, +{ 800, 600, 4 , 0x102}, +{ 800, 600, 8 , 0x103}, + //{ 1024, 768, 4 , 0x104}, +{ 1024, 768, 8 , 0x105}, + //{ 1280, 1024, 4 , 0x106}, +{ 1280, 1024, 8 , 0x107}, +{ 320, 200, 15 , 0x10D}, +{ 320, 200, 16 , 0x10E}, +{ 320, 200, 24 , 0x10F}, +{ 640, 480, 15 , 0x110}, +{ 640, 480, 16 , 0x111}, +{ 640, 480, 24 , 0x112}, +{ 800, 600, 15 , 0x113}, +{ 800, 600, 16 , 0x114}, +{ 800, 600, 24 , 0x115}, +{ 1024, 768, 15 , 0x116}, +{ 1024, 768, 16 , 0x117}, +{ 1024, 768, 24 , 0x118}, +{ 1280, 1024, 15 , 0x119}, +{ 1280, 1024, 16 , 0x11A}, +{ 1280, 1024, 24 , 0x11B}, +{ 1600, 1200, 8 , 0x11C}, +{ 1600, 1200, 15 , 0x11D}, +{ 1600, 1200, 16 , 0x11E}, +{ 1600, 1200, 24 , 0x11F}, + + /* BOCHS/PLE, 86 'own' mode numbers */ +{ 320, 200, 32 , 0x140}, +{ 640, 400, 32 , 0x141}, +{ 640, 480, 32 , 0x142}, +{ 800, 600, 32 , 0x143}, +{ 1024, 768, 32 , 0x144}, +{ 1280, 1024, 32 , 0x145}, +{ 320, 200, 8 , 0x146}, +{ 1600, 1200, 32 , 0x147}, +{ 1152, 864, 8 , 0x148}, +{ 1152, 864, 15 , 0x149}, +{ 1152, 864, 16 , 0x14a}, +{ 1152, 864, 24 , 0x14b}, +{ 1152, 864, 32 , 0x14c}, +{ 0, }, +}; + +int main(int argc, char **argv) +{ + const ModeInfo *pm; + int pages, pitch; + int r_size, r_pos, g_size, g_pos, b_size, b_pos, a_size, a_pos; + const char *str; + long vram_size = VBE_DISPI_TOTAL_VIDEO_MEMORY_MB * 1024 * 1024; + + printf("/* THIS FILE IS AUTOMATICALLY GENERATED - DO NOT EDIT */\n"); + printf("static ModeInfoListItem mode_info_list[]=\n"); + printf("{\n"); + for (pm = modes; pm->mode != 0; pm++) { + if (pm->depth == 4) + pitch = (pm->width + 7) / 8; + else + pitch = pm->width * ((pm->depth + 7) / 8); + pages = vram_size / (pm->height * pitch); + if (pages > 0) { + printf("{ 0x%04x, /* %dx%dx%d */\n", + pm->mode, pm->width, pm->height, pm->depth); + if (pm->depth == 4) + printf("{ /*Bit16u ModeAttributes*/ %s,\n", + "VBE_MODE_ATTRIBUTE_SUPPORTED | " + "VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | " + "VBE_MODE_ATTRIBUTE_COLOR_MODE | " + "VBE_MODE_ATTRIBUTE_TTY_BIOS_SUPPORT | " + "VBE_MODE_ATTRIBUTE_GRAPHICS_MODE"); + else + printf("{ /*Bit16u ModeAttributes*/ %s,\n", + "VBE_MODE_ATTRIBUTE_SUPPORTED | " + "VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | " + "VBE_MODE_ATTRIBUTE_COLOR_MODE | " + "VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | " + "VBE_MODE_ATTRIBUTE_GRAPHICS_MODE"); + printf("/*Bit8u WinAAttributes*/ %s,\n", + "VBE_WINDOW_ATTRIBUTE_RELOCATABLE | " + "VBE_WINDOW_ATTRIBUTE_READABLE | " + "VBE_WINDOW_ATTRIBUTE_WRITEABLE"); + + printf("/*Bit8u WinBAttributes*/ %d,\n", 0); + + printf("/*Bit16u WinGranularity*/ %s,\n", "VBE_DISPI_BANK_SIZE_KB"); + + printf("/*Bit16u WinSize*/ %s,\n", "VBE_DISPI_BANK_SIZE_KB"); + + printf("/*Bit16u WinASegment*/ %s,\n", "VGAMEM_GRAPH"); + + printf("/*Bit16u WinBSegment*/ 0x%04x,\n", 0); + + printf("/*Bit32u WinFuncPtr*/ %d,\n", 0); + + printf("/*Bit16u BytesPerScanLine*/ %d,\n", pitch); + + // Mandatory information for VBE 1.2 and above + printf("/*Bit16u XResolution*/ %d,\n", pm->width); + printf("/*Bit16u YResolution*/ %d,\n", pm->height); + printf("/*Bit8u XCharSize*/ %d,\n", 8); + printf("/*Bit8u YCharSize*/ %d,\n", 16); + if (pm->depth == 4) { + printf("/*Bit8u NumberOfPlanes*/ %d,\n", 4); + } else { + printf("/*Bit8u NumberOfPlanes*/ %d,\n", 1); + } + printf("/*Bit8u BitsPerPixel*/ %d,\n", pm->depth); + printf("/*Bit8u NumberOfBanks*/ %d,\n", + (pm->height * pitch + 65535) / 65536); + + if (pm->depth == 4) + str = "VBE_MEMORYMODEL_PLANAR"; + else if (pm->depth == 8) + str = "VBE_MEMORYMODEL_PACKED_PIXEL"; + else + str = "VBE_MEMORYMODEL_DIRECT_COLOR"; + printf("/*Bit8u MemoryModel*/ %s,\n", str); + printf("/*Bit8u BankSize*/ %d,\n", 0); + if (pm->depth == 4) + printf("/*Bit8u NumberOfImagePages*/ %d,\n", (pages / 4) - 1); + else + printf("/*Bit8u NumberOfImagePages*/ %d,\n", pages - 1); + printf("/*Bit8u Reserved_page*/ %d,\n", 0); + + // Direct Color fields (required for direct/6 and YUV/7 memory models) + switch(pm->depth) { + case 15: + r_size = 5; + r_pos = 10; + g_size = 5; + g_pos = 5; + b_size = 5; + b_pos = 0; + a_size = 1; + a_pos = 15; + break; + case 16: + r_size = 5; + r_pos = 11; + g_size = 6; + g_pos = 5; + b_size = 5; + b_pos = 0; + a_size = 0; + a_pos = 0; + break; + case 24: + r_size = 8; + r_pos = 16; + g_size = 8; + g_pos = 8; + b_size = 8; + b_pos = 0; + a_size = 0; + a_pos = 0; + break; + case 32: + r_size = 8; + r_pos = 16; + g_size = 8; + g_pos = 8; + b_size = 8; + b_pos = 0; + a_size = 8; + a_pos = 24; + break; + default: + r_size = 0; + r_pos = 0; + g_size = 0; + g_pos = 0; + b_size = 0; + b_pos = 0; + a_size = 0; + a_pos = 0; + break; + } + + printf("/*Bit8u RedMaskSize*/ %d,\n", r_size); + printf("/*Bit8u RedFieldPosition*/ %d,\n", r_pos); + printf("/*Bit8u GreenMaskSize*/ %d,\n", g_size); + printf("/*Bit8u GreenFieldPosition*/ %d,\n", g_pos); + printf("/*Bit8u BlueMaskSize*/ %d,\n", b_size); + printf("/*Bit8u BlueFieldPosition*/ %d,\n", b_pos); + printf("/*Bit8u RsvdMaskSize*/ %d,\n", a_size); + printf("/*Bit8u RsvdFieldPosition*/ %d,\n", a_pos); + if (pm->depth == 32) + printf("/*Bit8u DirectColorModeInfo*/ %s,\n", + "VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE"); + else + printf("/*Bit8u DirectColorModeInfo*/ %s,\n", "0"); + +// Mandatory information for VBE 2.0 and above + if (pm->depth > 4) + printf("/*Bit32u PhysBasePtr*/ %s,\n", + "VBE_DISPI_LFB_PHYSICAL_ADDRESS"); + else + printf("/*Bit32u PhysBasePtr*/ %s,\n", "0"); + printf("/*Bit32u OffScreenMemOffset*/ %d,\n", 0); + printf("/*Bit16u OffScreenMemSize*/ %d,\n", 0); + // Mandatory information for VBE 3.0 and above + printf("/*Bit16u LinBytesPerScanLine*/ %d,\n", pitch); + printf("/*Bit8u BnkNumberOfPages*/ %d,\n", 0); + printf("/*Bit8u LinNumberOfPages*/ %d,\n", 0); + printf("/*Bit8u LinRedMaskSize*/ %d,\n", r_size); + printf("/*Bit8u LinRedFieldPosition*/ %d,\n", r_pos); + printf("/*Bit8u LinGreenMaskSize*/ %d,\n", g_size); + printf("/*Bit8u LinGreenFieldPosition*/ %d,\n", g_pos); + printf("/*Bit8u LinBlueMaskSize*/ %d,\n", b_size); + printf("/*Bit8u LinBlueFieldPosition*/ %d,\n", b_pos); + printf("/*Bit8u LinRsvdMaskSize*/ %d,\n", a_size); + printf("/*Bit8u LinRsvdFieldPosition*/ %d,\n", a_pos); + printf("/*Bit32u MaxPixelClock*/ %d,\n", 0); + printf("} },\n"); + } + } + printf("{ VBE_VESA_MODE_END_OF_LIST,\n"); + printf("{ 0,\n"); + printf("} },\n"); + printf("};\n"); + return 0; +} diff --git a/vbetables.h b/vbetables.h dissimilarity index 99% index bde10bf..560b033 100644 --- a/vbetables.h +++ b/vbetables.h @@ -1,1176 +1,1617 @@ -#ifndef vbetables_h_included -#define vbetables_h_included - -/* vbetables.h - - This file contains a static mode information list containing all - bochs/plex86 "supported" VBE modi and their 'settings'. - -*/ - -// FIXME: check all member variables to be correct for the different modi -// FIXME: add more modi -static ModeInfoListItem mode_info_list[]= -{ - { - VBE_VESA_MODE_640X400X8, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 640, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 640, - /*Bit16u YResolution*/ 400, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 8, - /*Bit8u NumberOfBanks*/ 4, // 640x400/64kb == 4 - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 15, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 0, - /*Bit8u RedFieldPosition*/ 0, - /*Bit8u GreenMaskSize*/ 0, - /*Bit8u GreenFieldPosition*/ 0, - /*Bit8u BlueMaskSize*/ 0, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 640, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 0, - /*Bit8u LinRedFieldPosition*/ 0, - /*Bit8u LinGreenMaskSize*/ 0, - /*Bit8u LinGreenFieldPosition*/ 0, - /*Bit8u LinBlueMaskSize*/ 0, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_640X480X8, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 640, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 640, - /*Bit16u YResolution*/ 480, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 8, - /*Bit8u NumberOfBanks*/ 5, // 640x480/64kb == 5 - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 11, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 0, - /*Bit8u RedFieldPosition*/ 0, - /*Bit8u GreenMaskSize*/ 0, - /*Bit8u GreenFieldPosition*/ 0, - /*Bit8u BlueMaskSize*/ 0, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 640, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 0, - /*Bit8u LinRedFieldPosition*/ 0, - /*Bit8u LinGreenMaskSize*/ 0, - /*Bit8u LinGreenFieldPosition*/ 0, - /*Bit8u LinBlueMaskSize*/ 0, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_800X600X4, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_TTY_BIOS_SUPPORT | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 100, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 800, - /*Bit16u YResolution*/ 600, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 4, - /*Bit8u BitsPerPixel*/ 4, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PLANAR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 15, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 0, - /*Bit8u RedFieldPosition*/ 0, - /*Bit8u GreenMaskSize*/ 0, - /*Bit8u GreenFieldPosition*/ 0, - /*Bit8u BlueMaskSize*/ 0, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ 0, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 100, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 0, - /*Bit8u LinRedFieldPosition*/ 0, - /*Bit8u LinGreenMaskSize*/ 0, - /*Bit8u LinGreenFieldPosition*/ 0, - /*Bit8u LinBlueMaskSize*/ 0, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_800X600X8, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 800, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 800, - /*Bit16u YResolution*/ 600, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 8, - /*Bit8u NumberOfBanks*/ 8, // 800x600/64kb == 8 - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 7, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 0, - /*Bit8u RedFieldPosition*/ 0, - /*Bit8u GreenMaskSize*/ 0, - /*Bit8u GreenFieldPosition*/ 0, - /*Bit8u BlueMaskSize*/ 0, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 800, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 0, - /*Bit8u LinRedFieldPosition*/ 0, - /*Bit8u LinGreenMaskSize*/ 0, - /*Bit8u LinGreenFieldPosition*/ 0, - /*Bit8u LinBlueMaskSize*/ 0, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_1024X768X8, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 1024, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 1024, - /*Bit16u YResolution*/ 768, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 8, - /*Bit8u NumberOfBanks*/ 12, // 1024x768/64kb == 12 - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 3, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 0, - /*Bit8u RedFieldPosition*/ 0, - /*Bit8u GreenMaskSize*/ 0, - /*Bit8u GreenFieldPosition*/ 0, - /*Bit8u BlueMaskSize*/ 0, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 1024, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 0, - /*Bit8u LinRedFieldPosition*/ 0, - /*Bit8u LinGreenMaskSize*/ 0, - /*Bit8u LinGreenFieldPosition*/ 0, - /*Bit8u LinBlueMaskSize*/ 0, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_640X480X1555, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 640*2, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 640, - /*Bit16u YResolution*/ 480, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 15, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 5, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 5, - /*Bit8u RedFieldPosition*/ 10, - /*Bit8u GreenMaskSize*/ 5, - /*Bit8u GreenFieldPosition*/ 5, - /*Bit8u BlueMaskSize*/ 5, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 1, - /*Bit8u RsvdFieldPosition*/ 15, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 640*2, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 5, - /*Bit8u LinRedFieldPosition*/ 10, - /*Bit8u LinGreenMaskSize*/ 0, - /*Bit8u LinGreenFieldPosition*/ 5, - /*Bit8u LinBlueMaskSize*/ 5, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 1, - /*Bit8u LinRsvdFieldPosition*/ 15, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_800X600X1555, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 800*2, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 800, - /*Bit16u YResolution*/ 600, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 15, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 3, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 5, - /*Bit8u RedFieldPosition*/ 10, - /*Bit8u GreenMaskSize*/ 5, - /*Bit8u GreenFieldPosition*/ 5, - /*Bit8u BlueMaskSize*/ 5, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 1, - /*Bit8u RsvdFieldPosition*/ 15, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 800*2, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 5, - /*Bit8u LinRedFieldPosition*/ 10, - /*Bit8u LinGreenMaskSize*/ 5, - /*Bit8u LinGreenFieldPosition*/ 5, - /*Bit8u LinBlueMaskSize*/ 5, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 1, - /*Bit8u LinRsvdFieldPosition*/ 15, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_1024X768X1555, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 1024*2, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 1024, - /*Bit16u YResolution*/ 768, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 15, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 1, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 5, - /*Bit8u RedFieldPosition*/ 10, - /*Bit8u GreenMaskSize*/ 5, - /*Bit8u GreenFieldPosition*/ 5, - /*Bit8u BlueMaskSize*/ 5, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 1, - /*Bit8u RsvdFieldPosition*/ 15, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 1024*2, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 5, - /*Bit8u LinRedFieldPosition*/ 10, - /*Bit8u LinGreenMaskSize*/ 5, - /*Bit8u LinGreenFieldPosition*/ 5, - /*Bit8u LinBlueMaskSize*/ 5, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 1, - /*Bit8u LinRsvdFieldPosition*/ 15, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_640X480X565, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 640*2, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 640, - /*Bit16u YResolution*/ 480, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 16, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 5, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 5, - /*Bit8u RedFieldPosition*/ 11, - /*Bit8u GreenMaskSize*/ 6, - /*Bit8u GreenFieldPosition*/ 5, - /*Bit8u BlueMaskSize*/ 5, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 640*2, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 5, - /*Bit8u LinRedFieldPosition*/ 11, - /*Bit8u LinGreenMaskSize*/ 6, - /*Bit8u LinGreenFieldPosition*/ 5, - /*Bit8u LinBlueMaskSize*/ 5, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_800X600X565, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 800*2, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 800, - /*Bit16u YResolution*/ 600, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 16, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 3, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 5, - /*Bit8u RedFieldPosition*/ 11, - /*Bit8u GreenMaskSize*/ 6, - /*Bit8u GreenFieldPosition*/ 5, - /*Bit8u BlueMaskSize*/ 5, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 800*2, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 5, - /*Bit8u LinRedFieldPosition*/ 11, - /*Bit8u LinGreenMaskSize*/ 6, - /*Bit8u LinGreenFieldPosition*/ 5, - /*Bit8u LinBlueMaskSize*/ 5, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_1024X768X565, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 1024*2, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 1024, - /*Bit16u YResolution*/ 768, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 16, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 1, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 5, - /*Bit8u RedFieldPosition*/ 11, - /*Bit8u GreenMaskSize*/ 6, - /*Bit8u GreenFieldPosition*/ 5, - /*Bit8u BlueMaskSize*/ 5, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 1024*2, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 5, - /*Bit8u LinRedFieldPosition*/ 11, - /*Bit8u LinGreenMaskSize*/ 6, - /*Bit8u LinGreenFieldPosition*/ 5, - /*Bit8u LinBlueMaskSize*/ 5, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_640X480X888, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 640*3, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 640, - /*Bit16u YResolution*/ 480, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 24, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 3, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 8, - /*Bit8u RedFieldPosition*/ 16, - /*Bit8u GreenMaskSize*/ 8, - /*Bit8u GreenFieldPosition*/ 8, - /*Bit8u BlueMaskSize*/ 8, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 640*3, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 8, - /*Bit8u LinRedFieldPosition*/ 16, - /*Bit8u LinGreenMaskSize*/ 8, - /*Bit8u LinGreenFieldPosition*/ 8, - /*Bit8u LinBlueMaskSize*/ 8, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_800X600X888, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 800*3, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 800, - /*Bit16u YResolution*/ 600, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 24, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 1, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 8, - /*Bit8u RedFieldPosition*/ 16, - /*Bit8u GreenMaskSize*/ 8, - /*Bit8u GreenFieldPosition*/ 8, - /*Bit8u BlueMaskSize*/ 8, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 800*3, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 8, - /*Bit8u LinRedFieldPosition*/ 16, - /*Bit8u LinGreenMaskSize*/ 8, - /*Bit8u LinGreenFieldPosition*/ 8, - /*Bit8u LinBlueMaskSize*/ 8, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_VESA_MODE_1024X768X888, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 1024*3, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 1024, - /*Bit16u YResolution*/ 768, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 24, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 0, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 8, - /*Bit8u RedFieldPosition*/ 16, - /*Bit8u GreenMaskSize*/ 8, - /*Bit8u GreenFieldPosition*/ 8, - /*Bit8u BlueMaskSize*/ 8, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 1024*3, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 8, - /*Bit8u LinRedFieldPosition*/ 16, - /*Bit8u LinGreenMaskSize*/ 8, - /*Bit8u LinGreenFieldPosition*/ 8, - /*Bit8u LinBlueMaskSize*/ 8, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_OWN_MODE_640X480X8888, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 640*4, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 640, - /*Bit16u YResolution*/ 480, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 32, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 1, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 8, - /*Bit8u RedFieldPosition*/ 16, - /*Bit8u GreenMaskSize*/ 8, - /*Bit8u GreenFieldPosition*/ 8, - /*Bit8u BlueMaskSize*/ 8, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 8, - /*Bit8u RsvdFieldPosition*/ 24, - /*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 640*4, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 8, - /*Bit8u LinRedFieldPosition*/ 16, - /*Bit8u LinGreenMaskSize*/ 8, - /*Bit8u LinGreenFieldPosition*/ 8, - /*Bit8u LinBlueMaskSize*/ 8, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 8, - /*Bit8u LinRsvdFieldPosition*/ 24, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_OWN_MODE_800X600X8888, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 800*4, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 800, - /*Bit16u YResolution*/ 600, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 32, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 1, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 8, - /*Bit8u RedFieldPosition*/ 16, - /*Bit8u GreenMaskSize*/ 8, - /*Bit8u GreenFieldPosition*/ 8, - /*Bit8u BlueMaskSize*/ 8, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 8, - /*Bit8u RsvdFieldPosition*/ 24, - /*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 800*4, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 8, - /*Bit8u LinRedFieldPosition*/ 16, - /*Bit8u LinGreenMaskSize*/ 8, - /*Bit8u LinGreenFieldPosition*/ 8, - /*Bit8u LinBlueMaskSize*/ 8, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 8, - /*Bit8u LinRsvdFieldPosition*/ 24, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_OWN_MODE_1024X768X8888, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 1024*4, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 1024, - /*Bit16u YResolution*/ 768, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 32, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 1, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 8, - /*Bit8u RedFieldPosition*/ 16, - /*Bit8u GreenMaskSize*/ 8, - /*Bit8u GreenFieldPosition*/ 8, - /*Bit8u BlueMaskSize*/ 8, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 8, - /*Bit8u RsvdFieldPosition*/ 24, - /*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 1024*4, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 8, - /*Bit8u LinRedFieldPosition*/ 16, - /*Bit8u LinGreenMaskSize*/ 8, - /*Bit8u LinGreenFieldPosition*/ 8, - /*Bit8u LinBlueMaskSize*/ 8, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 8, - /*Bit8u LinRsvdFieldPosition*/ 24, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - - { - VBE_OWN_MODE_320X200X8, - { -/*typedef struct ModeInfoBlock -{*/ -// Mandatory information for all VBE revisions - /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | - VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | - VBE_MODE_ATTRIBUTE_COLOR_MODE | - VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | - VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, - /*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | - VBE_WINDOW_ATTRIBUTE_READABLE | - VBE_WINDOW_ATTRIBUTE_WRITEABLE, - /*Bit8u WinBAttributes*/ 0, - /*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, - /*Bit16u WinASegment*/ VGAMEM_GRAPH, - /*Bit16u WinBSegment*/ 0, - /*Bit32u WinFuncPtr*/ 0, - /*Bit16u BytesPerScanLine*/ 320, -// Mandatory information for VBE 1.2 and above - /*Bit16u XResolution*/ 320, - /*Bit16u YResolution*/ 200, - /*Bit8u XCharSize*/ 8, - /*Bit8u YCharSize*/ 16, - /*Bit8u NumberOfPlanes*/ 1, - /*Bit8u BitsPerPixel*/ 8, - /*Bit8u NumberOfBanks*/ 1, - /*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, - /*Bit8u BankSize*/ 0, - /*Bit8u NumberOfImagePages*/ 3, - /*Bit8u Reserved_page*/ 0, -// Direct Color fields (required for direct/6 and YUV/7 memory models) - /*Bit8u RedMaskSize*/ 0, - /*Bit8u RedFieldPosition*/ 0, - /*Bit8u GreenMaskSize*/ 0, - /*Bit8u GreenFieldPosition*/ 0, - /*Bit8u BlueMaskSize*/ 0, - /*Bit8u BlueFieldPosition*/ 0, - /*Bit8u RsvdMaskSize*/ 0, - /*Bit8u RsvdFieldPosition*/ 0, - /*Bit8u DirectColorModeInfo*/ 0, -// Mandatory information for VBE 2.0 and above - /*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, - /*Bit32u OffScreenMemOffset*/ 0, - /*Bit16u OffScreenMemSize*/ 0, -// Mandatory information for VBE 3.0 and above - /*Bit16u LinBytesPerScanLine*/ 320, - /*Bit8u BnkNumberOfPages*/ 0, - /*Bit8u LinNumberOfPages*/ 0, - /*Bit8u LinRedMaskSize*/ 0, - /*Bit8u LinRedFieldPosition*/ 0, - /*Bit8u LinGreenMaskSize*/ 0, - /*Bit8u LinGreenFieldPosition*/ 0, - /*Bit8u LinBlueMaskSize*/ 0, - /*Bit8u LinBlueFieldPosition*/ 0, - /*Bit8u LinRsvdMaskSize*/ 0, - /*Bit8u LinRsvdFieldPosition*/ 0, - /*Bit32u MaxPixelClock*/ 0, -/*} ModeInfoBlock;*/ - } - }, - -/** END OF THE LIST **/ - { - VBE_VESA_MODE_END_OF_LIST, - { - 0, - } - } -}; - -#endif +/* THIS FILE IS AUTOMATICALLY GENERATED - DO NOT EDIT */ +static ModeInfoListItem mode_info_list[]= +{ +{ 0x0100, /* 640x400x8 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 640, +/*Bit16u XResolution*/ 640, +/*Bit16u YResolution*/ 400, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 8, +/*Bit8u NumberOfBanks*/ 4, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 15, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 640, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0101, /* 640x480x8 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 640, +/*Bit16u XResolution*/ 640, +/*Bit16u YResolution*/ 480, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 8, +/*Bit8u NumberOfBanks*/ 5, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 12, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 640, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0102, /* 800x600x4 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_TTY_BIOS_SUPPORT | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 100, +/*Bit16u XResolution*/ 800, +/*Bit16u YResolution*/ 600, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 4, +/*Bit8u BitsPerPixel*/ 4, +/*Bit8u NumberOfBanks*/ 1, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PLANAR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 16, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ 0, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 100, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0103, /* 800x600x8 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 800, +/*Bit16u XResolution*/ 800, +/*Bit16u YResolution*/ 600, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 8, +/*Bit8u NumberOfBanks*/ 8, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 7, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 800, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0105, /* 1024x768x8 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1024, +/*Bit16u XResolution*/ 1024, +/*Bit16u YResolution*/ 768, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 8, +/*Bit8u NumberOfBanks*/ 12, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 4, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1024, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0107, /* 1280x1024x8 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1280, +/*Bit16u XResolution*/ 1280, +/*Bit16u YResolution*/ 1024, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 8, +/*Bit8u NumberOfBanks*/ 20, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 2, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1280, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x010d, /* 320x200x15 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 640, +/*Bit16u XResolution*/ 320, +/*Bit16u YResolution*/ 200, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 15, +/*Bit8u NumberOfBanks*/ 2, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 31, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 10, +/*Bit8u GreenMaskSize*/ 5, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 1, +/*Bit8u RsvdFieldPosition*/ 15, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 640, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 10, +/*Bit8u LinGreenMaskSize*/ 5, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 1, +/*Bit8u LinRsvdFieldPosition*/ 15, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x010e, /* 320x200x16 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 640, +/*Bit16u XResolution*/ 320, +/*Bit16u YResolution*/ 200, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 16, +/*Bit8u NumberOfBanks*/ 2, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 31, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 11, +/*Bit8u GreenMaskSize*/ 6, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 640, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 11, +/*Bit8u LinGreenMaskSize*/ 6, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x010f, /* 320x200x24 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 960, +/*Bit16u XResolution*/ 320, +/*Bit16u YResolution*/ 200, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 24, +/*Bit8u NumberOfBanks*/ 3, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 20, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 960, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0110, /* 640x480x15 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1280, +/*Bit16u XResolution*/ 640, +/*Bit16u YResolution*/ 480, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 15, +/*Bit8u NumberOfBanks*/ 10, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 5, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 10, +/*Bit8u GreenMaskSize*/ 5, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 1, +/*Bit8u RsvdFieldPosition*/ 15, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1280, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 10, +/*Bit8u LinGreenMaskSize*/ 5, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 1, +/*Bit8u LinRsvdFieldPosition*/ 15, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0111, /* 640x480x16 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1280, +/*Bit16u XResolution*/ 640, +/*Bit16u YResolution*/ 480, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 16, +/*Bit8u NumberOfBanks*/ 10, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 5, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 11, +/*Bit8u GreenMaskSize*/ 6, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1280, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 11, +/*Bit8u LinGreenMaskSize*/ 6, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0112, /* 640x480x24 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1920, +/*Bit16u XResolution*/ 640, +/*Bit16u YResolution*/ 480, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 24, +/*Bit8u NumberOfBanks*/ 15, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 3, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1920, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0113, /* 800x600x15 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1600, +/*Bit16u XResolution*/ 800, +/*Bit16u YResolution*/ 600, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 15, +/*Bit8u NumberOfBanks*/ 15, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 3, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 10, +/*Bit8u GreenMaskSize*/ 5, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 1, +/*Bit8u RsvdFieldPosition*/ 15, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1600, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 10, +/*Bit8u LinGreenMaskSize*/ 5, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 1, +/*Bit8u LinRsvdFieldPosition*/ 15, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0114, /* 800x600x16 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1600, +/*Bit16u XResolution*/ 800, +/*Bit16u YResolution*/ 600, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 16, +/*Bit8u NumberOfBanks*/ 15, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 3, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 11, +/*Bit8u GreenMaskSize*/ 6, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1600, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 11, +/*Bit8u LinGreenMaskSize*/ 6, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0115, /* 800x600x24 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2400, +/*Bit16u XResolution*/ 800, +/*Bit16u YResolution*/ 600, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 24, +/*Bit8u NumberOfBanks*/ 22, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 1, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2400, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0116, /* 1024x768x15 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2048, +/*Bit16u XResolution*/ 1024, +/*Bit16u YResolution*/ 768, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 15, +/*Bit8u NumberOfBanks*/ 24, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 1, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 10, +/*Bit8u GreenMaskSize*/ 5, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 1, +/*Bit8u RsvdFieldPosition*/ 15, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2048, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 10, +/*Bit8u LinGreenMaskSize*/ 5, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 1, +/*Bit8u LinRsvdFieldPosition*/ 15, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0117, /* 1024x768x16 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2048, +/*Bit16u XResolution*/ 1024, +/*Bit16u YResolution*/ 768, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 16, +/*Bit8u NumberOfBanks*/ 24, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 1, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 11, +/*Bit8u GreenMaskSize*/ 6, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2048, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 11, +/*Bit8u LinGreenMaskSize*/ 6, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0118, /* 1024x768x24 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 3072, +/*Bit16u XResolution*/ 1024, +/*Bit16u YResolution*/ 768, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 24, +/*Bit8u NumberOfBanks*/ 36, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 3072, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0119, /* 1280x1024x15 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2560, +/*Bit16u XResolution*/ 1280, +/*Bit16u YResolution*/ 1024, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 15, +/*Bit8u NumberOfBanks*/ 40, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 10, +/*Bit8u GreenMaskSize*/ 5, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 1, +/*Bit8u RsvdFieldPosition*/ 15, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2560, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 10, +/*Bit8u LinGreenMaskSize*/ 5, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 1, +/*Bit8u LinRsvdFieldPosition*/ 15, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x011a, /* 1280x1024x16 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2560, +/*Bit16u XResolution*/ 1280, +/*Bit16u YResolution*/ 1024, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 16, +/*Bit8u NumberOfBanks*/ 40, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 11, +/*Bit8u GreenMaskSize*/ 6, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2560, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 11, +/*Bit8u LinGreenMaskSize*/ 6, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x011b, /* 1280x1024x24 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 3840, +/*Bit16u XResolution*/ 1280, +/*Bit16u YResolution*/ 1024, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 24, +/*Bit8u NumberOfBanks*/ 60, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 3840, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x011c, /* 1600x1200x8 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1600, +/*Bit16u XResolution*/ 1600, +/*Bit16u YResolution*/ 1200, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 8, +/*Bit8u NumberOfBanks*/ 30, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 1, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1600, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x011d, /* 1600x1200x15 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 3200, +/*Bit16u XResolution*/ 1600, +/*Bit16u YResolution*/ 1200, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 15, +/*Bit8u NumberOfBanks*/ 59, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 10, +/*Bit8u GreenMaskSize*/ 5, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 1, +/*Bit8u RsvdFieldPosition*/ 15, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 3200, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 10, +/*Bit8u LinGreenMaskSize*/ 5, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 1, +/*Bit8u LinRsvdFieldPosition*/ 15, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x011e, /* 1600x1200x16 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 3200, +/*Bit16u XResolution*/ 1600, +/*Bit16u YResolution*/ 1200, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 16, +/*Bit8u NumberOfBanks*/ 59, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 11, +/*Bit8u GreenMaskSize*/ 6, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 3200, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 11, +/*Bit8u LinGreenMaskSize*/ 6, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0140, /* 320x200x32 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1280, +/*Bit16u XResolution*/ 320, +/*Bit16u YResolution*/ 200, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 32, +/*Bit8u NumberOfBanks*/ 4, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 15, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 8, +/*Bit8u RsvdFieldPosition*/ 24, +/*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1280, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 8, +/*Bit8u LinRsvdFieldPosition*/ 24, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0141, /* 640x400x32 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2560, +/*Bit16u XResolution*/ 640, +/*Bit16u YResolution*/ 400, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 32, +/*Bit8u NumberOfBanks*/ 16, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 3, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 8, +/*Bit8u RsvdFieldPosition*/ 24, +/*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2560, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 8, +/*Bit8u LinRsvdFieldPosition*/ 24, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0142, /* 640x480x32 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2560, +/*Bit16u XResolution*/ 640, +/*Bit16u YResolution*/ 480, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 32, +/*Bit8u NumberOfBanks*/ 19, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 2, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 8, +/*Bit8u RsvdFieldPosition*/ 24, +/*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2560, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 8, +/*Bit8u LinRsvdFieldPosition*/ 24, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0143, /* 800x600x32 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 3200, +/*Bit16u XResolution*/ 800, +/*Bit16u YResolution*/ 600, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 32, +/*Bit8u NumberOfBanks*/ 30, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 1, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 8, +/*Bit8u RsvdFieldPosition*/ 24, +/*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 3200, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 8, +/*Bit8u LinRsvdFieldPosition*/ 24, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0144, /* 1024x768x32 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 4096, +/*Bit16u XResolution*/ 1024, +/*Bit16u YResolution*/ 768, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 32, +/*Bit8u NumberOfBanks*/ 48, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 8, +/*Bit8u RsvdFieldPosition*/ 24, +/*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 4096, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 8, +/*Bit8u LinRsvdFieldPosition*/ 24, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0146, /* 320x200x8 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 320, +/*Bit16u XResolution*/ 320, +/*Bit16u YResolution*/ 200, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 8, +/*Bit8u NumberOfBanks*/ 1, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 64, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 320, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0148, /* 1152x864x8 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 1152, +/*Bit16u XResolution*/ 1152, +/*Bit16u YResolution*/ 864, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 8, +/*Bit8u NumberOfBanks*/ 16, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 3, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 0, +/*Bit8u RedFieldPosition*/ 0, +/*Bit8u GreenMaskSize*/ 0, +/*Bit8u GreenFieldPosition*/ 0, +/*Bit8u BlueMaskSize*/ 0, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 1152, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 0, +/*Bit8u LinRedFieldPosition*/ 0, +/*Bit8u LinGreenMaskSize*/ 0, +/*Bit8u LinGreenFieldPosition*/ 0, +/*Bit8u LinBlueMaskSize*/ 0, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x0149, /* 1152x864x15 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2304, +/*Bit16u XResolution*/ 1152, +/*Bit16u YResolution*/ 864, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 15, +/*Bit8u NumberOfBanks*/ 31, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 1, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 10, +/*Bit8u GreenMaskSize*/ 5, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 1, +/*Bit8u RsvdFieldPosition*/ 15, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2304, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 10, +/*Bit8u LinGreenMaskSize*/ 5, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 1, +/*Bit8u LinRsvdFieldPosition*/ 15, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x014a, /* 1152x864x16 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 2304, +/*Bit16u XResolution*/ 1152, +/*Bit16u YResolution*/ 864, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 16, +/*Bit8u NumberOfBanks*/ 31, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 1, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 5, +/*Bit8u RedFieldPosition*/ 11, +/*Bit8u GreenMaskSize*/ 6, +/*Bit8u GreenFieldPosition*/ 5, +/*Bit8u BlueMaskSize*/ 5, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 2304, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 5, +/*Bit8u LinRedFieldPosition*/ 11, +/*Bit8u LinGreenMaskSize*/ 6, +/*Bit8u LinGreenFieldPosition*/ 5, +/*Bit8u LinBlueMaskSize*/ 5, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x014b, /* 1152x864x24 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 3456, +/*Bit16u XResolution*/ 1152, +/*Bit16u YResolution*/ 864, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 24, +/*Bit8u NumberOfBanks*/ 46, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 0, +/*Bit8u RsvdFieldPosition*/ 0, +/*Bit8u DirectColorModeInfo*/ 0, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 3456, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 0, +/*Bit8u LinRsvdFieldPosition*/ 0, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ 0x014c, /* 1152x864x32 */ +{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE, +/*Bit8u WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE, +/*Bit8u WinBAttributes*/ 0, +/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB, +/*Bit16u WinASegment*/ VGAMEM_GRAPH, +/*Bit16u WinBSegment*/ 0x0000, +/*Bit32u WinFuncPtr*/ 0, +/*Bit16u BytesPerScanLine*/ 4608, +/*Bit16u XResolution*/ 1152, +/*Bit16u YResolution*/ 864, +/*Bit8u XCharSize*/ 8, +/*Bit8u YCharSize*/ 16, +/*Bit8u NumberOfPlanes*/ 1, +/*Bit8u BitsPerPixel*/ 32, +/*Bit8u NumberOfBanks*/ 61, +/*Bit8u MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR, +/*Bit8u BankSize*/ 0, +/*Bit8u NumberOfImagePages*/ 0, +/*Bit8u Reserved_page*/ 0, +/*Bit8u RedMaskSize*/ 8, +/*Bit8u RedFieldPosition*/ 16, +/*Bit8u GreenMaskSize*/ 8, +/*Bit8u GreenFieldPosition*/ 8, +/*Bit8u BlueMaskSize*/ 8, +/*Bit8u BlueFieldPosition*/ 0, +/*Bit8u RsvdMaskSize*/ 8, +/*Bit8u RsvdFieldPosition*/ 24, +/*Bit8u DirectColorModeInfo*/ VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE, +/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS, +/*Bit32u OffScreenMemOffset*/ 0, +/*Bit16u OffScreenMemSize*/ 0, +/*Bit16u LinBytesPerScanLine*/ 4608, +/*Bit8u BnkNumberOfPages*/ 0, +/*Bit8u LinNumberOfPages*/ 0, +/*Bit8u LinRedMaskSize*/ 8, +/*Bit8u LinRedFieldPosition*/ 16, +/*Bit8u LinGreenMaskSize*/ 8, +/*Bit8u LinGreenFieldPosition*/ 8, +/*Bit8u LinBlueMaskSize*/ 8, +/*Bit8u LinBlueFieldPosition*/ 0, +/*Bit8u LinRsvdMaskSize*/ 8, +/*Bit8u LinRsvdFieldPosition*/ 24, +/*Bit32u MaxPixelClock*/ 0, +} }, +{ VBE_VESA_MODE_END_OF_LIST, +{ 0, +} }, +}; -- 2.11.4.GIT