ReactOS  0.4.15-dev-318-g99b52df
bootvid.c File Reference
#include "precomp.h"
#include <debug.h>
Include dependency graph for bootvid.c:

Go to the source code of this file.

Macros

#define NDEBUG
 

Functions

VOID NTAPI DisplayCharacter (_In_ CHAR Character, _In_ ULONG Left, _In_ ULONG Top, _In_ ULONG TextColor, _In_ ULONG BackColor)
 
VOID NTAPI DoScroll (_In_ ULONG Scroll)
 
VOID NTAPI PreserveRow (_In_ ULONG CurrentTop, _In_ ULONG TopDelta, _In_ BOOLEAN Restore)
 
VOID NTAPI VidpInitializeDisplay (VOID)
 
VOID NTAPI InitPaletteWithTable (_In_ PULONG Table, _In_ ULONG Count)
 
BOOLEAN NTAPI VidInitialize (_In_ BOOLEAN SetMode)
 
VOID NTAPI VidResetDisplay (_In_ BOOLEAN HalReset)
 
VOID NTAPI VidCleanUp (VOID)
 
VOID NTAPI VidScreenToBufferBlt (_Out_ PUCHAR Buffer, _In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_ ULONG Delta)
 
VOID NTAPI VidSolidColorFill (_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Right, _In_ ULONG Bottom, _In_ UCHAR Color)
 

Variables

PUSHORT VgaArmBase
 
PHYSICAL_ADDRESS VgaPhysical
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 3 of file bootvid.c.

Function Documentation

◆ DisplayCharacter()

VOID NTAPI DisplayCharacter ( _In_ CHAR  Character,
_In_ ULONG  Left,
_In_ ULONG  Top,
_In_ ULONG  TextColor,
_In_ ULONG  BackColor 
)

Definition at line 13 of file bootvid.c.

19 {
20  PUCHAR FontChar;
21  ULONG i, j, XOffset;
22 
23  /* Get the font line for this character */
24  FontChar = &VidpFontData[Character * BOOTCHAR_HEIGHT - Top];
25 
26  /* Loop each pixel height */
27  for (i = BOOTCHAR_HEIGHT; i > 0; --i)
28  {
29  /* Loop each pixel width */
30  XOffset = Left;
31  for (j = (1 << 7); j > 0; j >>= 1)
32  {
33  /* Check if we should draw this pixel */
34  if (FontChar[Top] & (UCHAR)j)
35  {
36  /* We do, use the given Text Color */
37  SetPixel(XOffset, Top, (UCHAR)TextColor);
38  }
39  else if (BackColor < BV_COLOR_NONE)
40  {
41  /*
42  * This is a background pixel. We're drawing it
43  * unless it's transparent.
44  */
45  SetPixel(XOffset, Top, (UCHAR)BackColor);
46  }
47 
48  /* Increase X Offset */
49  XOffset++;
50  }
51 
52  /* Move to the next Y ordinate */
53  Top++;
54  }
55 }
VOID SetPixel(_In_ ULONG Left, _In_ ULONG Top, _In_ UCHAR Color)
Definition: bootvid.c:263
unsigned char * PUCHAR
Definition: retypes.h:3
#define BOOTCHAR_HEIGHT
Definition: precomp.h:27
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
Definition: glfuncs.h:248
#define BV_COLOR_NONE
Definition: display.h:31
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
Definition: glfuncs.h:250
unsigned char UCHAR
Definition: xmlstorage.h:181
UCHAR VidpFontData[256 *BOOTCHAR_HEIGHT]
Definition: fontdata.c:9
unsigned int ULONG
Definition: retypes.h:1
static LPHIST_ENTRY Top
Definition: history.c:53

◆ DoScroll()

VOID NTAPI DoScroll ( _In_ ULONG  Scroll)

Definition at line 59 of file bootvid.c.

