4 * Copyright 1999 Patrik Stridvall
12 #include "debugtools.h"
17 DEFAULT_DEBUG_CHANNEL(ttydrv
);
19 /**********************************************************************/
21 extern PALETTEENTRY
*COLOR_sysPal
;
22 extern int COLOR_gapStart
;
23 extern int COLOR_gapEnd
;
24 extern int COLOR_gapFilled
;
27 static int palette_size
= 256; /* FIXME */
29 extern const PALETTEENTRY COLOR_sysPalTemplate
[NB_RESERVED_COLORS
];
31 /***********************************************************************
32 * TTYDRV_PALETTE_Initialize
34 BOOL
TTYDRV_PALETTE_Initialize(void)
40 COLOR_sysPal
= (PALETTEENTRY
*) HeapAlloc(GetProcessHeap(), 0, sizeof(PALETTEENTRY
) * palette_size
);
41 if(COLOR_sysPal
== NULL
) {
42 WARN("No memory to create system palette!\n");
46 for(i
=0; i
< palette_size
; i
++ ) {
47 const PALETTEENTRY
*src
;
48 PALETTEENTRY
*dst
= &COLOR_sysPal
[i
];
50 if(i
< NB_RESERVED_COLORS
/2) {
51 src
= &COLOR_sysPalTemplate
[i
];
52 } else if(i
>= palette_size
- NB_RESERVED_COLORS
/2) {
53 src
= &COLOR_sysPalTemplate
[NB_RESERVED_COLORS
+ i
- palette_size
];
55 PALETTEENTRY pe
= { 0, 0, 0, 0 };
59 if((src
->peRed
+ src
->peGreen
+ src
->peBlue
) <= 0xB0) {
63 dst
->peFlags
= PC_SYS_USED
;
68 dst
->peFlags
= PC_SYS_USED
;
72 COLOR_gapStart
= NB_RESERVED_COLORS
/2;
73 COLOR_gapEnd
= NB_RESERVED_COLORS
/2;
78 /***********************************************************************
79 * TTYDRV_PALETTE_SetMapping
81 int TTYDRV_PALETTE_SetMapping(
82 PALETTEOBJ
*palPtr
, UINT uStart
, UINT uNum
, BOOL mapOnly
)
84 FIXME("(%p, %u, %u, %d): stub\n", palPtr
, uStart
, uNum
, mapOnly
);
89 /***********************************************************************
90 * TTYDRV_PALETTE_UpdateMapping
92 int TTYDRV_PALETTE_UpdateMapping(PALETTEOBJ
*palPtr
)
94 TRACE("(%p)\n", palPtr
);
99 /***********************************************************************
100 * TTYDRV_PALETTE_IsDark
102 int TTYDRV_PALETTE_IsDark(int pixel
)
104 FIXME("(%d): stub\n", pixel
);