From 89b606cb89c71965946ffb53c04952868021e574 Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Sat, 7 Jan 2006 02:14:42 +0000 Subject: [PATCH] - Much cleaner way to get blue building (remove ugly header hacks) - Get bootvid working too. svn path=/trunk/; revision=20644 --- reactos/drivers/dd/blue/blue.c | 18 +----------------- reactos/drivers/dd/bootvid/bootvid.c | 25 +++++++++++++------------ 2 files changed, 14 insertions(+), 29 deletions(-) diff --git a/reactos/drivers/dd/blue/blue.c b/reactos/drivers/dd/blue/blue.c index c5d2d1915a4..6d44f5ff142 100644 --- a/reactos/drivers/dd/blue/blue.c +++ b/reactos/drivers/dd/blue/blue.c @@ -12,25 +12,9 @@ /* INCLUDES ******************************************************************/ #include - -/* FIXME: W32API NEEDS TO BE FIXED */ -#ifdef _MSC_VER -/* - * Wincon.h can't be included due to missing user-mode types, - * so we'll define them here - */ -typedef ULONG DWORD, *LPDWORD; -typedef USHORT UINT, *LPWORD; -typedef USHORT WORD; -typedef UCHAR BYTE; -typedef INT BOOL; -typedef PVOID HWND; -typedef PVOID LPVOID; -#define WINAPI NTAPI -#define APIENTRY WINAPI +#include #define WINBASEAPI typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES; -#endif #include #include diff --git a/reactos/drivers/dd/bootvid/bootvid.c b/reactos/drivers/dd/bootvid/bootvid.c index 53a67649bd4..62cfad382f9 100644 --- a/reactos/drivers/dd/bootvid/bootvid.c +++ b/reactos/drivers/dd/bootvid/bootvid.c @@ -24,6 +24,7 @@ /* INCLUDES ******************************************************************/ #include +#include #include #include "bootvid.h" #include "ntbootvid.h" @@ -78,7 +79,7 @@ static PDRIVER_OBJECT BootVidDriverObject = NULL; /* FUNCTIONS *****************************************************************/ -STATIC BOOLEAN FASTCALL +static BOOLEAN FASTCALL InbvFindBootimage() { PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry; @@ -119,7 +120,7 @@ InbvFindBootimage() } -STATIC BOOLEAN FASTCALL +static BOOLEAN FASTCALL InbvMapVideoMemory(VOID) { PHYSICAL_ADDRESS PhysicalAddress; @@ -131,7 +132,7 @@ InbvMapVideoMemory(VOID) } -STATIC BOOLEAN FASTCALL +static BOOLEAN FASTCALL InbvUnmapVideoMemory(VOID) { MmUnmapIoSpace(VideoMemory, 0x10000); @@ -139,7 +140,7 @@ InbvUnmapVideoMemory(VOID) } -STATIC VOID FASTCALL +static VOID FASTCALL vgaPreCalc() { ULONG j; @@ -158,7 +159,7 @@ vgaPreCalc() } -STATIC VOID FASTCALL +static VOID FASTCALL vgaSetRegisters(const VGA_REGISTERS *Registers) { UINT i; @@ -246,7 +247,7 @@ VidCleanUp(VOID) } -STATIC VOID FASTCALL +static VOID FASTCALL InbvSetColor(INT Index, UCHAR Red, UCHAR Green, UCHAR Blue) { WRITE_PORT_UCHAR(PELINDEX, Index); @@ -256,7 +257,7 @@ InbvSetColor(INT Index, UCHAR Red, UCHAR Green, UCHAR Blue) } -STATIC VOID FASTCALL +static VOID FASTCALL InbvSetBlackPalette() { register ULONG r = 0; @@ -276,7 +277,7 @@ InbvSetBlackPalette() } -STATIC VOID FASTCALL +static VOID FASTCALL InbvDisplayBitmap(ULONG Width, ULONG Height, PCHAR ImageData) { ULONG j, k, y; @@ -322,7 +323,7 @@ InbvDisplayBitmap(ULONG Width, ULONG Height, PCHAR ImageData) } -STATIC VOID FASTCALL +static VOID FASTCALL InbvDisplayCompressedBitmap() { PBITMAPV5HEADER bminfo; @@ -470,7 +471,7 @@ InbvDisplayCompressedBitmap() } -STATIC VOID FASTCALL +static VOID FASTCALL InbvFadeUpPalette() { PBITMAPV5HEADER bminfo; @@ -542,7 +543,7 @@ InbvFadeUpPalette() } -STATIC VOID STDCALL +static VOID STDCALL InbvBitmapThreadMain(PVOID Ignored) { if (InbvFindBootimage()) @@ -558,7 +559,7 @@ InbvBitmapThreadMain(PVOID Ignored) } -STATIC BOOLEAN STDCALL +static BOOLEAN STDCALL VidInitialize(VOID) { NTSTATUS Status;