mirror of
https://github.com/isometimes/rpi4-osdev
synced 2024-11-25 11:40:40 +00:00
280 lines
4.9 KiB
C
280 lines
4.9 KiB
C
#include "../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)
|
|
};
|