- Add stubs for video mach functions and update minor to 1.3.

svn path=/trunk/; revision=45411
This commit is contained in:
evb 2010-02-04 05:43:02 +00:00
parent c478b48128
commit 509e67f84f
5 changed files with 215 additions and 2 deletions

View file

@ -32,4 +32,106 @@ LlbFwGetCh(VOID)
return LlbKeyboardGetChar();
}
ULONG
LlbFwVideoSetDisplayMode(IN PCHAR DisplayModeName,
IN BOOLEAN Init)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
return 0;
}
VOID
LlbFwVideoGetDisplaySize(OUT PULONG Width,
OUT PULONG Height,
OUT PULONG Depth)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
}
ULONG
LlbFwVideoGetBufferSize(VOID)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
}
VOID
LlbFwVideoSetTextCursorPosition(IN ULONG X,
IN ULONG Y)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
}
VOID
LlbFwVideoHideShowTextCursor(IN BOOLEAN Show)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
}
VOID
LlbFwVideoCopyOffScreenBufferToVRAM(IN PVOID Buffer)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
}
VOID
LlbFwVideoClearScreen(IN UCHAR Attr)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
}
VOID
LlbFwVideoPutChar(IN INT c,
IN UCHAR Attr,
IN ULONG X,
IN ULONG Y)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
}
BOOLEAN
LlbFwVideoIsPaletteFixed(VOID)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
return TRUE;
}
VOID
LlbFwVideoSetPaletteColor(IN UCHAR Color,
IN UCHAR Red,
IN UCHAR Green,
IN UCHAR Blue)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
return;
}
VOID
LlbFwVideoGetPaletteColor(IN UCHAR Color,
OUT PUCHAR Red,
OUT PUCHAR Green,
OUT PUCHAR Blue)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
return;
}
VOID
LlbFwVideoSync(VOID)
{
printf("%s is UNIMPLEMENTED", __FUNCTION__);
while (TRUE);
return;
}
/* EOF */

View file

@ -21,4 +21,77 @@ LlbFwGetCh(
VOID
);
ULONG
LlbFwVideoSetDisplayMode(
IN PCHAR DisplayModeName,
IN BOOLEAN Init
);
VOID
LlbFwVideoGetDisplaySize(
OUT PULONG Width,
OUT PULONG Height,
OUT PULONG Depth
);
ULONG
LlbFwVideoGetBufferSize(
VOID
);
VOID
LlbFwVideoSetTextCursorPosition(
IN ULONG X,
IN ULONG Y
);
VOID
LlbFwVideoHideShowTextCursor(
IN BOOLEAN Show
);
VOID
LlbFwVideoCopyOffScreenBufferToVRAM(
IN PVOID Buffer
);
VOID
LlbFwVideoClearScreen(
IN UCHAR Attr
);
VOID
LlbFwVideoPutChar(
IN INT c,
IN UCHAR Attr,
IN ULONG X,
IN ULONG Y
);
BOOLEAN
LlbFwVideoIsPaletteFixed(
VOID
);
VOID
LlbFwVideoSetPaletteColor(
IN UCHAR Color,
IN UCHAR Red,
IN UCHAR Green,
IN UCHAR Blue
);
VOID
LlbFwVideoGetPaletteColor(
IN UCHAR Color,
OUT PUCHAR Red,
OUT PUCHAR Green,
OUT PUCHAR Blue
);
VOID
LlbFwVideoSync(
VOID
);
/* EOF */

View file

