rpi4-osdev/part12-wgt/wpal.c
2021-03-12 13:38:35 +00:00

280 lines
4.9 KiB
C

#include "wgt.h"
void wloadpalette (unsigned char *data, color *pal)
{
unsigned char r, g, b;
int i;
if (data == NULL)
{
return;
}
for (i = 0; i < 256; i++) /* Load in RGB values */
{
r = 4 * *data++;
g = 4 * *data++;
b = 4 * *data++;
wsetrgb (i, r, g, b, pal); /* Set current palette */
}
}
/* VGA 256 colour default palette */
unsigned int vgapal[256] = {
rgb( 0, 0, 0),
rgb( 0, 0,170),
rgb( 0,170, 0),
rgb( 0,170,170),
rgb(170, 0, 0),
rgb(170, 0,170),
rgb(170, 85, 0),
rgb(170,170,170),
rgb( 85, 85, 85),
rgb( 85, 85,255),
rgb( 85,255, 85),
rgb( 85,255,255),
rgb(255, 85, 85),
rgb(255, 85,255),
rgb(255,255, 85),
rgb(255,255,255),
rgb( 0, 0, 0),
rgb( 20, 20, 20),
rgb( 32, 32, 32),
rgb( 44, 44, 44),
rgb( 56, 56, 56),
rgb( 68, 68, 68),
rgb( 80, 80, 80),
rgb( 97, 97, 97),
rgb(113,113,113),
rgb(129,129,129),
rgb(145,145,145),
rgb(161,161,161),
rgb(182,182,182),
rgb(202,202,202),
rgb(226,226,226),
rgb(255,255,255),
rgb( 0, 0,255),
rgb( 64, 0,255),
rgb(125, 0,255),
rgb(190, 0,255),
rgb(255, 0,255),
rgb(255, 0,190),
rgb(255, 0,125),
rgb(255, 0, 64),
rgb(255, 0, 0),
rgb(255, 64, 0),
rgb(255,125, 0),
rgb(255,190, 0),
rgb(255,255, 0),
rgb(190,255, 0),
rgb(125,255, 0),
rgb( 64,255, 0),
rgb( 0,255, 0),
rgb( 0,255, 64),
rgb( 0,255,125),
rgb( 0,255,190),
rgb( 0,255,255),
rgb( 0,190,255),
rgb( 0,125,255),
rgb( 0, 64,255),
rgb(125,125,255),
rgb(157,125,255),
rgb(190,125,255),
rgb(222,125,255),
rgb(255,125,255),
rgb(255,125,222),
rgb(255,125,190),
rgb(255,125,157),
rgb(255,125,125),
rgb(255,157,125),
rgb(255,190,125),
rgb(255,222,125),
rgb(255,255,125),
rgb(222,255,125),
rgb(190,255,125),
rgb(157,255,125),
rgb(125,255,125),
rgb(125,255,157),
rgb(125,255,190),
rgb(125,255,222),
rgb(125,255,255),
rgb(125,222,255),
rgb(125,190,255),
rgb(125,157,255),
rgb(182,182,255),
rgb(198,182,255),
rgb(218,182,255),
rgb(234,182,255),
rgb(255,182,255),
rgb(255,182,234),
rgb(255,182,218),
rgb(255,182,198),
rgb(255,182,182),
rgb(255,198,182),
rgb(255,218,182),
rgb(255,234,182),
rgb(255,255,182),
rgb(234,255,182),
rgb(218,255,182),
rgb(198,255,182),
rgb(182,255,182),
rgb(182,255,198),
rgb(182,255,218),
rgb(182,255,234),
rgb(182,255,255),
rgb(182,234,255),
rgb(182,218,255),
rgb(182,198,255),
rgb( 0, 0,113),
rgb( 28, 0,113),
rgb( 56, 0,113),
rgb( 85, 0,113),
rgb(113, 0,113),
rgb(113, 0, 85),
rgb(113, 0, 56),
rgb(113, 0, 28),
rgb(113, 0, 0),
rgb(113, 28, 0),
rgb(113, 56, 0),
rgb(113, 85, 0),
rgb(113,113, 0),
rgb( 85,113, 0),
rgb( 56,113, 0),
rgb( 28,113, 0),
rgb( 0,113, 0),
rgb( 0,113, 28),
rgb( 0,113, 56),
rgb( 0,113, 85),
rgb( 0,113,113),
rgb( 0, 85,113),
rgb( 0, 56,113),
rgb( 0, 28,113),
rgb( 56, 56,113),
rgb( 68, 56,113),
rgb( 85, 56,113),
rgb( 97, 56,113),
rgb(113, 56,113),
rgb(113, 56, 97),
rgb(113, 56, 85),
rgb(113, 56, 68),
rgb(113, 56, 56),
rgb(113, 68, 56),
rgb(113, 85, 56),
rgb(113, 97, 56),
rgb(113,113, 56),
rgb( 97,113, 56),
rgb( 85,113, 56),
rgb( 68,113, 56),
rgb( 56,113, 56),
rgb( 56,113, 68),
rgb( 56,113, 85),
rgb( 56,113, 97),
rgb( 56,113,113),
rgb( 56, 97,113),
rgb( 56, 85,113),
rgb( 56, 68,113),
rgb( 80, 80,113),
rgb( 89, 80,113),
rgb( 97, 80,113),
rgb(105, 80,113),
rgb(113, 80,113),
rgb(113, 80,105),
rgb(113, 80, 97),
rgb(113, 80, 89),
rgb(113, 80, 80),
rgb(113, 89, 80),
rgb(113, 97, 80),
rgb(113,105, 80),
rgb(113,113, 80),
rgb(105,113, 80),
rgb( 97,113, 80),
rgb( 89,113, 80),
rgb( 80,113, 80),
rgb( 80,113, 89),
rgb( 80,113, 97),
rgb( 80,113,105),
rgb( 80,113,113),
rgb( 80,105,113),
rgb( 80, 97,113),
rgb( 80, 89,113),
rgb( 0, 0, 64),
rgb( 16, 0, 64),
rgb( 32, 0, 64),
rgb( 48, 0, 64),
rgb( 64, 0, 64),
rgb( 64, 0, 48),
rgb( 64, 0, 32),
rgb( 64, 0, 16),
rgb( 64, 0, 0),
rgb( 64, 16, 0),
rgb( 64, 32, 0),
rgb( 64, 48, 0),
rgb( 64, 64, 0),
rgb( 48, 64, 0),
rgb( 32, 64, 0),
rgb( 16, 64, 0),
rgb( 0, 64, 0),
rgb( 0, 64, 16),
rgb( 0, 64, 32),
rgb( 0, 64, 48),
rgb( 0, 64, 64),
rgb( 0, 48, 64),
rgb( 0, 32, 64),
rgb( 0, 16, 64),
rgb( 32, 32, 64),
rgb( 40, 32, 64),
rgb( 48, 32, 64),
rgb( 56, 32, 64),
rgb( 64, 32, 64),
rgb( 64, 32, 56),
rgb( 64, 32, 48),
rgb( 64, 32, 40),
rgb( 64, 32, 32),
rgb( 64, 40, 32),
rgb( 64, 48, 32),
rgb( 64, 56, 32),
rgb( 64, 64, 32),
rgb( 56, 64, 32),
rgb( 48, 64, 32),
rgb( 40, 64, 32),
rgb( 32, 64, 32),
rgb( 32, 64, 40),
rgb( 32, 64, 48),
rgb( 32, 64, 56),
rgb( 32, 64, 64),
rgb( 32, 56, 64),
rgb( 32, 48, 64),
rgb( 32, 40, 64),
rgb( 44, 44, 64),
rgb( 48, 44, 64),
rgb( 52, 44, 64),
rgb( 60, 44, 64),
rgb( 64, 44, 64),
rgb( 64, 44, 60),
rgb( 64, 44, 52),
rgb( 64, 44, 48),
rgb( 64, 44, 44),
rgb( 64, 48, 44),
rgb( 64, 52, 44),
rgb( 64, 60, 44),
rgb( 64, 64, 44),
rgb( 60, 64, 44),
rgb( 52, 64, 44),
rgb( 48, 64, 44),
rgb( 44, 64, 44),
rgb( 44, 64, 48),
rgb( 44, 64, 52),
rgb( 44, 64, 60),
rgb( 44, 64, 64),
rgb( 44, 60, 64),
rgb( 44, 52, 64),
rgb( 44, 48, 64),
rgb( 0, 0, 0),
rgb( 0, 0, 0),
rgb( 0, 0, 0),
rgb( 0, 0, 0),
rgb( 0, 0, 0),
rgb( 0, 0, 0),
rgb( 0, 0, 0),
rgb( 0, 0, 0)
};