aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ui-curses.c245
1 files changed, 123 insertions, 122 deletions
diff --git a/ui-curses.c b/ui-curses.c
index 93ab146..17867bf 100644
--- a/ui-curses.c
+++ b/ui-curses.c
@@ -124,6 +124,129 @@ typedef struct {
unsigned char b;
} Color;
+static const Color color_from_256[] = {
+ { 0, 0x00, 0x00, 0x00 }, { 1, 0x00, 0x00, 0x5f },
+ { 2, 0x00, 0x00, 0x87 }, { 3, 0x00, 0x00, 0xaf },
+ { 4, 0x00, 0x00, 0xd7 }, { 5, 0x00, 0x00, 0xff },
+ { 6, 0x00, 0x5f, 0x00 }, { 7, 0x00, 0x5f, 0x5f },
+ { 8, 0x00, 0x5f, 0x87 }, { 9, 0x00, 0x5f, 0xaf },
+ { 10, 0x00, 0x5f, 0xd7 }, { 11, 0x00, 0x5f, 0xff },
+ { 12, 0x00, 0x87, 0x00 }, { 13, 0x00, 0x87, 0x5f },
+ { 14, 0x00, 0x87, 0x87 }, { 15, 0x00, 0x87, 0xaf },
+ { 16, 0x00, 0x87, 0xd7 }, { 17, 0x00, 0x87, 0xff },
+ { 18, 0x00, 0xaf, 0x00 }, { 19, 0x00, 0xaf, 0x5f },
+ { 20, 0x00, 0xaf, 0x87 }, { 21, 0x00, 0xaf, 0xaf },
+ { 22, 0x00, 0xaf, 0xd7 }, { 23, 0x00, 0xaf, 0xff },
+ { 24, 0x00, 0xd7, 0x00 }, { 25, 0x00, 0xd7, 0x5f },
+ { 26, 0x00, 0xd7, 0x87 }, { 27, 0x00, 0xd7, 0xaf },
+ { 28, 0x00, 0xd7, 0xd7 }, { 29, 0x00, 0xd7, 0xff },
+ { 30, 0x00, 0xff, 0x00 }, { 31, 0x00, 0xff, 0x5f },
+ { 32, 0x00, 0xff, 0x87 }, { 33, 0x00, 0xff, 0xaf },
+ { 34, 0x00, 0xff, 0xd7 }, { 35, 0x00, 0xff, 0xff },
+ { 36, 0x5f, 0x00, 0x00 }, { 37, 0x5f, 0x00, 0x5f },
+ { 38, 0x5f, 0x00, 0x87 }, { 39, 0x5f, 0x00, 0xaf },
+ { 40, 0x5f, 0x00, 0xd7 }, { 41, 0x5f, 0x00, 0xff },
+ { 42, 0x5f, 0x5f, 0x00 }, { 43, 0x5f, 0x5f, 0x5f },
+ { 44, 0x5f, 0x5f, 0x87 }, { 45, 0x5f, 0x5f, 0xaf },
+ { 46, 0x5f, 0x5f, 0xd7 }, { 47, 0x5f, 0x5f, 0xff },
+ { 48, 0x5f, 0x87, 0x00 }, { 49, 0x5f, 0x87, 0x5f },
+ { 50, 0x5f, 0x87, 0x87 }, { 51, 0x5f, 0x87, 0xaf },
+ { 52, 0x5f, 0x87, 0xd7 }, { 53, 0x5f, 0x87, 0xff },
+ { 54, 0x5f, 0xaf, 0x00 }, { 55, 0x5f, 0xaf, 0x5f },
+ { 56, 0x5f, 0xaf, 0x87 }, { 57, 0x5f, 0xaf, 0xaf },
+ { 58, 0x5f, 0xaf, 0xd7 }, { 59, 0x5f, 0xaf, 0xff },
+ { 60, 0x5f, 0xd7, 0x00 }, { 61, 0x5f, 0xd7, 0x5f },
+ { 62, 0x5f, 0xd7, 0x87 }, { 63, 0x5f, 0xd7, 0xaf },
+ { 64, 0x5f, 0xd7, 0xd7 }, { 65, 0x5f, 0xd7, 0xff },
+ { 66, 0x5f, 0xff, 0x00 }, { 67, 0x5f, 0xff, 0x5f },
+ { 68, 0x5f, 0xff, 0x87 }, { 69, 0x5f, 0xff, 0xaf },
+ { 70, 0x5f, 0xff, 0xd7 }, { 71, 0x5f, 0xff, 0xff },
+ { 72, 0x87, 0x00, 0x00 }, { 73, 0x87, 0x00, 0x5f },
+ { 74, 0x87, 0x00, 0x87 }, { 75, 0x87, 0x00, 0xaf },
+ { 76, 0x87, 0x00, 0xd7 }, { 77, 0x87, 0x00, 0xff },
+ { 78, 0x87, 0x5f, 0x00 }, { 79, 0x87, 0x5f, 0x5f },
+ { 80, 0x87, 0x5f, 0x87 }, { 81, 0x87, 0x5f, 0xaf },
+ { 82, 0x87, 0x5f, 0xd7 }, { 83, 0x87, 0x5f, 0xff },
+ { 84, 0x87, 0x87, 0x00 }, { 85, 0x87, 0x87, 0x5f },
+ { 86, 0x87, 0x87, 0x87 }, { 87, 0x87, 0x87, 0xaf },
+ { 88, 0x87, 0x87, 0xd7 }, { 89, 0x87, 0x87, 0xff },
+ { 90, 0x87, 0xaf, 0x00 }, { 91, 0x87, 0xaf, 0x5f },
+ { 92, 0x87, 0xaf, 0x87 }, { 93, 0x87, 0xaf, 0xaf },
+ { 94, 0x87, 0xaf, 0xd7 }, { 95, 0x87, 0xaf, 0xff },
+ { 96, 0x87, 0xd7, 0x00 }, { 97, 0x87, 0xd7, 0x5f },
+ { 98, 0x87, 0xd7, 0x87 }, { 99, 0x87, 0xd7, 0xaf },
+ { 100, 0x87, 0xd7, 0xd7 }, { 101, 0x87, 0xd7, 0xff },
+ { 102, 0x87, 0xff, 0x00 }, { 103, 0x87, 0xff, 0x5f },
+ { 104, 0x87, 0xff, 0x87 }, { 105, 0x87, 0xff, 0xaf },
+ { 106, 0x87, 0xff, 0xd7 }, { 107, 0x87, 0xff, 0xff },
+ { 108, 0xaf, 0x00, 0x00 }, { 109, 0xaf, 0x00, 0x5f },
+ { 110, 0xaf, 0x00, 0x87 }, { 111, 0xaf, 0x00, 0xaf },
+ { 112, 0xaf, 0x00, 0xd7 }, { 113, 0xaf, 0x00, 0xff },
+ { 114, 0xaf, 0x5f, 0x00 }, { 115, 0xaf, 0x5f, 0x5f },
+ { 116, 0xaf, 0x5f, 0x87 }, { 117, 0xaf, 0x5f, 0xaf },
+ { 118, 0xaf, 0x5f, 0xd7 }, { 119, 0xaf, 0x5f, 0xff },
+ { 120, 0xaf, 0x87, 0x00 }, { 121, 0xaf, 0x87, 0x5f },
+ { 122, 0xaf, 0x87, 0x87 }, { 123, 0xaf, 0x87, 0xaf },
+ { 124, 0xaf, 0x87, 0xd7 }, { 125, 0xaf, 0x87, 0xff },
+ { 126, 0xaf, 0xaf, 0x00 }, { 127, 0xaf, 0xaf, 0x5f },
+ { 128, 0xaf, 0xaf, 0x87 }, { 129, 0xaf, 0xaf, 0xaf },
+ { 130, 0xaf, 0xaf, 0xd7 }, { 131, 0xaf, 0xaf, 0xff },
+ { 132, 0xaf, 0xd7, 0x00 }, { 133, 0xaf, 0xd7, 0x5f },
+ { 134, 0xaf, 0xd7, 0x87 }, { 135, 0xaf, 0xd7, 0xaf },
+ { 136, 0xaf, 0xd7, 0xd7 }, { 137, 0xaf, 0xd7, 0xff },
+ { 138, 0xaf, 0xff, 0x00 }, { 139, 0xaf, 0xff, 0x5f },
+ { 140, 0xaf, 0xff, 0x87 }, { 141, 0xaf, 0xff, 0xaf },
+ { 142, 0xaf, 0xff, 0xd7 }, { 143, 0xaf, 0xff, 0xff },
+ { 144, 0xd7, 0x00, 0x00 }, { 145, 0xd7, 0x00, 0x5f },
+ { 146, 0xd7, 0x00, 0x87 }, { 147, 0xd7, 0x00, 0xaf },
+ { 148, 0xd7, 0x00, 0xd7 }, { 149, 0xd7, 0x00, 0xff },
+ { 150, 0xd7, 0x5f, 0x00 }, { 151, 0xd7, 0x5f, 0x5f },
+ { 152, 0xd7, 0x5f, 0x87 }, { 153, 0xd7, 0x5f, 0xaf },
+ { 154, 0xd7, 0x5f, 0xd7 }, { 155, 0xd7, 0x5f, 0xff },
+ { 156, 0xd7, 0x87, 0x00 }, { 157, 0xd7, 0x87, 0x5f },
+ { 158, 0xd7, 0x87, 0x87 }, { 159, 0xd7, 0x87, 0xaf },
+ { 160, 0xd7, 0x87, 0xd7 }, { 161, 0xd7, 0x87, 0xff },
+ { 162, 0xd7, 0xaf, 0x00 }, { 163, 0xd7, 0xaf, 0x5f },
+ { 164, 0xd7, 0xaf, 0x87 }, { 165, 0xd7, 0xaf, 0xaf },
+ { 166, 0xd7, 0xaf, 0xd7 }, { 167, 0xd7, 0xaf, 0xff },
+ { 168, 0xd7, 0xd7, 0x00 }, { 169, 0xd7, 0xd7, 0x5f },
+ { 170, 0xd7, 0xd7, 0x87 }, { 171, 0xd7, 0xd7, 0xaf },
+ { 172, 0xd7, 0xd7, 0xd7 }, { 173, 0xd7, 0xd7, 0xff },
+ { 174, 0xd7, 0xff, 0x00 }, { 175, 0xd7, 0xff, 0x5f },
+ { 176, 0xd7, 0xff, 0x87 }, { 177, 0xd7, 0xff, 0xaf },
+ { 178, 0xd7, 0xff, 0xd7 }, { 179, 0xd7, 0xff, 0xff },
+ { 180, 0xff, 0x00, 0x00 }, { 181, 0xff, 0x00, 0x5f },
+ { 182, 0xff, 0x00, 0x87 }, { 183, 0xff, 0x00, 0xaf },
+ { 184, 0xff, 0x00, 0xd7 }, { 185, 0xff, 0x00, 0xff },
+ { 186, 0xff, 0x5f, 0x00 }, { 187, 0xff, 0x5f, 0x5f },
+ { 188, 0xff, 0x5f, 0x87 }, { 189, 0xff, 0x5f, 0xaf },
+ { 190, 0xff, 0x5f, 0xd7 }, { 191, 0xff, 0x5f, 0xff },
+ { 192, 0xff, 0x87, 0x00 }, { 193, 0xff, 0x87, 0x5f },
+ { 194, 0xff, 0x87, 0x87 }, { 195, 0xff, 0x87, 0xaf },
+ { 196, 0xff, 0x87, 0xd7 }, { 197, 0xff, 0x87, 0xff },
+ { 198, 0xff, 0xaf, 0x00 }, { 199, 0xff, 0xaf, 0x5f },
+ { 200, 0xff, 0xaf, 0x87 }, { 201, 0xff, 0xaf, 0xaf },
+ { 202, 0xff, 0xaf, 0xd7 }, { 203, 0xff, 0xaf, 0xff },
+ { 204, 0xff, 0xd7, 0x00 }, { 205, 0xff, 0xd7, 0x5f },
+ { 206, 0xff, 0xd7, 0x87 }, { 207, 0xff, 0xd7, 0xaf },
+ { 208, 0xff, 0xd7, 0xd7 }, { 209, 0xff, 0xd7, 0xff },
+ { 210, 0xff, 0xff, 0x00 }, { 211, 0xff, 0xff, 0x5f },
+ { 212, 0xff, 0xff, 0x87 }, { 213, 0xff, 0xff, 0xaf },
+ { 214, 0xff, 0xff, 0xd7 }, { 215, 0xff, 0xff, 0xff },
+ { 216, 0x08, 0x08, 0x08 }, { 217, 0x12, 0x12, 0x12 },
+ { 218, 0x1c, 0x1c, 0x1c }, { 219, 0x26, 0x26, 0x26 },
+ { 220, 0x30, 0x30, 0x30 }, { 221, 0x3a, 0x3a, 0x3a },
+ { 222, 0x44, 0x44, 0x44 }, { 223, 0x4e, 0x4e, 0x4e },
+ { 224, 0x58, 0x58, 0x58 }, { 225, 0x62, 0x62, 0x62 },
+ { 226, 0x6c, 0x6c, 0x6c }, { 227, 0x76, 0x76, 0x76 },
+ { 228, 0x80, 0x80, 0x80 }, { 229, 0x8a, 0x8a, 0x8a },
+ { 230, 0x94, 0x94, 0x94 }, { 231, 0x9e, 0x9e, 0x9e },
+ { 232, 0xa8, 0xa8, 0xa8 }, { 233, 0xb2, 0xb2, 0xb2 },
+ { 234, 0xbc, 0xbc, 0xbc }, { 235, 0xc6, 0xc6, 0xc6 },
+ { 236, 0xd0, 0xd0, 0xd0 }, { 237, 0xda, 0xda, 0xda },
+ { 238, 0xe4, 0xe4, 0xe4 }, { 239, 0xee, 0xee, 0xee },
+};
+
static int color_compare(const void *lhs0, const void *rhs0) {
const Color *lhs = lhs0, *rhs = rhs0;
@@ -148,128 +271,6 @@ static int color_compare(const void *lhs0, const void *rhs0) {
/* Work out the nearest color from the 256 color set. */
static int color_find_rgb(unsigned char r, unsigned char g, unsigned char b)
{
- static const Color color_from_256[] = {
- { 0, 0x00, 0x00, 0x00 }, { 1, 0x00, 0x00, 0x5f },
- { 2, 0x00, 0x00, 0x87 }, { 3, 0x00, 0x00, 0xaf },
- { 4, 0x00, 0x00, 0xd7 }, { 5, 0x00, 0x00, 0xff },
- { 6, 0x00, 0x5f, 0x00 }, { 7, 0x00, 0x5f, 0x5f },
- { 8, 0x00, 0x5f, 0x87 }, { 9, 0x00, 0x5f, 0xaf },
- { 10, 0x00, 0x5f, 0xd7 }, { 11, 0x00, 0x5f, 0xff },
- { 12, 0x00, 0x87, 0x00 }, { 13, 0x00, 0x87, 0x5f },
- { 14, 0x00, 0x87, 0x87 }, { 15, 0x00, 0x87, 0xaf },
- { 16, 0x00, 0x87, 0xd7 }, { 17, 0x00, 0x87, 0xff },
- { 18, 0x00, 0xaf, 0x00 }, { 19, 0x00, 0xaf, 0x5f },
- { 20, 0x00, 0xaf, 0x87 }, { 21, 0x00, 0xaf, 0xaf },
- { 22, 0x00, 0xaf, 0xd7 }, { 23, 0x00, 0xaf, 0xff },
- { 24, 0x00, 0xd7, 0x00 }, { 25, 0x00, 0xd7, 0x5f },
- { 26, 0x00, 0xd7, 0x87 }, { 27, 0x00, 0xd7, 0xaf },
- { 28, 0x00, 0xd7, 0xd7 }, { 29, 0x00, 0xd7, 0xff },
- { 30, 0x00, 0xff, 0x00 }, { 31, 0x00, 0xff, 0x5f },
- { 32, 0x00, 0xff, 0x87 }, { 33, 0x00, 0xff, 0xaf },
- { 34, 0x00, 0xff, 0xd7 }, { 35, 0x00, 0xff, 0xff },
- { 36, 0x5f, 0x00, 0x00 }, { 37, 0x5f, 0x00, 0x5f },
- { 38, 0x5f, 0x00, 0x87 }, { 39, 0x5f, 0x00, 0xaf },
- { 40, 0x5f, 0x00, 0xd7 }, { 41, 0x5f, 0x00, 0xff },
- { 42, 0x5f, 0x5f, 0x00 }, { 43, 0x5f, 0x5f, 0x5f },
- { 44, 0x5f, 0x5f, 0x87 }, { 45, 0x5f, 0x5f, 0xaf },
- { 46, 0x5f, 0x5f, 0xd7 }, { 47, 0x5f, 0x5f, 0xff },
- { 48, 0x5f, 0x87, 0x00 }, { 49, 0x5f, 0x87, 0x5f },
- { 50, 0x5f, 0x87, 0x87 }, { 51, 0x5f, 0x87, 0xaf },
- { 52, 0x5f, 0x87, 0xd7 }, { 53, 0x5f, 0x87, 0xff },
- { 54, 0x5f, 0xaf, 0x00 }, { 55, 0x5f, 0xaf, 0x5f },
- { 56, 0x5f, 0xaf, 0x87 }, { 57, 0x5f, 0xaf, 0xaf },
- { 58, 0x5f, 0xaf, 0xd7 }, { 59, 0x5f, 0xaf, 0xff },
- { 60, 0x5f, 0xd7, 0x00 }, { 61, 0x5f, 0xd7, 0x5f },
- { 62, 0x5f, 0xd7, 0x87 }, { 63, 0x5f, 0xd7, 0xaf },
- { 64, 0x5f, 0xd7, 0xd7 }, { 65, 0x5f, 0xd7, 0xff },
- { 66, 0x5f, 0xff, 0x00 }, { 67, 0x5f, 0xff, 0x5f },
- { 68, 0x5f, 0xff, 0x87 }, { 69, 0x5f, 0xff, 0xaf },
- { 70, 0x5f, 0xff, 0xd7 }, { 71, 0x5f, 0xff, 0xff },
- { 72, 0x87, 0x00, 0x00 }, { 73, 0x87, 0x00, 0x5f },
- { 74, 0x87, 0x00, 0x87 }, { 75, 0x87, 0x00, 0xaf },
- { 76, 0x87, 0x00, 0xd7 }, { 77, 0x87, 0x00, 0xff },
- { 78, 0x87, 0x5f, 0x00 }, { 79, 0x87, 0x5f, 0x5f },
- { 80, 0x87, 0x5f, 0x87 }, { 81, 0x87, 0x5f, 0xaf },
- { 82, 0x87, 0x5f, 0xd7 }, { 83, 0x87, 0x5f, 0xff },
- { 84, 0x87, 0x87, 0x00 }, { 85, 0x87, 0x87, 0x5f },
- { 86, 0x87, 0x87, 0x87 }, { 87, 0x87, 0x87, 0xaf },
- { 88, 0x87, 0x87, 0xd7 }, { 89, 0x87, 0x87, 0xff },
- { 90, 0x87, 0xaf, 0x00 }, { 91, 0x87, 0xaf, 0x5f },
- { 92, 0x87, 0xaf, 0x87 }, { 93, 0x87, 0xaf, 0xaf },
- { 94, 0x87, 0xaf, 0xd7 }, { 95, 0x87, 0xaf, 0xff },
- { 96, 0x87, 0xd7, 0x00 }, { 97, 0x87, 0xd7, 0x5f },
- { 98, 0x87, 0xd7, 0x87 }, { 99, 0x87, 0xd7, 0xaf },
- { 100, 0x87, 0xd7, 0xd7 }, { 101, 0x87, 0xd7, 0xff },
- { 102, 0x87, 0xff, 0x00 }, { 103, 0x87, 0xff, 0x5f },
- { 104, 0x87, 0xff, 0x87 }, { 105, 0x87, 0xff, 0xaf },
- { 106, 0x87, 0xff, 0xd7 }, { 107, 0x87, 0xff, 0xff },
- { 108, 0xaf, 0x00, 0x00 }, { 109, 0xaf, 0x00, 0x5f },
- { 110, 0xaf, 0x00, 0x87 }, { 111, 0xaf, 0x00, 0xaf },
- { 112, 0xaf, 0x00, 0xd7 }, { 113, 0xaf, 0x00, 0xff },
- { 114, 0xaf, 0x5f, 0x00 }, { 115, 0xaf, 0x5f, 0x5f },
- { 116, 0xaf, 0x5f, 0x87 }, { 117, 0xaf, 0x5f, 0xaf },
- { 118, 0xaf, 0x5f, 0xd7 }, { 119, 0xaf, 0x5f, 0xff },
- { 120, 0xaf, 0x87, 0x00 }, { 121, 0xaf, 0x87, 0x5f },
- { 122, 0xaf, 0x87, 0x87 }, { 123, 0xaf, 0x87, 0xaf },
- { 124, 0xaf, 0x87, 0xd7 }, { 125, 0xaf, 0x87, 0xff },
- { 126, 0xaf, 0xaf, 0x00 }, { 127, 0xaf, 0xaf, 0x5f },
- { 128, 0xaf, 0xaf, 0x87 }, { 129, 0xaf, 0xaf, 0xaf },
- { 130, 0xaf, 0xaf, 0xd7 }, { 131, 0xaf, 0xaf, 0xff },
- { 132, 0xaf, 0xd7, 0x00 }, { 133, 0xaf, 0xd7, 0x5f },
- { 134, 0xaf, 0xd7, 0x87 }, { 135, 0xaf, 0xd7, 0xaf },
- { 136, 0xaf, 0xd7, 0xd7 }, { 137, 0xaf, 0xd7, 0xff },
- { 138, 0xaf, 0xff, 0x00 }, { 139, 0xaf, 0xff, 0x5f },
- { 140, 0xaf, 0xff, 0x87 }, { 141, 0xaf, 0xff, 0xaf },
- { 142, 0xaf, 0xff, 0xd7 }, { 143, 0xaf, 0xff, 0xff },
- { 144, 0xd7, 0x00, 0x00 }, { 145, 0xd7, 0x00, 0x5f },
- { 146, 0xd7, 0x00, 0x87 }, { 147, 0xd7, 0x00, 0xaf },
- { 148, 0xd7, 0x00, 0xd7 }, { 149, 0xd7, 0x00, 0xff },
- { 150, 0xd7, 0x5f, 0x00 }, { 151, 0xd7, 0x5f, 0x5f },
- { 152, 0xd7, 0x5f, 0x87 }, { 153, 0xd7, 0x5f, 0xaf },
- { 154, 0xd7, 0x5f, 0xd7 }, { 155, 0xd7, 0x5f, 0xff },
- { 156, 0xd7, 0x87, 0x00 }, { 157, 0xd7, 0x87, 0x5f },
- { 158, 0xd7, 0x87, 0x87 }, { 159, 0xd7, 0x87, 0xaf },
- { 160, 0xd7, 0x87, 0xd7 }, { 161, 0xd7, 0x87, 0xff },
- { 162, 0xd7, 0xaf, 0x00 }, { 163, 0xd7, 0xaf, 0x5f },
- { 164, 0xd7, 0xaf, 0x87 }, { 165, 0xd7, 0xaf, 0xaf },
- { 166, 0xd7, 0xaf, 0xd7 }, { 167, 0xd7, 0xaf, 0xff },
- { 168, 0xd7, 0xd7, 0x00 }, { 169, 0xd7, 0xd7, 0x5f },
- { 170, 0xd7, 0xd7, 0x87 }, { 171, 0xd7, 0xd7, 0xaf },
- { 172, 0xd7, 0xd7, 0xd7 }, { 173, 0xd7, 0xd7, 0xff },
- { 174, 0xd7, 0xff, 0x00 }, { 175, 0xd7, 0xff, 0x5f },
- { 176, 0xd7, 0xff, 0x87 }, { 177, 0xd7, 0xff, 0xaf },
- { 178, 0xd7, 0xff, 0xd7 }, { 179, 0xd7, 0xff, 0xff },
- { 180, 0xff, 0x00, 0x00 }, { 181, 0xff, 0x00, 0x5f },
- { 182, 0xff, 0x00, 0x87 }, { 183, 0xff, 0x00, 0xaf },
- { 184, 0xff, 0x00, 0xd7 }, { 185, 0xff, 0x00, 0xff },
- { 186, 0xff, 0x5f, 0x00 }, { 187, 0xff, 0x5f, 0x5f },
- { 188, 0xff, 0x5f, 0x87 }, { 189, 0xff, 0x5f, 0xaf },
- { 190, 0xff, 0x5f, 0xd7 }, { 191, 0xff, 0x5f, 0xff },
- { 192, 0xff, 0x87, 0x00 }, { 193, 0xff, 0x87, 0x5f },
- { 194, 0xff, 0x87, 0x87 }, { 195, 0xff, 0x87, 0xaf },
- { 196, 0xff, 0x87, 0xd7 }, { 197, 0xff, 0x87, 0xff },
- { 198, 0xff, 0xaf, 0x00 }, { 199, 0xff, 0xaf, 0x5f },
- { 200, 0xff, 0xaf, 0x87 }, { 201, 0xff, 0xaf, 0xaf },
- { 202, 0xff, 0xaf, 0xd7 }, { 203, 0xff, 0xaf, 0xff },
- { 204, 0xff, 0xd7, 0x00 }, { 205, 0xff, 0xd7, 0x5f },
- { 206, 0xff, 0xd7, 0x87 }, { 207, 0xff, 0xd7, 0xaf },
- { 208, 0xff, 0xd7, 0xd7 }, { 209, 0xff, 0xd7, 0xff },
- { 210, 0xff, 0xff, 0x00 }, { 211, 0xff, 0xff, 0x5f },
- { 212, 0xff, 0xff, 0x87 }, { 213, 0xff, 0xff, 0xaf },
- { 214, 0xff, 0xff, 0xd7 }, { 215, 0xff, 0xff, 0xff },
- { 216, 0x08, 0x08, 0x08 }, { 217, 0x12, 0x12, 0x12 },
- { 218, 0x1c, 0x1c, 0x1c }, { 219, 0x26, 0x26, 0x26 },
- { 220, 0x30, 0x30, 0x30 }, { 221, 0x3a, 0x3a, 0x3a },
- { 222, 0x44, 0x44, 0x44 }, { 223, 0x4e, 0x4e, 0x4e },
- { 224, 0x58, 0x58, 0x58 }, { 225, 0x62, 0x62, 0x62 },
- { 226, 0x6c, 0x6c, 0x6c }, { 227, 0x76, 0x76, 0x76 },
- { 228, 0x80, 0x80, 0x80 }, { 229, 0x8a, 0x8a, 0x8a },
- { 230, 0x94, 0x94, 0x94 }, { 231, 0x9e, 0x9e, 0x9e },
- { 232, 0xa8, 0xa8, 0xa8 }, { 233, 0xb2, 0xb2, 0xb2 },
- { 234, 0xbc, 0xbc, 0xbc }, { 235, 0xc6, 0xc6, 0xc6 },
- { 236, 0xd0, 0xd0, 0xd0 }, { 237, 0xda, 0xda, 0xda },
- { 238, 0xe4, 0xe4, 0xe4 }, { 239, 0xee, 0xee, 0xee },
- };
static const Color color_to_256[] = {
{ 0, 0x00, 0x00, 0x00 }, { 1, 0x00, 0x00, 0x5f },