⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vbetables.h

📁 xen 3.2.2 源码
💻 H
📖 第 1 页 / 共 4 页
字号:
#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'.*/typedef struct ModeInfoListItem{        Bit16u                  mode;        ModeInfoBlockCompact    info;} ModeInfoListItem;// FIXME: check all member variables to be correct for the different modi// FIXME: add more modistatic 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 |#ifdef VBE_HAVE_LFB                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |#endif                                        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#ifdef VBE_HAVE_LFB   /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,#else   /*Bit32u PhysBasePtr*/               0,#endif   /*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 |#ifdef VBE_HAVE_LFB                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |#endif                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,   /*Bit8u  WinAAttributes*/            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#ifdef VBE_HAVE_LFB   /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,#else   /*Bit32u PhysBasePtr*/               0,#endif   /*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*/             16,   /*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 |#ifdef VBE_HAVE_LFB                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |#endif                                        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#ifdef VBE_HAVE_LFB   /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,#else   /*Bit32u PhysBasePtr*/               0,#endif   /*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 |#ifdef VBE_HAVE_LFB                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |#endif                                        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,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -