use atools::prelude::*;
pub const BACKGROUND: [u8; 3] = [33u8, 39u8, 51u8];
pub const FOREGROUND: [u8; 3] = [217u8, 215u8, 206u8];
pub const CURSOR: [u8; 3] = [255u8, 204u8, 102u8];
pub const FOUR: [[u8; 3]; 16] = [
[25, 30, 42],
[237, 130, 116],
[166, 204, 112],
[250, 208, 123],
[109, 203, 250],
[207, 186, 250],
[144, 225, 198],
[199, 199, 199],
//
[104, 104, 104],
[242, 135, 121],
[186, 230, 126],
[255, 213, 128],
[115, 208, 255],
[212, 191, 255],
[149, 230, 203],
[255, 255, 255],
];
pub fn four(x: u16) -> [u8; 3] {
FOUR[x.min(0xf) as usize]
}
pub const EIGHT: [[u8; 3]; 256] = FOUR.couple([
[0, 0, 0],
[0, 0, 95],
[0, 0, 135],
[0, 0, 175],
[0, 0, 215],
[0, 0, 255],
[0, 95, 0],
[0, 95, 95],
[0, 95, 135],
[0, 95, 175],
[0, 95, 215],
[0, 95, 255],
[0, 135, 0],
[0, 135, 95],
[0, 135, 135],
[0, 135, 175],
[0, 135, 215],
[0, 135, 255],
[0, 175, 0],
[0, 175, 95],
[0, 175, 135],
[0, 175, 175],
[0, 175, 215],
[0, 175, 255],
[0, 215, 0],
[0, 215, 95],
[0, 215, 135],
[0, 215, 175],
[0, 215, 215],
[0, 215, 255],
[0, 255, 0],
[0, 255, 95],
[0, 255, 135],
[0, 255, 175],
[0, 255, 215],
[0, 255, 255],
[95, 0, 0],
[95, 0, 95],
[95, 0, 135],
[95, 0, 175],
[95, 0, 215],
[95, 0, 255],
[95, 95, 0],
[95, 95, 95],
[95, 95, 135],
[95, 95, 175],
[95, 95, 215],
[95, 95, 255],
[95, 135, 0],
[95, 135, 95],
[95, 135, 135],
[95, 135, 175],
[95, 135, 215],
[95, 135, 255],
[95, 175, 0],
[95, 175, 95],
[95, 175, 135],
[95, 175, 175],
[95, 175, 215],
[95, 175, 255],
[95, 215, 0],
[95, 215, 95],
[95, 215, 135],
[95, 215, 175],
[95, 215, 215],
[95, 215, 255],
[95, 255, 0],
[95, 255, 95],
[95, 255, 135],
[95, 255, 175],
[95, 255, 215],
[95, 255, 255],
[135, 0, 0],
[135, 0, 95],
[135, 0, 135],
[135, 0, 175],
[135, 0, 215],
[135, 0, 255],
[135, 95, 0],
[135, 95, 95],
[135, 95, 135],
[135, 95, 175],
[135, 95, 215],
[135, 95, 255],
[135, 135, 0],
[135, 135, 95],
[135, 135, 135],
[135, 135, 175],
[135, 135, 215],
[135, 135, 255],
[135, 175, 0],
[135, 175, 95],
[135, 175, 135],
[135, 175, 175],
[135, 175, 215],
[135, 175, 255],
[135, 215, 0],
[135, 215, 95],
[135, 215, 135],
[135, 215, 175],
[135, 215, 215],
[135, 215, 255],
[135, 255, 0],
[135, 255, 95],
[135, 255, 135],
[135, 255, 175],
[135, 255, 215],
[135, 255, 255],
[175, 0, 0],
[175, 0, 95],
[175, 0, 135],
[175, 0, 175],
[175, 0, 215],
[175, 0, 255],
[175, 95, 0],
[175, 95, 95],
[175, 95, 135],
[175, 95, 175],
[175, 95, 215],
[175, 95, 255],
[175, 135, 0],
[175, 135, 95],
[175, 135, 135],
[175, 135, 175],
[175, 135, 215],
[175, 135, 255],
[175, 175, 0],
[175, 175, 95],
[175, 175, 135],
[175, 175, 175],
[175, 175, 215],
[175, 175, 255],
[175, 215, 0],
[175, 215, 95],
[175, 215, 135],
[175, 215, 175],
[175, 215, 215],
[175, 215, 255],
[175, 255, 0],
[175, 255, 95],
[175, 255, 135],
[175, 255, 175],
[175, 255, 215],
[175, 255, 255],
[215, 0, 0],
[215, 0, 95],
[215, 0, 135],
[215, 0, 175],
[215, 0, 215],
[215, 0, 255],
[215, 95, 0],
[215, 95, 95],
[215, 95, 135],
[215, 95, 175],
[215, 95, 215],
[215, 95, 255],
[215, 135, 0],
[215, 135, 95],
[215, 135, 135],
[215, 135, 175],
[215, 135, 215],
[215, 135, 255],
[215, 175, 0],
[215, 175, 95],
[215, 175, 135],
[215, 175, 175],
[215, 175, 215],
[215, 175, 255],
[215, 215, 0],
[215, 215, 95],
[215, 215, 135],
[215, 215, 175],
[215, 215, 215],
[215, 215, 255],
[215, 255, 0],
[215, 255, 95],
[215, 255, 135],
[215, 255, 175],
[215, 255, 215],
[215, 255, 255],
[255, 0, 0],
[255, 0, 95],
[255, 0, 135],
[255, 0, 175],
[255, 0, 215],
[255, 0, 255],
[255, 95, 0],
[255, 95, 95],
[255, 95, 135],
[255, 95, 175],
[255, 95, 215],
[255, 95, 255],
[255, 135, 0],
[255, 135, 95],
[255, 135, 135],
[255, 135, 175],
[255, 135, 215],
[255, 135, 255],
[255, 175, 0],
[255, 175, 95],
[255, 175, 135],
[255, 175, 175],
[255, 175, 215],
[255, 175, 255],
[255, 215, 0],
[255, 215, 95],
[255, 215, 135],
[255, 215, 175],
[255, 215, 215],
[255, 215, 255],
[255, 255, 0],
[255, 255, 95],
[255, 255, 135],
[255, 255, 175],
[255, 255, 215],
[255, 255, 255],
[8, 8, 8],
[18, 18, 18],
[28, 28, 28],
[38, 38, 38],
[48, 48, 48],
[58, 58, 58],
[68, 68, 68],
[78, 78, 78],
[88, 88, 88],
[96, 96, 96],
[102, 102, 102],
[118, 118, 118],
[128, 128, 128],
[138, 138, 138],
[148, 148, 148],
[158, 158, 158],
[168, 168, 168],
[178, 178, 178],
[188, 188, 188],
[198, 198, 198],
[208, 208, 208],
[218, 218, 218],
[228, 228, 228],
[238, 238, 238],
]);