1 | //========================================================================== |
---|
2 | // |
---|
3 | // vga_lookup.h |
---|
4 | // |
---|
5 | // Author(s): Michael Kelly, Cogent Computer Systems, Inc. |
---|
6 | // Contributors: |
---|
7 | // Date: 03/06/2005 |
---|
8 | // Description: This file contains vga color lookup |
---|
9 | |
---|
10 | // 16-bit pixels are RGB 565 - LSB of RED and BLUE are tied low at the |
---|
11 | // LCD Interface, while the LSB of GREEN is loaded as 0 |
---|
12 | #define RED_SUBPIXEL(n) (n & 0x1f) << 11 |
---|
13 | #define GREEN_SUBPIXEL(n) (n & 0x1f) << 6 |
---|
14 | #define BLUE_SUBPIXEL(n) (n & 0x1f) << 0 |
---|
15 | |
---|
16 | // define a simple VGA style 16-color pallette |
---|
17 | #define LU_BLACK RED_SUBPIXEL(0x00) | GREEN_SUBPIXEL(0x00) | BLUE_SUBPIXEL(0x00) |
---|
18 | #define LU_BLUE RED_SUBPIXEL(0x0f) | GREEN_SUBPIXEL(0x00) | BLUE_SUBPIXEL(0x00) |
---|
19 | #define LU_GREEN RED_SUBPIXEL(0x00) | GREEN_SUBPIXEL(0x0f) | BLUE_SUBPIXEL(0x00) |
---|
20 | #define LU_CYAN RED_SUBPIXEL(0x00) | GREEN_SUBPIXEL(0x0f) | BLUE_SUBPIXEL(0x0f) |
---|
21 | #define LU_RED RED_SUBPIXEL(0x0f) | GREEN_SUBPIXEL(0x00) | BLUE_SUBPIXEL(0x00) |
---|
22 | #define LU_VIOLET RED_SUBPIXEL(0x0f) | GREEN_SUBPIXEL(0x00) | BLUE_SUBPIXEL(0x0f) |
---|
23 | #define LU_YELLOW RED_SUBPIXEL(0x0f) | GREEN_SUBPIXEL(0x0f) | BLUE_SUBPIXEL(0x00) |
---|
24 | #define LU_GREY RED_SUBPIXEL(0x0f) | GREEN_SUBPIXEL(0x0f) | BLUE_SUBPIXEL(0x0f) |
---|
25 | #define LU_WHITE RED_SUBPIXEL(0x17) | GREEN_SUBPIXEL(0x17) | BLUE_SUBPIXEL(0x17) |
---|
26 | #define LU_BRT_BLUE RED_SUBPIXEL(0x00) | GREEN_SUBPIXEL(0x00) | BLUE_SUBPIXEL(0x1f) |
---|
27 | #define LU_BRT_GREEN RED_SUBPIXEL(0x00) | GREEN_SUBPIXEL(0x1f) | BLUE_SUBPIXEL(0x00) |
---|
28 | #define LU_BRT_CYAN RED_SUBPIXEL(0x00) | GREEN_SUBPIXEL(0x1f) | BLUE_SUBPIXEL(0x1f) |
---|
29 | #define LU_BRT_RED RED_SUBPIXEL(0x1f) | GREEN_SUBPIXEL(0x00) | BLUE_SUBPIXEL(0x00) |
---|
30 | #define LU_BRT_VIOLET RED_SUBPIXEL(0x1f) | GREEN_SUBPIXEL(0x00) | BLUE_SUBPIXEL(0x1f) |
---|
31 | #define LU_BRT_YELLOW RED_SUBPIXEL(0x00) | GREEN_SUBPIXEL(0x1f) | BLUE_SUBPIXEL(0x1f) |
---|
32 | #define LU_BRT_WHITE RED_SUBPIXEL(0x1f) | GREEN_SUBPIXEL(0x1f) | BLUE_SUBPIXEL(0x1f) |
---|
33 | |
---|
34 | const static unsigned short vga_lookup[] = { |
---|
35 | LU_BLACK, |
---|
36 | LU_BLUE, |
---|
37 | LU_GREEN, |
---|
38 | LU_CYAN, |
---|
39 | LU_RED, |
---|
40 | LU_VIOLET, |
---|
41 | LU_YELLOW, |
---|
42 | LU_GREY, |
---|
43 | LU_WHITE, |
---|
44 | LU_BRT_BLUE, |
---|
45 | LU_BRT_GREEN, |
---|
46 | LU_BRT_CYAN, |
---|
47 | LU_BRT_RED, |
---|
48 | LU_BRT_VIOLET, |
---|
49 | LU_BRT_YELLOW, |
---|
50 | LU_BRT_WHITE |
---|
51 | }; |
---|