@ -42,7 +42,7 @@ typedef struct
// Information sent from LLB to OS Loader
//
#define ARM_BOARD_CONFIGURATION_MAJOR_VERSION 1
#define ARM_BOARD_CONFIGURATION_MINOR_VERSION 2
#define ARM_BOARD_CONFIGURATION_MINOR_VERSION 3
typedef struct _ARM_BOARD_CONFIGURATION_BLOCK
{
ULONG MajorVersion;
@ -57,6 +57,18 @@ typedef struct _ARM_BOARD_CONFIGURATION_BLOCK
PVOID ConsPutChar;
PVOID ConsKbHit;
PVOID ConsGetCh;
PVOID VideoClearScreen;
PVOID VideoSetDisplayMode;
PVOID VideoGetDisplaySize;
PVOID VideoGetBufferSize;
PVOID VideoSetTextCursorPosition;
PVOID VideoHideShowTextCursor;
PVOID VideoPutChar;
PVOID VideoCopyOffScreenBufferToVRAM;
PVOID VideoIsPaletteFixed;
PVOID VideoSetPaletteColor;
PVOID VideoGetPaletteColor;
PVOID VideoSync;
} ARM_BOARD_CONFIGURATION_BLOCK, *PARM_BOARD_CONFIGURATION_BLOCK;
VOID

View file

@ -73,6 +73,19 @@ LlbBuildArmBlock(VOID)
ArmBlock.ConsPutChar = LlbFwPutChar;
ArmBlock.ConsKbHit = LlbFwKbHit;
ArmBlock.ConsGetCh = LlbFwGetCh;
ArmBlock.VideoClearScreen = LlbFwVideoClearScreen;
ArmBlock.VideoSetDisplayMode = LlbFwVideoSetDisplayMode;
ArmBlock.VideoGetDisplaySize = LlbFwVideoGetDisplaySize;
ArmBlock.VideoGetBufferSize = LlbFwVideoGetBufferSize;
ArmBlock.VideoSetTextCursorPosition = LlbFwVideoSetTextCursorPosition;
ArmBlock.VideoSetTextCursorPosition = LlbFwVideoSetTextCursorPosition;
ArmBlock.VideoHideShowTextCursor = LlbFwVideoHideShowTextCursor;
ArmBlock.VideoPutChar = LlbFwVideoPutChar;
ArmBlock.VideoCopyOffScreenBufferToVRAM = LlbFwVideoCopyOffScreenBufferToVRAM;
ArmBlock.VideoIsPaletteFixed = LlbFwVideoIsPaletteFixed;
ArmBlock.VideoSetPaletteColor = LlbFwVideoSetPaletteColor;
ArmBlock.VideoGetPaletteColor = LlbFwVideoGetPaletteColor;
ArmBlock.VideoSync = LlbFwVideoSync;
}
VOID

View file

@ -158,7 +158,20 @@ MachInit(IN PCCH CommandLine)
MachVtbl.ConsPutChar = ArmBoardBlock->ConsPutChar;
MachVtbl.ConsKbHit = ArmBoardBlock->ConsKbHit;
MachVtbl.ConsGetCh = ArmBoardBlock->ConsGetCh;
MachVtbl.VideoClearScreen = ArmBoardBlock->VideoClearScreen;
MachVtbl.VideoSetDisplayMode = ArmBoardBlock->VideoSetDisplayMode;
MachVtbl.VideoGetDisplaySize = ArmBoardBlock->VideoGetDisplaySize;
MachVtbl.VideoGetBufferSize = ArmBoardBlock->VideoGetBufferSize;
MachVtbl.VideoSetTextCursorPosition = ArmBoardBlock->VideoSetTextCursorPosition;
MachVtbl.VideoSetTextCursorPosition = ArmBoardBlock->VideoSetTextCursorPosition;
MachVtbl.VideoHideShowTextCursor = ArmBoardBlock->VideoHideShowTextCursor;
MachVtbl.VideoPutChar = ArmBoardBlock->VideoPutChar;
MachVtbl.VideoCopyOffScreenBufferToVRAM = ArmBoardBlock->VideoCopyOffScreenBufferToVRAM;
MachVtbl.VideoIsPaletteFixed = ArmBoardBlock->VideoIsPaletteFixed;
MachVtbl.VideoSetPaletteColor = ArmBoardBlock->VideoSetPaletteColor;
MachVtbl.VideoGetPaletteColor = ArmBoardBlock->VideoGetPaletteColor;
MachVtbl.VideoSync = ArmBoardBlock->VideoSync;
/* Setup the disk and file system buffers */
gDiskReadBuffer = 0x00090000;
gFileSysBuffer = 0x00090000;