mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 19:55:41 +00:00
- fix now palette.c for vga, by copy logPalVGA/VGALOGPALETTE from NT4 DDK VGA sample drv and turn off codes for allocate 256 color pallette, instead use fix 16 color logPalVGA
- fix header of debug.c svn path=/trunk/; revision=50027
This commit is contained in:
parent
bd41ac7ef9
commit
3b3c818073
2 changed files with 56 additions and 23 deletions
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS Framebuffer Display Driver
|
* PROJECT: ReactOS VGA Display Driver
|
||||||
* LICENSE: Microsoft NT4 DDK Sample Code License
|
* LICENSE: Microsoft NT4 DDK Sample Code License
|
||||||
* FILE: boot/drivers/video/displays/framebuf/debug.c
|
* FILE: boot/drivers/video/displays/vga/debug.c
|
||||||
* PURPOSE: Debug Support
|
* PURPOSE: Debug Support
|
||||||
* PROGRAMMERS: Copyright (c) 1992-1995 Microsoft Corporation
|
* PROGRAMMERS: Copyright (c) 1992-1995 Microsoft Corporation
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,18 +1,36 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS Framebuffer Display Driver
|
* PROJECT: ReactOS Framebuffer Display Driver
|
||||||
* LICENSE: Microsoft NT4 DDK Sample Code License
|
* LICENSE: Microsoft NT4 DDK Sample Code License
|
||||||
* FILE: boot/drivers/video/displays/framebuf/palette.c
|
* FILE: boot/drivers/video/displays/vga/palette.c
|
||||||
* PURPOSE: Palette Support
|
* PURPOSE: Palette Support
|
||||||
* PROGRAMMERS: Copyright (c) 1992-1995 Microsoft Corporation
|
* PROGRAMMERS: Copyright (c) 1992-1995 Microsoft Corporation
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
|
|
||||||
// Global Table defining the 20 Window Default Colors. For 256 color
|
// eVb: 4.1 [VGARISC Change] - Add static 16-color VGA palette from VGA NT4 DDK Sample
|
||||||
// palettes the first 10 must be put at the beginning of the palette
|
|
||||||
// and the last 10 at the end of the palette.
|
|
||||||
|
|
||||||
const PALETTEENTRY BASEPALETTE[20] =
|
/******************************Public*Data*Struct*************************\
|
||||||
|
* LOGPALETTE
|
||||||
|
*
|
||||||
|
* This is the palette for the VGA.
|
||||||
|
*
|
||||||
|
\**************************************************************************/
|
||||||
|
|
||||||
|
// Little bit of hacking to get this to compile happily.
|
||||||
|
|
||||||
|
typedef struct _VGALOGPALETTE
|
||||||
|
{
|
||||||
|
USHORT ident;
|
||||||
|
USHORT NumEntries;
|
||||||
|
PALETTEENTRY palPalEntry[16];
|
||||||
|
} VGALOGPALETTE;
|
||||||
|
|
||||||
|
const VGALOGPALETTE logPalVGA =
|
||||||
|
{
|
||||||
|
|
||||||
|
0x400, // driver version
|
||||||
|
16, // num entries
|
||||||
{
|
{
|
||||||
{ 0, 0, 0, 0 }, // 0
|
{ 0, 0, 0, 0 }, // 0
|
||||||
{ 0x80,0, 0, 0 }, // 1
|
{ 0x80,0, 0, 0 }, // 1
|
||||||
|
@ -21,20 +39,19 @@ const PALETTEENTRY BASEPALETTE[20] =
|
||||||
{ 0, 0, 0x80,0 }, // 4
|
{ 0, 0, 0x80,0 }, // 4
|
||||||
{ 0x80,0, 0x80,0 }, // 5
|
{ 0x80,0, 0x80,0 }, // 5
|
||||||
{ 0, 0x80,0x80,0 }, // 6
|
{ 0, 0x80,0x80,0 }, // 6
|
||||||
{ 0xC0,0xC0,0xC0,0 }, // 7
|
{ 0x80,0x80,0x80,0 }, // 7
|
||||||
{ 192, 220, 192, 0 }, // 8
|
|
||||||
{ 166, 202, 240, 0 }, // 9
|
{ 0xC0,0xC0,0xC0,0 }, // 8
|
||||||
{ 255, 251, 240, 0 }, // 10
|
{ 0xFF,0, 0, 0 }, // 9
|
||||||
{ 160, 160, 164, 0 }, // 11
|
{ 0, 0xFF,0, 0 }, // 10
|
||||||
{ 0x80,0x80,0x80,0 }, // 12
|
{ 0xFF,0xFF,0, 0 }, // 11
|
||||||
{ 0xFF,0, 0 ,0 }, // 13
|
{ 0, 0, 0xFF,0 }, // 12
|
||||||
{ 0, 0xFF,0 ,0 }, // 14
|
{ 0xFF,0, 0xFF,0 }, // 13
|
||||||
{ 0xFF,0xFF,0 ,0 }, // 15
|
{ 0, 0xFF,0xFF,0 }, // 14
|
||||||
{ 0 ,0, 0xFF,0 }, // 16
|
{ 0xFF,0xFF,0xFF,0 } // 15
|
||||||
{ 0xFF,0, 0xFF,0 }, // 17
|
}
|
||||||
{ 0, 0xFF,0xFF,0 }, // 18
|
|
||||||
{ 0xFF,0xFF,0xFF,0 }, // 19
|
|
||||||
};
|
};
|
||||||
|
// eVb: 4.1 [END]
|
||||||
|
|
||||||
BOOL bInitDefaultPalette(PPDEV ppdev, DEVINFO *pDevInfo);
|
BOOL bInitDefaultPalette(PPDEV ppdev, DEVINFO *pDevInfo);
|
||||||
|
|
||||||
|
@ -72,8 +89,12 @@ VOID vDisablePalette(PPDEV ppdev)
|
||||||
ppdev->hpalDefault = (HPALETTE) 0;
|
ppdev->hpalDefault = (HPALETTE) 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// eVb: 4.2 [VGARISC Change] - VGA Palette is static, no need to free
|
||||||
|
#if 0
|
||||||
if (ppdev->pPal != (PPALETTEENTRY)NULL)
|
if (ppdev->pPal != (PPALETTEENTRY)NULL)
|
||||||
EngFreeMem((PVOID)ppdev->pPal);
|
EngFreeMem((PVOID)ppdev->pPal);
|
||||||
|
#endif
|
||||||
|
// eVb: 4.2 [END]
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************Public*Routine******************************\
|
/******************************Public*Routine******************************\
|
||||||
|
@ -85,6 +106,8 @@ VOID vDisablePalette(PPDEV ppdev)
|
||||||
|
|
||||||
BOOL bInitDefaultPalette(PPDEV ppdev, DEVINFO *pDevInfo)
|
BOOL bInitDefaultPalette(PPDEV ppdev, DEVINFO *pDevInfo)
|
||||||
{
|
{
|
||||||
|
// eVb: 4.3 [VGARISC Change] - VGA Palette is static, no need to build
|
||||||
|
#if 0
|
||||||
if (ppdev->ulBitCount == 8)
|
if (ppdev->ulBitCount == 8)
|
||||||
{
|
{
|
||||||
ULONG ulLoop;
|
ULONG ulLoop;
|
||||||
|
@ -141,20 +164,26 @@ BOOL bInitDefaultPalette(PPDEV ppdev, DEVINFO *pDevInfo)
|
||||||
ppdev->pPal[246 + ulLoop] = BASEPALETTE[ulLoop+10];
|
ppdev->pPal[246 + ulLoop] = BASEPALETTE[ulLoop+10];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
// eVb: 4.3 [END]
|
||||||
//
|
//
|
||||||
// Create handle for palette.
|
// Create handle for palette.
|
||||||
//
|
//
|
||||||
|
|
||||||
ppdev->hpalDefault =
|
ppdev->hpalDefault =
|
||||||
pDevInfo->hpalDefault = EngCreatePalette(PAL_INDEXED,
|
pDevInfo->hpalDefault = EngCreatePalette(PAL_INDEXED,
|
||||||
256,
|
// eVb: 4.4 [VGARISC Change] - VGA Palette is 16 colors, not 256, and static
|
||||||
(PULONG) ppdev->pPal,
|
16,
|
||||||
|
(PULONG) &logPalVGA.palPalEntry,
|
||||||
|
// eVb: 4.4 [END]
|
||||||
0,0,0);
|
0,0,0);
|
||||||
|
|
||||||
if (ppdev->hpalDefault == (HPALETTE) 0)
|
if (ppdev->hpalDefault == (HPALETTE) 0)
|
||||||
{
|
{
|
||||||
RIP("DISP bInitDefaultPalette failed EngCreatePalette\n");
|
RIP("DISP bInitDefaultPalette failed EngCreatePalette\n");
|
||||||
EngFreeMem(ppdev->pPal);
|
// eVb: 4.5 [VGARISC Change] - VGA Palette is static, no need to free
|
||||||
|
//EngFreeMem(ppdev->pPal);
|
||||||
|
// eVb: 4.5 [END]
|
||||||
return(FALSE);
|
return(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -164,6 +193,8 @@ BOOL bInitDefaultPalette(PPDEV ppdev, DEVINFO *pDevInfo)
|
||||||
|
|
||||||
return(TRUE);
|
return(TRUE);
|
||||||
|
|
||||||
|
// eVb: 4.6 [VGARISC Change] - VGA Palette is static, no bitfield palette needed
|
||||||
|
#if 0
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
ppdev->hpalDefault =
|
ppdev->hpalDefault =
|
||||||
|
@ -181,6 +212,8 @@ BOOL bInitDefaultPalette(PPDEV ppdev, DEVINFO *pDevInfo)
|
||||||
}
|
}
|
||||||
|
|
||||||
return(TRUE);
|
return(TRUE);
|
||||||
|
#endif
|
||||||
|
// eVb: 4.6 [END]
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************Public*Routine******************************\
|
/******************************Public*Routine******************************\
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue