![]() |
RTEMS 6.1
|
VESA Bios Extension definitions. More...
Go to the source code of this file.
Data Structures | |
| struct | RTEMS_PACKED |
| Used for passing and retrieving registers content to/from real mode interrupt call. More... | |
Macros | |
| #define | VBE_functionSupported 0x4F |
| #define | VBE_callSuccessful 0x00 |
| #define | VBE_callFailed 0x01 |
| #define | VBE_notSupportedInCurHWConf 0x02 |
| #define | VBE_callInvalid 0x03 |
| #define | VBE_modeNumberMask 0x01FF |
| #define | VBE_modeNumberShift 0x00 |
| #define | VBE_VESAmodeMask 0x0100 |
| #define | VBE_VESAmodeShift 0x08 |
| #define | VBE_refreshRateCtrlMask 0x0800 |
| #define | VBE_refreshRateCtrlShift 0x0B |
| #define | VBE_linearFlatFrameBufMask 0x4000 |
| #define | VBE_linearFlatFrameBufShift 0x0E |
| #define | VBE_preserveDispMemMask 0x8000 |
| #define | VBE_preserveDispMemShift 0x0F |
| #define | VBE_R640x400C256 0x100 |
| #define | VBE_R640x480C256 0x101 |
| #define | VBE_R800x600C16 0x102 |
| #define | VBE_b7R800x600C16 0x6A |
| #define | VBE_R800x600C256 0x103 |
| #define | VBE_R1024x768C16 0x104 |
| #define | VBE_R1024x768C256 0x105 |
| #define | VBE_R1280x1024C16 0x106 |
| #define | VBE_R1280x1024C256 0x107 |
| #define | VBE_R320x200C32K 0x10D |
| #define | VBE_R320x200C64K 0x10E |
| #define | VBE_R320x200C17M 0x10F |
| #define | VBE_R640x480C32K 0x110 |
| #define | VBE_R640x480C64K 0x111 |
| #define | VBE_R640x480C17M 0x112 |
| #define | VBE_R800x600C32K 0x113 |
| #define | VBE_R800x600C64K 0x114 |
| #define | VBE_R800x600C17M 0x115 |
| #define | VBE_R1024x768C32K 0x116 |
| #define | VBE_R1024x768C64K 0x117 |
| #define | VBE_R1024x768C17M 0x118 |
| #define | VBE_R1280x1024C32K 0x119 |
| #define | VBE_R1280x1024C64K 0x11A |
| #define | VBE_R1280x1024C17M 0x11B |
| #define | VBE_SpecialMode 0x81FF |
| #define | VBE_C80R60 0x108 |
| #define | VBE_C132R25 0x109 |
| #define | VBE_C132R43 0x10A |
| #define | VBE_C132R50 0x10B |
| #define | VBE_C132R60 0x10C |
| #define | VBE_RetVBEConInf 0x4F00 |
| #define | VBE_RetVBEModInf 0x4F01 |
| #define | VBE_SetVBEMod 0x4F02 |
| #define | VBE_RetCurVBEMod 0x4F03 |
| #define | VBE_SavResSta 0x4F04 |
| #define | VBE_DisWinCon 0x4F05 |
| #define | VBE_SetGetLogScaLinLen 0x4F06 |
| #define | VBE_SetGetDisSta 0x4F07 |
| #define | VBE_SetGetDACPalFor 0x4F08 |
| #define | VBE_SetGetPalDat 0x4F09 |
| #define | VBE_RetVBEProModInt 0x4F0A |
| #define | VBE_GetSetpixclo 0x4F0B |
| #define | VBE_PowManExt 0x4F10 |
| #define | VBE_FlaPanIntExt 0x4F11 |
| #define | VBE_AudIntExt 0x4F13 |
| #define | VBE_OEMExt 0x4F14 |
| #define | VBE_DisDatCha 0x4F15 |
| #define | VBE_RetVBESupSpeInf 0x00 |
| #define | VBE_SIGNATURE "VESA" |
| #define | VBE20plus_SIGNATURE "VBE2" |
| #define | VBE_STUB_VideoModeList 0xFFFF |
| #define | VBE_END_OF_VideoModeList 0xFFFF |
| #define | VBE_DACswitchableMask 0x0001 |
| #define | VBE_notVGAcompatibleMask 0x0002 |
| #define | VBE_specialRAMDACopMask 0x0004 |
| #define | VBE_hwStereoscopicMask 0x0008 |
| #define | VBE_supportEVCconnMask 0x0010 |
| #define | VBE_modSupInHWMask 0x0001 |
| #define | VBE_TTYOutSupByBIOSMask 0x0004 |
| #define | VBE_ColorModeMask 0x0008 |
| #define | VBE_GraphicsModeMask 0x0010 |
| #define | VBE_VGACompModeMask 0x0020 |
| #define | VBE_VGACompWinMemModeMask 0x0040 |
| #define | VBE_LinFraBufModeAvaiMask 0x0080 |
| #define | VBE_DblScnModeAvaiMask 0x0100 |
| #define | VBE_InterlModeAvaiMask 0x0200 |
| #define | VBE_HWTripBufSupMask 0x0400 |
| #define | VBE_HWSterDispSupMask 0x0800 |
| #define | VBE_DualDispStAdrSupMask 0x1000 |
| #define | VBE_RelocWinSupMask 0x01 |
| #define | VBE_WinReadableMask 0x02 |
| #define | VBE_WinWritableMask 0x04 |
| #define | VBE_TextMode 0x00 |
| #define | VBE_CGAGraphics 0x01 |
| #define | VBE_HerculesGraphics 0x02 |
| #define | VBE_Planar 0x03 |
| #define | VBE_PackedPixel 0x04 |
| #define | VBE_NonChain4Color256 0x05 |
| #define | VBE_DirectColor 0x06 |
| #define | VBE_YUV 0x07 |
| #define | VBE_ColRampProgMask 0x01 |
| #define | VBE_RsvdBitsUsableMask 0x02 |
| #define | VBE_GrModeDblScanMask 0x01 |
| #define | VBE_GrModeInterlMask 0x02 |
| #define | VBE_HorSncPolNegMask 0x04 |
| #define | VBE_VerSncPolNegMask 0x08 |
| #define | VBEDDC_Capabilities 0x0 |
| #define | VBEDDC_ReadEDID 0x1 |
| #define | VBEDDC_1SupportedMask 0x1 |
| #define | VBEDDC_2SupportedMask 0x2 |
| #define | VBEDDC_scrBlnkDatTrMs 0x4 |
| #define | VBESCI_ReportCapabil 0x10 |
| #define | VBESCI_BegSCLSDACtrl 0x11 |
| #define | VBESCI_EndSCLSDACtrl 0x12 |
| #define | VBESCI_WrtSCLClkLine 0x13 |
| #define | VBESCI_WrtSDADatLine 0x14 |
| #define | VBESCI_RdySCLClkLine 0x15 |
| #define | VBESCI_RdySDADatLine 0x16 |
| #define | VBESCI_capSCLwrtMask 0x1 |
| #define | VBESCI_capSDAwrtMask 0x2 |
| #define | VBESCI_capSCLrdyMask 0x4 |
| #define | VBESCI_capSDArdyMask 0x8 |
VESA Bios Extension definitions.
This file contains definitions for constants related to VBE. More information can be found at http://www.vesa.org/vesa-standards/free-standards/. VESA public standards may be found at http://www.vesa.org/wp-content/uploads/2010/12/thankspublic.htm.
| #define VBE20plus_SIGNATURE "VBE2" |
Signature for VBE 2.0 and higher
| #define VBE_AudIntExt 0x4F13 |
VBE function - Audio Interface Extensions (AI)
| #define VBE_b7R800x600C16 0x6A |
7-bit mode, Resolution: 800x600, Colors: 16
| #define VBE_C132R25 0x109 |
15-bit mode, Columns: 132, Rows: 25
| #define VBE_C132R43 0x10A |
15-bit mode, Columns: 132, Rows: 43
| #define VBE_C132R50 0x10B |
15-bit mode, Columns: 132, Rows: 50
| #define VBE_C132R60 0x10C |
15-bit mode, Columns: 132, Rows: 60
| #define VBE_C80R60 0x108 |
15-bit mode, Columns: 80, Rows: 60
| #define VBE_callFailed 0x01 |
AH == 01h: Function call failed
| #define VBE_callInvalid 0x03 |
AH == 03h: Function call invalid in current video mode
| #define VBE_callSuccessful 0x00 |
AH == 00h: Function call successful
| #define VBE_ColorModeMask 0x0008 |
Mode Info Block - Mode Attributes
D3 = Monochrome/color mode (see note below). 0 = Monochrome mode
1 = Color mode
| #define VBE_ColRampProgMask 0x01 |
D0 = Color ramp is fixed/programmable. 0 = Color ramp is fixed
1 = Color ramp is programmable
| #define VBE_DACswitchableMask 0x0001 |
VBE Info Block - Capabilities
D0 = 0 DAC is fixed width, with 6 bits per primary color
D0 = 1 DAC width is switchable to 8 bits per primary color
| #define VBE_DblScnModeAvaiMask 0x0100 |
Mode Info Block - Mode Attributes
D8 = Double scan mode is available. 0 = No
1 = Yes
| #define VBE_DisDatCha 0x4F15 |
VBE function - Display Data Channel (DDC), Serial Control Interface (SCI)
| #define VBE_DisWinCon 0x4F05 |
VBE function - Display Window Control
| #define VBE_DualDispStAdrSupMask 0x1000 |
Mode Info Block - Mode Attributes
D12 = Dual display start address support. 0 = No
1 = Yes
| #define VBE_FlaPanIntExt 0x4F11 |
VBE function - Flat Panel Interface Extensions (FP)
| #define VBE_functionSupported 0x4F |
AL == 4Fh: Function is supported
AL != 4Fh: Function is not supported
| #define VBE_GetSetpixclo 0x4F0B |
VBE function - Get/Set pixel clock
| #define VBE_GraphicsModeMask 0x0010 |
Mode Info Block - Mode Attributes
D4 = Mode type. 0 = Text mode
1 = Graphics mode
| #define VBE_GrModeDblScanMask 0x01 |
CRTC Info Block - Flags
D0 = Double Scan Mode Enable. 0 = Graphics mode is not double scanned
1 = Graphics mode is double scanned
| #define VBE_GrModeInterlMask 0x02 |
CRTC Info Block - Flags
D1 = Interlaced Mode Enable. 0 = Graphics mode is non-interlaced
1 = Graphics mode is interlaced
| #define VBE_HorSncPolNegMask 0x04 |
CRTC Info Block - Flags
D2 = Horizontal sync polarity. 0 = Horizontal sync polarity is positive (+)
1 = Horizontal sync polarity is negative (-)
| #define VBE_HWSterDispSupMask 0x0800 |
Mode Info Block - Mode Attributes
D11 = Hardware stereoscopic display support. 0 = No
1 = Yes
| #define VBE_hwStereoscopicMask 0x0008 |
VBE Info Block - Capabilities
D3 = 0 No hardware stereoscopic signaling support
D3 = 1 Hardware stereoscopic signaling supported by controller
| #define VBE_HWTripBufSupMask 0x0400 |
Mode Info Block - Mode Attributes
D10 = Hardware triple buffering support. 0 = No
1 = Yes
| #define VBE_InterlModeAvaiMask 0x0200 |
Mode Info Block - Mode Attributes
D9 = Interlaced mode is available. 0 = No
1 = Yes
| #define VBE_linearFlatFrameBufMask 0x4000 |
If D14 == 0, Use Banked/Windowed Frame Buffer
If D14 == 1, Use Linear/Flat Frame Buffer
| #define VBE_LinFraBufModeAvaiMask 0x0080 |
Mode Info Block - Mode Attributes
D7 = Linear frame buffer mode is available. 0 = No
1 = Yes
| #define VBE_modeNumberMask 0x01FF |
D0-D8 = Mode number
| #define VBE_modSupInHWMask 0x0001 |
Mode Info Block - Mode Attributes
D0 = Mode supported by hardware configuration. 0 = Mode not supported in hardware
1 = Mode supported in hardware
| #define VBE_notSupportedInCurHWConf 0x02 |
AH == 02h: Function is not supported in the current hardware configuration
| #define VBE_notVGAcompatibleMask 0x0002 |
VBE Info Block - Capabilities
D1 = 0 Controller is VGA compatible
D1 = 1 Controller is not VGA compatible
| #define VBE_OEMExt 0x4F14 |
VBE function - OEM Extensions
| #define VBE_PowManExt 0x4F10 |
VBE function - Power Management Extensions (PM)
| #define VBE_preserveDispMemMask 0x8000 |
If D15 == 0, Clear display memory
If D15 == 1, Preserve display memory
| #define VBE_R1024x768C16 0x104 |
15-bit mode, Resolution: 1024x768, Colors: 16
| #define VBE_R1024x768C17M 0x118 |
15-bit mode, Resolution: 1024x768, Colors: 16.8M (8:8:8)
| #define VBE_R1024x768C256 0x105 |
15-bit mode, Resolution: 1024x768, Colors: 256
| #define VBE_R1024x768C32K 0x116 |
15-bit mode, Resolution: 1024x768, Colors: 32K (1:5:5:5)
| #define VBE_R1024x768C64K 0x117 |
15-bit mode, Resolution: 1024x768, Colors: 64K (5:6:5)
| #define VBE_R1280x1024C16 0x106 |
15-bit mode, Resolution: 1280x1024, Colors: 16
| #define VBE_R1280x1024C17M 0x11B |
15-bit mode, Resolution: 1280x1024, Colors: 16.8M (8:8:8)
| #define VBE_R1280x1024C256 0x107 |
15-bit mode, Resolution: 1280x1024, Colors: 256
| #define VBE_R1280x1024C32K 0x119 |
15-bit mode, Resolution: 1280x1024, Colors: 32K (1:5:5:5)
| #define VBE_R1280x1024C64K 0x11A |
15-bit mode, Resolution: 1280x1024, Colors: 64K (5:6:5)
| #define VBE_R320x200C17M 0x10F |
15-bit mode, Resolution: 320x200, Colors: 16.8M (8:8:8)
| #define VBE_R320x200C32K 0x10D |
15-bit mode, Resolution: 320x200, Colors: 32K (1:5:5:5)
| #define VBE_R320x200C64K 0x10E |
15-bit mode, Resolution: 320x200, Colors: 64K (5:6:5)
| #define VBE_R640x400C256 0x100 |
15-bit mode, Resolution: 640x400, Colors: 256
| #define VBE_R640x480C17M 0x112 |
15-bit mode, Resolution: 640x480, Colors: 16.8M (8:8:8)
| #define VBE_R640x480C256 0x101 |
15-bit mode, Resolution: 640x480, Colors: 256
| #define VBE_R640x480C32K 0x110 |
15-bit mode, Resolution: 640x480, Colors: 32K (1:5:5:5)
| #define VBE_R640x480C64K 0x111 |
15-bit mode, Resolution: 640x480, Colors: 64K (5:6:5)
| #define VBE_R800x600C16 0x102 |
15-bit mode, Resolution: 800x600, Colors: 16
| #define VBE_R800x600C17M 0x115 |
15-bit mode, Resolution: 800x600, Colors: 16.8M (8:8:8)
| #define VBE_R800x600C256 0x103 |
15-bit mode, Resolution: 800x600, Colors: 256
| #define VBE_R800x600C32K 0x113 |
15-bit mode, Resolution: 800x600, Colors: 32K (1:5:5:5)
| #define VBE_R800x600C64K 0x114 |
15-bit mode, Resolution: 800x600, Colors: 64K (5:6:5)
| #define VBE_refreshRateCtrlMask 0x0800 |
If D11 == 0, Use current BIOS default refresh rate
If D11 == 1, Use user specified CRTC values for refresh rate
| #define VBE_RelocWinSupMask 0x01 |
D0 = Relocatable window(s) supported. 0 = Single non-relocatable window only
1 = Relocatable window(s) are supported
| #define VBE_RetCurVBEMod 0x4F03 |
VBE function - Return Current VBE Mode
| #define VBE_RetVBEConInf 0x4F00 |
VBE function - Return VBE Controller Information
| #define VBE_RetVBEModInf 0x4F01 |
VBE function - Return VBE Mode Information
| #define VBE_RetVBEProModInt 0x4F0A |
VBE function - Return VBE Protected Mode Interface
| #define VBE_RetVBESupSpeInf 0x00 |
Return VBE Supplemental Specification Information
| #define VBE_RsvdBitsUsableMask 0x02 |
D1 = Bits in Rsvd field are usable/reserved. 0 = Bits in Rsvd field are reserved
1 = Bits in Rsvd field are usable by the application
| #define VBE_SavResSta 0x4F04 |
VBE function - Save/Restore State
| #define VBE_SetGetDACPalFor 0x4F08 |
VBE function - Set/Get DAC Palette Format
| #define VBE_SetGetDisSta 0x4F07 |
VBE function - Set/Get Display Start
| #define VBE_SetGetLogScaLinLen 0x4F06 |
VBE function - Set/Get Logical Scan Line Length
| #define VBE_SetGetPalDat 0x4F09 |
VBE function - Set/Get Palette Data
| #define VBE_SetVBEMod 0x4F02 |
VBE function - Set VBE Mode
| #define VBE_SIGNATURE "VESA" |
General VBE signature
| #define VBE_specialRAMDACopMask 0x0004 |
VBE Info Block - Capabilities
D2 = 0 Normal RAMDAC operation
D2 = 1 When programming large blocks of information to the RAMDAC, use the blank bit in Function 09h.
| #define VBE_STUB_VideoModeList 0xFFFF |
for STUB see VBE CORE FUNCTIONS VERSION 3.0 - Appendix 1
| #define VBE_supportEVCconnMask 0x0010 |
VBE Info Block - Capabilities
D4 = 0 Stereo signaling supported via external VESA stereo connector
D4 = 1 Stereo signaling supported via VESA EVC connector
| #define VBE_TTYOutSupByBIOSMask 0x0004 |
Mode Info Block - Mode Attributes
D2 = TTY Output functions supported by BIOS. 0 = TTY Output functions not supported by BIOS
1 = TTY Output functions supported by BIOS
| #define VBE_VerSncPolNegMask 0x08 |
CRTC Info Block - Flags
D3 = Vertical sync polarity. 0 = Vertical sync polarity is positive (+)
1 = Vertical sync polarity is negative (-)
| #define VBE_VESAmodeMask 0x0100 |
If D8 == 0, this is not a VESA defined VBE mode
If D8 == 1, this is a VESA defined VBE mode
| #define VBE_VGACompModeMask 0x0020 |
Mode Info Block - Mode Attributes
D5 = VGA compatible mode. 0 = Yes
1 = No
| #define VBE_VGACompWinMemModeMask 0x0040 |
Mode Info Block - Mode Attributes
D6 = VGA compatible windowed memory mode is available. 0 = Yes
1 = No
| #define VBE_WinReadableMask 0x02 |
D1 = Window readable. 0 = Window is not readable
1 = Window is readable
| #define VBE_WinWritableMask 0x04 |
D2 = Window writeable. 0 = Window is not writeable
1 = Window is writeable
| #define VBEDDC_1SupportedMask 0x1 |
0 - DDC1 not supported; 1 - DDC1 supported
| #define VBEDDC_2SupportedMask 0x2 |
0 - DDC2 not supported; 1 - DDC2 supported
| #define VBEDDC_Capabilities 0x0 |
VBE/DDC subfunction - Report VBE/DDC Capabilities
| #define VBEDDC_ReadEDID 0x1 |
VBE/DDC subfunction - Read EDID
| #define VBEDDC_scrBlnkDatTrMs 0x4 |
0 - Screen not blanked during data transfer
1 - Screen blanked during data transfer
| #define VBESCI_BegSCLSDACtrl 0x11 |
VBE/SCI subfunction - Begin SCL/SDA control
| #define VBESCI_capSCLrdyMask 0x4 |
Can read from SCL clock line
| #define VBESCI_capSCLwrtMask 0x1 |
Can write to SCL clock line
| #define VBESCI_capSDArdyMask 0x8 |
Can read from SDA data line
| #define VBESCI_capSDAwrtMask 0x2 |
Can write to SDA data line
| #define VBESCI_EndSCLSDACtrl 0x12 |
VBE/SCI subfunction - End SCL/SDA control
| #define VBESCI_RdySCLClkLine 0x15 |
VBE/SCI subfunction - Read SCL clock line
| #define VBESCI_RdySDADatLine 0x16 |
VBE/SCI subfunction - Read SDA data line
| #define VBESCI_ReportCapabil 0x10 |
VBE/SCI subfunction - Report VBE/SCI Capabilities
| #define VBESCI_WrtSCLClkLine 0x13 |
VBE/SCI subfunction - Write SCL clock line
| #define VBESCI_WrtSDADatLine 0x14 |
VBE/SCI subfunction - Write SDA data line