6 #define LCDTIMING0_PPL(x) ((((x) / 16 - 1) & 0x3f) << 2) 7 #define LCDTIMING1_LPP(x) (((x) & 0x3ff) - 1) 8 #define LCDCONTROL_LCDPWR (1 << 11) 9 #define LCDCONTROL_LCDEN (1) 10 #define LCDCONTROL_LCDBPP(x) (((x) & 7) << 1) 11 #define LCDCONTROL_LCDTFT (1 << 5) 13 #define PL110_LCDTIMING0 (PVOID)0xE0020000 14 #define PL110_LCDTIMING1 (PVOID)0xE0020004 15 #define PL110_LCDTIMING2 (PVOID)0xE0020008 16 #define PL110_LCDUPBASE (PVOID)0xE0020010 17 #define PL110_LCDLPBASE (PVOID)0xE0020014 18 #define PL110_LCDCONTROL (PVOID)0xE0020018 20 #define READ_REGISTER_ULONG(r) (*(volatile ULONG * const)(r)) 21 #define WRITE_REGISTER_ULONG(r, v) (*(volatile ULONG *)(r) = (v)) 23 #define READ_REGISTER_USHORT(r) (*(volatile USHORT * const)(r)) 24 #define WRITE_REGISTER_USHORT(r, v) (*(volatile USHORT *)(r) = (v)) 85 return ((
Red & 0x1F) << 11) | ((
Green & 0x1F) << 6) | ((
Blue & 0x1F));
137 else if (BackTextColor < 16)
233 Count = TopDelta * 80;
379 ASSERT((Left & 0x7) == 0);
380 ASSERT((Right & 0x7) == 7);
554 for (
x = Left;
x <= Right;
x++)
VOID NTAPI DisplayCharacter(IN CHAR Character, IN ULONG Left, IN ULONG Top, IN ULONG TextColor, IN ULONG BackTextColor)
#define READ_REGISTER_USHORT(r)
ULONG VidpScrollRegion[4]
BOOLEAN NTAPI VidInitialize(IN BOOLEAN SetMode)
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
GLint GLint GLint GLint GLint x
VGA_COLOR VidpVga8To16BitTransform[16]
USHORT FORCEINLINE VidpBuildColor(IN UCHAR Color)
VOID NTAPI PreserveRow(IN ULONG CurrentTop, IN ULONG TopDelta, IN BOOLEAN Direction)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
VOID NTAPI VgaScroll(IN ULONG Scroll)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
_In_ ULONG _In_ ULONG Offset
VOID FORCEINLINE VidpSetPixel(IN ULONG Left, IN ULONG Top, IN UCHAR Color)
VOID NTAPI VidDisplayString(IN PUCHAR String)
VOID NTAPI VidpInitializeDisplay(VOID)
VOID NTAPI VidCleanUp(VOID)
VOID NTAPI VidDisplayStringXY(IN PUCHAR String, IN ULONG Left, IN ULONG Top, IN BOOLEAN Transparent)
PHYSICAL_ADDRESS VgaPhysical
#define WRITE_REGISTER_USHORT(r, v)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
VOID NTAPI VidResetDisplay(IN BOOLEAN HalReset)
#define LCDTIMING0_PPL(x)
#define WRITE_REGISTER_ULONG(r, v)
#define LCDCONTROL_LCDTFT
_Inout_ PSIZE_T _In_opt_ PMDLX _In_ MM_ROTATE_DIRECTION Direction
#define LCDTIMING1_LPP(x)
ASSERT((InvokeOnSuccess||InvokeOnError||InvokeOnCancel) ?(CompletionRoutine !=NULL) :TRUE)
VOID NTAPI VidScreenToBufferBlt(IN PUCHAR Buffer, IN ULONG Left, IN ULONG Top, IN ULONG Width, IN ULONG Height, IN ULONG Delta)
VOID NTAPI VidBitBlt(IN PUCHAR Buffer, IN ULONG Left, IN ULONG Top)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET _In_ UINT SourceOffset
UCHAR FontData[256 *BOOTCHAR_HEIGHT]
VOID NTAPI VidSolidColorFill(IN ULONG Left, IN ULONG Top, IN ULONG Right, IN ULONG Bottom, IN UCHAR Color)
ULONG NTAPI VidSetTextColor(IN ULONG Color)
static LPHIST_ENTRY Bottom
PVOID NTAPI MmAllocateContiguousMemory(IN SIZE_T NumberOfBytes, IN PHYSICAL_ADDRESS HighestAcceptableAddress)
GLint GLint GLint GLint GLint GLint y
#define LCDCONTROL_LCDBPP(x)
VOID NTAPI VidBufferToScreenBlt(IN PUCHAR Buffer, IN ULONG Left, IN ULONG Top, IN ULONG Width, IN ULONG Height, IN ULONG Delta)
PHYSICAL_ADDRESS NTAPI MmGetPhysicalAddress(IN PVOID Address)
struct _VGA_COLOR VGA_COLOR
VOID NTAPI VidSetScrollRegion(IN ULONG Left, IN ULONG Top, IN ULONG Right, IN ULONG Bottom)
#define LCDCONTROL_LCDPWR