toaruos/userspace/terminal-font.h
Kevin Lange 12bf07364c Pull the font and palette out of the terminal code
Honestly, the latter should be configurable to an extent.

[ci skip]
2012-09-06 19:46:36 -07:00

1728 lines
27 KiB
C

/*
* terminal bitmap fallback font
*/
/* Binary Literals */
#define b(x) ((uint8_t)b_(0 ## x ## uL))
#define b_(x) ((x & 1) | (x >> 2 & 2) | (x >> 4 & 4) | (x >> 6 & 8) | (x >> 8 & 16) | (x >> 10 & 32) | (x >> 12 & 64) | (x >> 14 & 128))
uint8_t number_font[][12] = {
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111110),
b(11000011),
b(10000001), /* 4 */
b(10100101),
b(10000001),
b(10111101),
b(10011001), /* 8 */
b(11000011),
b(01111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111110),
b(11111111),
b(11111111), /* 4 */
b(11011011),
b(11111111),
b(11000011),
b(11100111), /* 8 */
b(11111111),
b(01111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(01000100),
b(11101110), /* 4 */
b(11111110),
b(11111110),
b(11111110),
b(01111100), /* 8 */
b(00111000),
b(00010000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00010000),
b(00111000),
b(01111100), /* 4 */
b(11111110),
b(11111110),
b(01111100),
b(00111000), /* 8 */
b(00010000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011000),
b(00111100),
b(00111100), /* 4 */
b(11111111),
b(11100111),
b(11100111),
b(00011000), /* 8 */
b(00011000),
b(01111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011000),
b(00111100),
b(01111110), /* 4 */
b(11111111),
b(11111111),
b(01111110),
b(00011000), /* 8 */
b(00011000),
b(01111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(00111100),
b(01111110),
b(01111110),
b(00111100), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(11111111),
b(11111111),
b(11111111),
b(11111111), /* 4 */
b(11000011),
b(10000001),
b(10000001),
b(11000011), /* 8 */
b(11111111),
b(11111111),
b(11111111),
b(11111111) /* 01 */
},
{ b(00000000),
b(00000000),
b(00111100),
b(01111110), /* 4 */
b(01100110),
b(01000010),
b(01000010),
b(01100110), /* 8 */
b(01111110),
b(00111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(11111111),
b(11111111),
b(11000011),
b(10000001), /* 4 */
b(10011001),
b(10111101),
b(10111101),
b(10011001), /* 8 */
b(10000001),
b(11000011),
b(11111111),
b(11111111) /* 01 */
},
{ b(00000000),
b(00111110),
b(00001110),
b(00111010), /* 4 */
b(01110010),
b(11111000),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111100),
b(01100110),
b(01100110), /* 4 */
b(01100110),
b(00111100),
b(00011000),
b(01111110), /* 8 */
b(00011000),
b(00011000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011111),
b(00011001),
b(00011001), /* 4 */
b(00011111),
b(00011000),
b(00011000),
b(01111000), /* 8 */
b(11111000),
b(01110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111111),
b(01100011),
b(01111111), /* 4 */
b(01100011),
b(01100011),
b(01100011),
b(01100111), /* 8 */
b(11100111),
b(11100110),
b(11000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00011000),
b(11011011), /* 4 */
b(01111110),
b(11100111),
b(11100111),
b(01111110), /* 8 */
b(11011011),
b(00011000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(10000000),
b(11000000),
b(11100000), /* 4 */
b(11111000),
b(11111110),
b(11111000),
b(11100000), /* 8 */
b(11000000),
b(10000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000010),
b(00000110),
b(00001110), /* 4 */
b(00111110),
b(11111110),
b(00111110),
b(00001110), /* 8 */
b(00000110),
b(00000010),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011000),
b(00111100),
b(01111110), /* 4 */
b(00011000),
b(00011000),
b(00011000),
b(01111110), /* 8 */
b(00111100),
b(00011000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01100110),
b(01100110),
b(01100110), /* 4 */
b(01100110),
b(01100110),
b(00000000),
b(00000000), /* 8 */
b(01100110),
b(01100110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111111),
b(11011011),
b(11011011), /* 4 */
b(11011011),
b(01111011),
b(00011011),
b(00011011), /* 8 */
b(00011011),
b(00011011),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111110),
b(01100011),
b(00110000), /* 4 */
b(00111100),
b(01100110),
b(01100110),
b(00111100), /* 8 */
b(00001100),
b(11000110),
b(01111110),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(11111110), /* 8 */
b(11111110),
b(11111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011000),
b(00111100),
b(01111110), /* 4 */
b(00011000),
b(00011000),
b(00011000),
b(01111110), /* 8 */
b(00111100),
b(00011000),
b(01111110),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011000),
b(00111100),
b(01111110), /* 4 */
b(00011000),
b(00011000),
b(00011000),
b(00011000), /* 8 */
b(00011000),
b(00011000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011000),
b(00011000),
b(00011000), /* 4 */
b(00011000),
b(00011000),
b(00011000),
b(01111110), /* 8 */
b(00111100),
b(00011000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00011000), /* 4 */
b(00001100),
b(11111110),
b(00001100),
b(00011000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00110000), /* 4 */
b(01100000),
b(11111110),
b(01100000),
b(00110000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11000000),
b(11000000),
b(11111110),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00100100), /* 4 */
b(01100110),
b(11111111),
b(01100110),
b(00100100), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00010000),
b(00010000), /* 4 */
b(00111000),
b(00111000),
b(01111100),
b(01111100), /* 8 */
b(11111110),
b(11111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(11111110),
b(11111110), /* 4 */
b(01111100),
b(01111100),
b(00111000),
b(00111000), /* 8 */
b(00010000),
b(00010000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00110000),
b(01111000),
b(01111000), /* 4 */
b(00110000),
b(00110000),
b(00000000),
b(00110000), /* 8 */
b(00110000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01100110),
b(01100110),
b(00100100), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01101100),
b(01101100),
b(11111110), /* 4 */
b(01101100),
b(01101100),
b(01101100),
b(11111110), /* 8 */
b(01101100),
b(01101100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00110000),
b(00110000),
b(01111100),
b(11000000), /* 4 */
b(11000000),
b(01111000),
b(00001100),
b(00001100), /* 8 */
b(11111000),
b(00110000),
b(00110000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(11000100),
b(11001100), /* 4 */
b(00011000),
b(00110000),
b(01100000),
b(11001100), /* 8 */
b(10001100),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01110000),
b(11011000),
b(11011000), /* 4 */
b(01110000),
b(11111010),
b(11011110),
b(11001100), /* 8 */
b(11011100),
b(01110110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00110000),
b(00110000),
b(00110000), /* 4 */
b(01100000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00001100),
b(00011000),
b(00110000), /* 4 */
b(01100000),
b(01100000),
b(01100000),
b(00110000), /* 8 */
b(00011000),
b(00001100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01100000),
b(00110000),
b(00011000), /* 4 */
b(00001100),
b(00001100),
b(00001100),
b(00011000), /* 8 */
b(00110000),
b(01100000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(01100110), /* 4 */
b(00111100),
b(11111111),
b(00111100),
b(01100110), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /** 4 */
b(00011000),
b(00011000),
b(01111110),
b(00011000), /* 8 */
b(00011000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00111000),
b(00111000),
b(01100000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(00000000),
b(00000000),
b(11111110),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00111000),
b(00111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000010),
b(00000110), /* 4 */
b(00001100),
b(00011000),
b(00110000),
b(01100000), /* 8 */
b(11000000),
b(10000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111100),
b(11000110),
b(11001110), /* 4 */
b(11011110),
b(11010110),
b(11110110),
b(11100110), /* 8 */
b(11000110),
b(01111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00010000),
b(00110000),
b(11110000), /* 4 */
b(00110000),
b(00110000),
b(00110000),
b(00110000), /* 8 */
b(00110000),
b(11111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111000),
b(11001100),
b(11001100), /* 4 */
b(00001100),
b(00011000),
b(00110000),
b(01100000), /* 8 */
b(11001100),
b(11111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111000),
b(11001100),
b(00001100), /* 4 */
b(00001100),
b(00111000),
b(00001100),
b(00001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00001100),
b(00011100),
b(00111100), /* 4 */
b(01101100),
b(11001100),
b(11111110),
b(00001100), /* 8 */
b(00001100),
b(00011110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111100),
b(11000000),
b(11000000), /* 4 */
b(11000000),
b(11111000),
b(00001100),
b(00001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111000),
b(01100000),
b(11000000), /* 4 */
b(11000000),
b(11111000),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111110),
b(11000110),
b(11000110), /* 4 */
b(00000110),
b(00001100),
b(00011000),
b(00110000), /* 8 */
b(00110000),
b(00110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111000),
b(11001100),
b(11001100), /* 4 */
b(11001100),
b(01111000),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111000),
b(11001100),
b(11001100), /* 4 */
b(11001100),
b(01111100),
b(00011000),
b(00011000), /* 8 */
b(00110000),
b(01110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00111000), /* 4 */
b(00111000),
b(00000000),
b(00000000),
b(00111000), /* 8 */
b(00111000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00111000), /* 4 */
b(00111000),
b(00000000),
b(00000000),
b(00111000), /* 8 */
b(00111000),
b(00011000),
b(00110000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00001100),
b(00011000),
b(00110000), /* 4 */
b(01100000),
b(11000000),
b(01100000),
b(00110000), /* 8 */
b(00011000),
b(00001100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01111110),
b(00000000),
b(01111110),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01100000),
b(00110000),
b(00011000), /* 4 */
b(00001100),
b(00000110),
b(00001100),
b(00011000), /* 8 */
b(00110000),
b(01100000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111000),
b(11001100),
b(00001100), /* 4 */
b(00011000),
b(00110000),
b(00110000),
b(00000000), /* 8 */
b(00110000),
b(00110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111100),
b(11000110),
b(11000110), /* 4 */
b(11011110),
b(11010110),
b(11011110),
b(11000000), /* 8 */
b(11000000),
b(01111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00110000),
b(01111000),
b(11001100), /* 4 */
b(11001100),
b(11001100),
b(11111100),
b(11001100), /* 8 */
b(11001100),
b(11001100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111100),
b(01100110),
b(01100110), /* 4 */
b(01100110),
b(01111100),
b(01100110),
b(01100110), /* 8 */
b(01100110),
b(11111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111100),
b(01100110),
b(11000110), /* 4 */
b(11000000),
b(11000000),
b(11000000),
b(11000110), /* 8 */
b(01100110),
b(00111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111000),
b(01101100),
b(01100110), /* 4 */
b(01100110),
b(01100110),
b(01100110),
b(01100110), /* 8 */
b(01101100),
b(11111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111110),
b(01100010),
b(01100000), /* 4 */
b(01100100),
b(01111100),
b(01100100),
b(01100000), /* 8 */
b(01100010),
b(11111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111110),
b(01100110),
b(01100010), /* 4 */
b(01100100),
b(01111100),
b(01100100),
b(01100000), /* 8 */
b(01100000),
b(11110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111100),
b(01100110),
b(11000110), /* 4 */
b(11000000),
b(11000000),
b(11001110),
b(11000110), /* 8 */
b(01100110),
b(00111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11001100),
b(11001100),
b(11001100), /* 4 */
b(11001100),
b(11111100),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(11001100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111000),
b(00110000),
b(00110000), /* 4 */
b(00110000),
b(00110000),
b(00110000),
b(00110000), /* 8 */
b(00110000),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011110),
b(00001100),
b(00001100), /* 4 */
b(00001100),
b(00001100),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11100110),
b(01100110),
b(01101100), /* 4 */
b(01101100),
b(01111000),
b(01101100),
b(01101100), /* 8 */
b(01100110),
b(11100110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11110000),
b(01100000),
b(01100000), /* 4 */
b(01100000),
b(01100000),
b(01100010),
b(01100110), /* 8 */
b(01100110),
b(11111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11000110),
b(11101110),
b(11111110), /* 4 */
b(11111110),
b(11010110),
b(11000110),
b(11000110), /* 8 */
b(11000110),
b(11000110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11000110),
b(11000110),
b(11100110), /* 4 */
b(11110110),
b(11111110),
b(11011110),
b(11001110), /* 8 */
b(11000110),
b(11000110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111000),
b(01101100),
b(11000110), /* 4 */
b(11000110),
b(11000110),
b(11000110),
b(11000110), /* 8 */
b(01101100),
b(00111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111100),
b(01100110),
b(01100110), /* 4 */
b(01100110),
b(01111100),
b(01100000),
b(01100000), /* 8 */
b(01100000),
b(11110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111000),
b(01101100),
b(11000110), /* 4 */
b(11000110),
b(11000110),
b(11001110),
b(11011110), /* 8 */
b(01111100),
b(00001100),
b(00011110),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111100),
b(01100110),
b(01100110), /* 4 */
b(01100110),
b(01111100),
b(01101100),
b(01100110), /* 8 */
b(01100110),
b(11100110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111000),
b(11001100),
b(11001100), /* 4 */
b(11000000),
b(01110000),
b(00011000),
b(11001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111100),
b(10110100),
b(00110000), /* 4 */
b(00110000),
b(00110000),
b(00110000),
b(00110000), /* 8 */
b(00110000),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11001100),
b(11001100),
b(11001100), /* 4 */
b(11001100),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11001100),
b(11001100),
b(11001100), /* 4 */
b(11001100),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(01111000),
b(00110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11000110),
b(11000110),
b(11000110), /* 4 */
b(11000110),
b(11010110),
b(11010110),
b(01101100), /* 8 */
b(01101100),
b(01101100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11001100),
b(11001100),
b(11001100), /* 4 */
b(01111000),
b(00110000),
b(01111000),
b(11001100), /* 8 */
b(11001100),
b(11001100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11001100),
b(11001100),
b(11001100), /* 4 */
b(11001100),
b(01111000),
b(00110000),
b(00110000), /* 8 */
b(00110000),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111110),
b(11001110),
b(10011000), /* 4 */
b(00011000),
b(00110000),
b(01100000),
b(01100010), /* 8 */
b(11000110),
b(11111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111100),
b(00110000),
b(00110000), /* 4 */
b(00110000),
b(00110000),
b(00110000),
b(00110000), /* 8 */
b(00110000),
b(00111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(10000000),
b(11000000),
b(01100000), /* 4 */
b(00110000),
b(00011000),
b(00001100),
b(00000110), /* 8 */
b(00000010),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111100),
b(00001100),
b(00001100), /* 4 */
b(00001100),
b(00001100),
b(00001100),
b(00001100), /* 8 */
b(00001100),
b(00111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00010000),
b(00111000),
b(01101100),
b(11000110), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(11111111),
b(00000000) /* 12 */
},
{ b(00110000),
b(00110000),
b(00011000),
b(00000000), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01111000),
b(00001100),
b(01111100),
b(11001100), /* 8 */
b(11001100),
b(01110110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11100000),
b(01100000),
b(01100000), /* 4 */
b(01111100),
b(01100110),
b(01100110),
b(01100110), /* 8 */
b(01100110),
b(11011100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01111000),
b(11001100),
b(11000000),
b(11000000), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011100),
b(00001100),
b(00001100), /* 4 */
b(01111100),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01110110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01111000),
b(11001100),
b(11111100),
b(11000000), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00111000),
b(01101100),
b(01100000), /* 4 */
b(01100000),
b(11111000),
b(01100000),
b(01100000), /* 8 */
b(01100000),
b(11110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01110110),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(01111100),
b(00001100),
b(11001100),
b(01111000) /* 12 */
},
{ b(00000000),
b(11100000),
b(01100000),
b(01100000), /* 4 */
b(01101100),
b(01110110),
b(01100110),
b(01100110), /* 8 */
b(01100110),
b(11100110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011000),
b(00011000),
b(00000000), /* 4 */
b(01111000),
b(00011000),
b(00011000),
b(00011000), /* 8 */
b(00011000),
b(01111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00001100),
b(00001100),
b(00000000), /* 4 */
b(00011100),
b(00001100),
b(00001100),
b(00001100), /* 8 */
b(00001100),
b(11001100),
b(11001100),
b(01111000) /* 12 */
},
{ b(00000000),
b(11100000),
b(01100000),
b(01100000), /* 4 */
b(01100110),
b(01101100),
b(01111000),
b(01101100), /* 8 */
b(01100110),
b(11100110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01111000),
b(00011000),
b(00011000), /* 4 */
b(00011000),
b(00011000),
b(00011000),
b(00011000), /* 8 */
b(00011000),
b(01111110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11111100),
b(11010110),
b(11010110),
b(11010110), /* 8 */
b(11010110),
b(11000110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11111000),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(11001100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01111000),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11011100),
b(01100110),
b(01100110),
b(01100110), /* 8 */
b(01100110),
b(01111100),
b(01100000),
b(11110000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01110110),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01111100),
b(00001100),
b(00011110) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11101100),
b(01101110),
b(01110110),
b(01100000), /* 8 */
b(01100000),
b(11110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01111000),
b(11001100),
b(01100000),
b(00011000), /* 8 */
b(11001100),
b(01111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00100000),
b(01100000), /* 4 */
b(11111100),
b(01100000),
b(01100000),
b(01100000), /* 8 */
b(01101100),
b(00111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11001100),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(11001100),
b(01110110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11001100),
b(11001100),
b(11001100),
b(11001100), /* 8 */
b(01111000),
b(00110000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11000110),
b(11000110),
b(11010110),
b(11010110), /* 8 */
b(01101100),
b(01101100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11000110),
b(01101100),
b(00111000),
b(00111000), /* 8 */
b(01101100),
b(11000110),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(01100110),
b(01100110),
b(01100110),
b(01100110), /* 8 */
b(00111100),
b(00001100),
b(00011000),
b(11110000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 4 */
b(11111100),
b(10001100),
b(00011000),
b(01100000), /* 8 */
b(11000100),
b(11111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011100),
b(00110000),
b(00110000), /* 4 */
b(01100000),
b(11000000),
b(01100000),
b(00110000), /* 8 */
b(00110000),
b(00011100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00011000),
b(00011000),
b(00011000), /* 4 */
b(00011000),
b(00000000),
b(00011000),
b(00011000), /* 8 */
b(00011000),
b(00011000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11100000),
b(00110000),
b(00110000), /* 4 */
b(00011000),
b(00001100),
b(00011000),
b(00110000), /* 8 */
b(00110000),
b(11100000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01110011),
b(11011010),
b(11001110), /* 4 */
b(00000000),
b(00000000),
b(00000000),
b(00000000), /* 8 */
b(00000000),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00000000),
b(00000000),
b(00010000), /* 4 */
b(00111000),
b(01101100),
b(11000110),
b(11000110), /* 8 */
b(11111110),
b(00000000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01000100),
b(01101100),
b(00111000), /* 4 */
b(00110000),
b(01100000),
b(11000000),
b(11000000), /* 8 */
b(01100000),
b(00111000),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(00110000),
b(00110000),
b(11111110), /* 4 */
b(00110000),
b(00110000),
b(01111010),
b(10110110), /* 8 */
b(01111100),
b(00110010),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(11111110),
b(00001100),
b(00011000), /* 4 */
b(00110000),
b(00011000),
b(00001100),
b(01110110), /* 8 */
b(11000110),
b(01111100),
b(00000000),
b(00000000) /* 12 */
},
{ b(00000000),
b(01100110),
b(01100110),
b(01100110), /* 4 */
b(01100110),
b(00000000),
b(00000000),
b(00111100), /* 8 */
b(01100110),
b(11000011),
b(00000000),
b(00000000) /* 12 */
},
};