61 {
62  ULONG Top, Offset;
63  PUSHORT SourceOffset, DestOffset;
64  PUSHORT i, j;
65 
66  /* Set memory positions of the scroll */
68  DestOffset = &SourceOffset[Scroll * (SCREEN_WIDTH / 8)];
69 
70  /* Start loop */
71  for (Top = VidpScrollRegion[1]; Top <= VidpScrollRegion[3]; ++Top)
72  {
73  /* Set number of bytes to loop and start offset */
74  Offset = VidpScrollRegion[0] >> 3;
75  j = SourceOffset;
76 
77  /* Check if this is part of the scroll region */
78  if (Offset <= (VidpScrollRegion[2] >> 3))
79  {
80  /* Update position */
81  i = (PUSHORT)(DestOffset - SourceOffset);
82 
83  /* Loop the X axis */
84  do
85  {
86  /* Write value in the new position so that we can do the scroll */
88 
89  /* Move to the next memory location to write to */
90  j++;
91 
92  /* Move to the next byte in the region */
93  Offset++;
94 
95  /* Make sure we don't go past the scroll region */
96  } while (Offset <= (VidpScrollRegion[2] >> 3));
97  }
98 
99  /* Move to the next line */
100  SourceOffset += (SCREEN_WIDTH / 8);
101  DestOffset += (SCREEN_WIDTH / 8);
102  }
103 }
PUSHORT VgaArmBase
Definition: bootvid.c:6
#define SCREEN_WIDTH
Definition: pc98video.c:27
NTKERNELAPI VOID NTAPI WRITE_REGISTER_USHORT(IN PUSHORT Register, IN USHORT Value)
uint32_t ULONG_PTR
Definition: typedefs.h:64
ULONG VidpScrollRegion[4]
Definition: common.c:10
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
Definition: glfuncs.h:248
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
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
Definition: glfuncs.h:250
_In_ UINT _In_ UINT _In_ PNDIS_PACKET _In_ UINT SourceOffset
Definition: ndis.h:3167
unsigned int ULONG
Definition: retypes.h:1
NTKERNELAPI USHORT NTAPI READ_REGISTER_USHORT(IN PUSHORT Register)
static LPHIST_ENTRY Top
Definition: history.c:53
unsigned short * PUSHORT
Definition: retypes.h:2

◆ InitPaletteWithTable()

VOID NTAPI InitPaletteWithTable ( _In_ PULONG  Table,
_In_ ULONG  Count 
)

Definition at line 170 of file bootvid.c.

173 {
175 }
#define UNIMPLEMENTED
Definition: debug.h:115

◆ PreserveRow()

VOID NTAPI PreserveRow ( _In_ ULONG  CurrentTop,
_In_ ULONG  TopDelta,
_In_ BOOLEAN  Restore 
)

Definition at line 107 of file bootvid.c.

111 {
112  PUSHORT Position1, Position2;
113  ULONG Count;
114 
115  /* Calculate the position in memory for the row */
116  if (Restore)
117  {
118  /* Restore the row by copying back the contents saved off-screen */
119  Position1 = &VgaArmBase[CurrentTop * (SCREEN_WIDTH / 8)];
120  Position2 = &VgaArmBase[SCREEN_HEIGHT * (SCREEN_WIDTH / 8)];
121  }
122  else
123  {
124  /* Preserve the row by saving its contents off-screen */
125  Position1 = &VgaArmBase[SCREEN_HEIGHT * (SCREEN_WIDTH / 8)];
126  Position2 = &VgaArmBase[CurrentTop * (SCREEN_WIDTH / 8)];
127  }
128 
129  /* Set the count and loop every pixel */
130  Count = TopDelta * (SCREEN_WIDTH / 8);
131  while (Count--)
132  {
133  /* Write the data back on the other position */
134  WRITE_REGISTER_USHORT(Position1, READ_REGISTER_USHORT(Position2));
135 
136  /* Increase both positions */
137  Position1++;
138  Position2++;
139  }
140 }
PUSHORT VgaArmBase
Definition: bootvid.c:6
#define SCREEN_WIDTH
Definition: pc98video.c:27
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
Definition: exfuncs.h:1015
NTKERNELAPI VOID NTAPI WRITE_REGISTER_USHORT(IN PUSHORT Register, IN USHORT Value)
#define SCREEN_HEIGHT
Definition: pc98video.c:28
unsigned int ULONG
Definition: retypes.h:1
NTKERNELAPI USHORT NTAPI READ_REGISTER_USHORT(IN PUSHORT Register)
unsigned short * PUSHORT
Definition: retypes.h:2

◆ VidCleanUp()

VOID NTAPI VidCleanUp ( VOID  )

Definition at line 246 of file bootvid.c.

247 {
249  while (TRUE);
250 }
#define TRUE
Definition: types.h:120
#define UNIMPLEMENTED
Definition: debug.h:115

Referenced by InbvEnableBootDriver(), and InbvNotifyDisplayOwnershipLost().

◆ VidInitialize()

BOOLEAN NTAPI VidInitialize ( _In_ BOOLEAN  SetMode)

Definition at line 184 of file bootvid.c.

186 {
187  DPRINT1("bv-arm v0.1\n");
188 
189  //
190  // Allocate framebuffer
191  // 600kb works out to 640x480@16bpp
192  //
193  VgaPhysical.QuadPart = -1;
195  if (!VgaArmBase) return FALSE;
196 
197  //
198  // Get physical address
199  //
201  if (!VgaPhysical.QuadPart) return FALSE;
202  DPRINT1("[BV-ARM] Frame Buffer @ 0x%p 0p%p\n", VgaArmBase, VgaPhysical.LowPart);
203 
204  //
205  // Setup the display
206  //
208 
209  //
210  // We are done!
211  //
212  return TRUE;
213 }
#define TRUE
Definition: types.h:120
PUSHORT VgaArmBase
Definition: bootvid.c:6
VOID NTAPI VidpInitializeDisplay(VOID)
Definition: bootvid.c:144
PHYSICAL_ADDRESS VgaPhysical
Definition: bootvid.c:7
ULONG LowPart
Definition: typedefs.h:105
PVOID NTAPI MmAllocateContiguousMemory(IN SIZE_T NumberOfBytes, IN PHYSICAL_ADDRESS HighestAcceptableAddress)
Definition: contmem.c:626
#define DPRINT1
Definition: precomp.h:8
PHYSICAL_ADDRESS NTAPI MmGetPhysicalAddress(IN PVOID Address)
Definition: stubs.c:682
LONGLONG QuadPart
Definition: typedefs.h:113

Referenced by InbvDriverInitialize().

◆ VidpInitializeDisplay()

VOID NTAPI VidpInitializeDisplay ( VOID  )

Definition at line 144 of file bootvid.c.

145 {
146  //
147  // Set framebuffer address
148  //
151 
152  //
153  // Initialize timings to 640x480
154  //
157 
158  //
159  // Enable the LCD Display
160  //
165  LCDCONTROL_LCDBPP(4));
166 }
NTKERNELAPI VOID NTAPI WRITE_REGISTER_ULONG(IN PULONG Register, IN ULONG Value)
#define LCDCONTROL_LCDEN
Definition: hwclcd.c:14
#define SCREEN_WIDTH
Definition: pc98video.c:27
#define PL110_LCDTIMING1
Definition: hwclcd.c:19
#define LCDTIMING1_LPP(x)
Definition: hwclcd.c:12
#define PL110_LCDLPBASE
Definition: hwclcd.c:22
#define LCDCONTROL_LCDTFT
Definition: hwclcd.c:16
#define PL110_LCDCONTROL
Definition: hwclcd.c:23
PHYSICAL_ADDRESS VgaPhysical
Definition: bootvid.c:7
#define SCREEN_HEIGHT
Definition: pc98video.c:28
#define LCDCONTROL_LCDBPP(x)
Definition: hwclcd.c:15
#define LCDTIMING0_PPL(x)
Definition: hwclcd.c:11
#define LCDCONTROL_LCDPWR
Definition: hwclcd.c:13
#define PL110_LCDTIMING0
Definition: hwclcd.c:18
ULONG LowPart
Definition: typedefs.h:105
#define PL110_LCDUPBASE
Definition: hwclcd.c:21

