toaruos/kernel/core/vga_font.c
2011-12-10 17:34:10 -06:00

1727 lines
27 KiB
C

/* vim: tabstop=4 shiftwidth=4 noexpandtab
*
* Graphical mode terminal font
*
*/
/* This is the default VGA 8 x 12 font */
#include <system.h>
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 */
},
};