Referenced by VidInitialize(), and VidResetDisplay().

◆ VidResetDisplay()

VOID NTAPI VidResetDisplay ( _In_ BOOLEAN  HalReset)

Definition at line 220 of file bootvid.c.

222 {
223  //
224  // Clear the current position
225  //
226  VidpCurrentX = 0;
227  VidpCurrentY = 0;
228 
229  //
230  // Re-initialize the VGA Display
231  //
233 
234  //
235  // Re-initialize the palette and fill the screen black
236  //
239 }
#define SCREEN_WIDTH
Definition: pc98video.c:27
VOID NTAPI VidpInitializeDisplay(VOID)
Definition: bootvid.c:144
#define SCREEN_HEIGHT
Definition: pc98video.c:28
ULONG VidpCurrentY
Definition: common.c:8
VOID NTAPI VidSolidColorFill(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Right, _In_ ULONG Bottom, _In_ UCHAR Color)
Definition: bootvid.c:274
#define BV_COLOR_BLACK
Definition: display.h:15
ULONG VidpCurrentX
Definition: common.c:7
#define InitializePalette()
Definition: precomp.h:68

Referenced by InbvResetDisplay(), and VidInitialize().

◆ VidScreenToBufferBlt()

VOID NTAPI VidScreenToBufferBlt ( _Out_ PUCHAR  Buffer,
_In_ ULONG  Left,
_In_ ULONG  Top,
_In_ ULONG  Width,
_In_ ULONG  Height,
_In_ ULONG  Delta 
)

Definition at line 257 of file bootvid.c.

264 {
266  while (TRUE);
267 }
#define TRUE
Definition: types.h:120
#define UNIMPLEMENTED
Definition: debug.h:115

Referenced by InbvScreenToBufferBlt().

◆ VidSolidColorFill()

VOID NTAPI VidSolidColorFill ( _In_ ULONG  Left,
_In_ ULONG  Top,
_In_ ULONG  Right,
_In_ ULONG  Bottom,
_In_ UCHAR  Color 
)

Definition at line 274 of file bootvid.c.

280 {
281  int y, x;
282 
283  //
284  // Loop along the Y-axis
285  //
286  for (y = Top; y <= Bottom; y++)
287  {
288  //
289  // Loop along the X-axis
290  //
291  for (x = Left; x <= Right; x++)
292  {
293  //
294  // Draw the pixel
295  //
296  SetPixel(x, y, Color);
297  }
298  }
299 }
VOID SetPixel(_In_ ULONG Left, _In_ ULONG Top, _In_ UCHAR Color)
Definition: bootvid.c:263
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
static LPHIST_ENTRY Bottom
Definition: history.c:54
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
static LPHIST_ENTRY Top
Definition: history.c:53

Referenced by FinalizeBootLogo(), InbvRotationThread(), InbvSolidColorFill(), InbvUpdateProgressBar(), RleBitBlt(), VidCleanUp(), and VidResetDisplay().

Variable Documentation

◆ VgaArmBase

PUSHORT VgaArmBase

Definition at line 6 of file bootvid.c.

Referenced by DoScroll(), PreserveRow(), SetPixel(), and VidInitialize().

◆ VgaPhysical

PHYSICAL_ADDRESS VgaPhysical

Definition at line 7 of file bootvid.c.

Referenced by VidInitialize(), and VidpInitializeDisplay().