diff --git a/drivers/video/console/Kconfig b/drivers/video/console/Kconfig index 979b5a18588..f310677a12d 100644 --- a/drivers/video/console/Kconfig +++ b/drivers/video/console/Kconfig @@ -225,5 +225,15 @@ config FONT_10x18 big letters. It fits between the sun 12x22 and the normal 8x16 font. If other fonts are too big or too small for you, say Y, otherwise say N. +config FONT_FIXED_8x16 + bool "'Fixed' console 8x16 font" if FONTS + depends on FRAMEBUFFER_CONSOLE + help + This is a high resolution font based on the "Fixed" font found in + many 'console-fonts' packages in userspace. In order to make things + look prettier, if you use Fixed as your console-font you can use this + font to give the initial kernel messages the same look and reduce the + visible 'font change'. If you like that idea, say Y, otherwise say N. + endmenu diff --git a/drivers/video/console/Makefile b/drivers/video/console/Makefile index a862e9173eb..2ed0b5e84f6 100644 --- a/drivers/video/console/Makefile +++ b/drivers/video/console/Makefile @@ -15,6 +15,7 @@ font-objs-$(CONFIG_FONT_10x18) += font_10x18.o font-objs-$(CONFIG_FONT_PEARL_8x8) += font_pearl_8x8.o font-objs-$(CONFIG_FONT_ACORN_8x8) += font_acorn_8x8.o font-objs-$(CONFIG_FONT_MINI_4x6) += font_mini_4x6.o +font-objs-$(CONFIG_FONT_FIXED_8x16) += font_fixed_8x16.o font-objs += $(font-objs-y) diff --git a/drivers/video/console/font_fixed_8x16.c b/drivers/video/console/font_fixed_8x16.c new file mode 100644 index 00000000000..107854d28c5 --- /dev/null +++ b/drivers/video/console/font_fixed_8x16.c @@ -0,0 +1,535 @@ +/* + * based on the Fixed console font provided with many Ubuntu distros + * converted with a combination of psf2raw and other hand-written tools + * to convert a binary dump into this include file + */ + +#include +#include + +#define FONTDATAMAX 4096 + +const unsigned char fixed_8x16[FONTDATAMAX] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x1c, 0x1c, + 0x3e, 0x3e, 0x1c, 0x1c, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + 0x7c, 0x7c, 0x7c, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x00, 0x24, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0x7a, 0x7a, 0x7a, 0x7a, + 0x3a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x3c, + 0x42, 0x42, 0x3c, 0x02, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1c, 0x2a, + 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, + 0x2a, 0x1c, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, + 0x7e, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20, 0x7e, + 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1c, 0x2a, + 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, + 0x2a, 0x1c, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x00, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0x12, 0x12, 0x7e, + 0x24, 0x24, 0x7e, 0x48, 0x48, 0x48, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x3e, 0x49, 0x48, + 0x38, 0x0e, 0x09, 0x49, 0x3e, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x31, 0x4a, 0x4a, 0x34, + 0x08, 0x08, 0x16, 0x29, 0x29, 0x46, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x22, 0x22, + 0x1c, 0x39, 0x45, 0x42, 0x46, 0x39, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x08, 0x08, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x20, 0x10, 0x10, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x10, 0x10, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x49, + 0x2a, 0x1c, 0x2a, 0x49, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, + 0x08, 0x7f, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x08, 0x08, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x04, 0x08, + 0x08, 0x10, 0x10, 0x20, 0x40, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x24, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x18, 0x28, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x02, + 0x0c, 0x10, 0x20, 0x40, 0x40, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x02, + 0x1c, 0x02, 0x02, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x14, 0x24, + 0x44, 0x44, 0x7e, 0x04, 0x04, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, + 0x7c, 0x02, 0x02, 0x02, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0x20, 0x40, 0x40, + 0x7c, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x02, 0x04, + 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x3c, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x3e, 0x02, 0x02, 0x02, 0x04, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, + 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, + 0x00, 0x00, 0x00, 0x18, 0x08, 0x08, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x08, + 0x10, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x10, + 0x08, 0x04, 0x08, 0x10, 0x20, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x02, + 0x04, 0x08, 0x08, 0x00, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0x22, 0x4a, 0x56, + 0x52, 0x52, 0x52, 0x4e, 0x20, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x24, 0x42, + 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, + 0x7c, 0x42, 0x42, 0x42, 0x42, 0x7c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x40, + 0x40, 0x40, 0x40, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x44, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x44, 0x78, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, + 0x7c, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, + 0x7c, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x40, + 0x40, 0x4e, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, + 0x7e, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3e, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x44, 0x44, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x44, 0x48, 0x50, + 0x60, 0x60, 0x50, 0x48, 0x44, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, + 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x66, 0x66, + 0x5a, 0x5a, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x62, 0x62, 0x52, + 0x52, 0x4a, 0x4a, 0x46, 0x46, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, + 0x7c, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x5a, 0x66, 0x3c, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x42, + 0x7c, 0x48, 0x44, 0x44, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x40, + 0x30, 0x0c, 0x02, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x41, 0x41, 0x41, 0x22, + 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, + 0x5a, 0x5a, 0x66, 0x66, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x24, 0x24, + 0x18, 0x18, 0x24, 0x24, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x41, 0x41, 0x22, 0x22, + 0x14, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x02, 0x04, + 0x08, 0x10, 0x20, 0x40, 0x40, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x20, 0x10, + 0x10, 0x08, 0x08, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x70, 0x00, + 0x00, 0x00, 0x18, 0x24, 0x42, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0x20, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x02, 0x3e, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x5c, 0x62, + 0x42, 0x42, 0x42, 0x42, 0x62, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x40, 0x40, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x3a, 0x46, + 0x42, 0x42, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x7e, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x10, 0x10, 0x10, 0x7c, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3a, 0x44, + 0x44, 0x44, 0x38, 0x20, 0x3c, 0x42, 0x42, 0x3c, + 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x5c, 0x62, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x18, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x0c, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x48, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x44, 0x48, + 0x50, 0x60, 0x50, 0x48, 0x44, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x62, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x62, + 0x42, 0x42, 0x42, 0x42, 0x62, 0x5c, 0x40, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x46, + 0x42, 0x42, 0x42, 0x42, 0x46, 0x3a, 0x02, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x62, + 0x42, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x40, 0x30, 0x0c, 0x02, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7c, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x24, 0x24, 0x24, 0x18, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x24, 0x18, 0x18, 0x24, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x26, 0x1a, 0x02, 0x02, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, + 0x04, 0x08, 0x10, 0x20, 0x40, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x10, 0x10, 0x08, 0x08, + 0x10, 0x10, 0x08, 0x08, 0x10, 0x10, 0x0c, 0x00, + 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x00, 0x00, 0x00, 0x30, 0x08, 0x08, 0x10, 0x10, + 0x08, 0x08, 0x10, 0x10, 0x08, 0x08, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x49, 0x46, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x40, + 0x40, 0x40, 0x40, 0x42, 0x42, 0x3c, 0x08, 0x30, + 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x7e, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, 0x3c, 0x42, + 0x02, 0x3e, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x3c, 0x42, + 0x02, 0x3e, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x3c, 0x42, + 0x02, 0x3e, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x18, 0x24, 0x18, 0x00, 0x00, 0x3c, 0x42, + 0x02, 0x3e, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, + 0x40, 0x40, 0x40, 0x40, 0x42, 0x3c, 0x08, 0x30, + 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x7e, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x7e, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x7e, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x18, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, 0x18, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x18, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x24, 0x24, 0x00, 0x00, 0x18, 0x24, 0x24, 0x42, + 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x18, 0x24, 0x18, 0x00, 0x18, 0x24, 0x24, 0x42, + 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x0c, 0x30, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, + 0x7c, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x49, + 0x09, 0x3f, 0x48, 0x48, 0x49, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0x28, 0x48, 0x48, + 0x7f, 0x48, 0x48, 0x48, 0x48, 0x4f, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x26, 0x1a, 0x02, 0x02, 0x3c, + 0x24, 0x24, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x24, 0x24, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3c, 0x46, + 0x4a, 0x4a, 0x52, 0x52, 0x62, 0x3c, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0x10, 0x10, 0x10, + 0x7c, 0x10, 0x10, 0x10, 0x3e, 0x61, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x3a, 0x44, 0x46, 0x4a, + 0x4a, 0x52, 0x52, 0x62, 0x22, 0x5c, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, + 0x24, 0x18, 0x24, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x10, 0x10, 0x10, 0x7c, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x60, 0x00, + 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x3c, 0x42, + 0x02, 0x3e, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x18, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x4c, 0x00, 0x00, 0x5c, 0x62, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x32, 0x4c, 0x00, 0x00, 0x42, 0x62, 0x62, 0x52, + 0x52, 0x4a, 0x4a, 0x46, 0x46, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0x02, 0x1e, 0x22, 0x1e, 0x00, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0x22, 0x22, 0x22, 0x1c, 0x00, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x08, + 0x08, 0x30, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0xb9, 0xa5, + 0xa5, 0xb9, 0xa9, 0xa5, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x02, 0x02, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x22, 0x62, 0x24, 0x28, + 0x28, 0x14, 0x1a, 0x22, 0x44, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x22, 0x62, 0x24, 0x28, + 0x28, 0x12, 0x16, 0x2a, 0x4e, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x12, 0x24, + 0x24, 0x48, 0x24, 0x24, 0x12, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x24, + 0x24, 0x12, 0x24, 0x24, 0x48, 0x48, 0x00, 0x00, + 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, + 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, + 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, + 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xf8, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x0c, 0x30, 0x00, 0x00, 0x18, 0x24, 0x24, 0x42, + 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x18, 0x24, 0x00, 0x00, 0x18, 0x24, 0x24, 0x42, + 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x30, 0x0c, 0x00, 0x00, 0x18, 0x24, 0x24, 0x42, + 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x99, 0xa5, + 0xa1, 0xa1, 0xa5, 0x99, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x3e, 0x49, + 0x48, 0x48, 0x49, 0x3e, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x41, 0x22, 0x14, 0x08, + 0x7f, 0x08, 0x7f, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xff, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x00, 0x00, 0x32, 0x4c, 0x00, 0x00, 0x3c, 0x42, + 0x02, 0x3e, 0x42, 0x42, 0x46, 0x3a, 0x00, 0x00, + 0x32, 0x4c, 0x00, 0x00, 0x18, 0x24, 0x24, 0x42, + 0x42, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0xf7, 0x00, + 0xf7, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x24, 0x3c, + 0x24, 0x24, 0x3c, 0x24, 0x42, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x0c, 0x14, 0x22, 0x02, 0x3e, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x44, 0x42, 0x42, + 0xf2, 0x42, 0x42, 0x42, 0x44, 0x78, 0x00, 0x00, + 0x18, 0x24, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, + 0x7c, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, + 0x24, 0x24, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, + 0x7c, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, + 0x30, 0x0c, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, + 0x7c, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x0c, 0x30, 0x00, 0x00, 0x3e, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x18, 0x24, 0x00, 0x00, 0x3e, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x24, 0x24, 0x00, 0x00, 0x3e, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x18, 0x06, 0x00, 0x00, 0x3e, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x30, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, + 0x7c, 0x42, 0x42, 0x42, 0x62, 0x5c, 0x00, 0x00, + 0x18, 0x24, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x30, 0x0c, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x4c, 0x00, 0x00, 0x3c, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x32, 0x4c, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x22, 0x22, 0x22, 0x22, 0x36, 0x2a, 0x20, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x3c, 0x22, + 0x22, 0x22, 0x24, 0x28, 0x30, 0x20, 0x20, 0x20, + 0x00, 0x00, 0x00, 0x40, 0x40, 0x78, 0x44, 0x42, + 0x42, 0x44, 0x78, 0x40, 0x40, 0x40, 0x00, 0x00, + 0x0c, 0x30, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x18, 0x24, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x30, 0x0c, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x26, 0x1a, 0x02, 0x02, 0x3c, + 0x0c, 0x30, 0x00, 0x00, 0x41, 0x41, 0x22, 0x22, + 0x14, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x7f, + 0x08, 0x08, 0x08, 0x00, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x62, 0x12, 0x24, 0x18, + 0x68, 0x12, 0x16, 0x2a, 0x4e, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0x7a, 0x7a, 0x7a, 0x7a, + 0x3a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x3c, + 0x42, 0x42, 0x3c, 0x02, 0x42, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, + 0x00, 0x7e, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x30, + 0x10, 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x18, 0x28, 0x08, 0x08, 0x08, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0x22, 0x02, 0x1c, 0x02, 0x22, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0x22, 0x02, 0x1c, 0x20, 0x20, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, + 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +const struct font_desc font_fixed_8x16 = { + .idx = FIXED8x16_IDX, + .name = "Fixed8x16", + .width = 8, + .height = 16, + .data = fixed_8x16, + .pref = 0, +}; +EXPORT_SYMBOL(font_fixed_8x16); diff --git a/drivers/video/console/fonts.c b/drivers/video/console/fonts.c index d0c03fd7087..3cb215139e0 100644 --- a/drivers/video/console/fonts.c +++ b/drivers/video/console/fonts.c @@ -63,6 +63,10 @@ static const struct font_desc *fonts[] = { #undef NO_FONTS &font_mini_4x6, #endif +#ifdef CONFIG_FONT_FIXED_8x16 +#undef NO_FONTS + &font_fixed_8x16, +#endif }; #define num_fonts ARRAY_SIZE(fonts) diff --git a/include/linux/font.h b/include/linux/font.h index 40a24ab41b3..23e3765becb 100644 --- a/include/linux/font.h +++ b/include/linux/font.h @@ -31,6 +31,7 @@ struct font_desc { #define SUN12x22_IDX 7 #define ACORN8x8_IDX 8 #define MINI4x6_IDX 9 +#define FIXED8x16_IDX 10 extern const struct font_desc font_vga_8x8, font_vga_8x16, @@ -41,7 +42,8 @@ extern const struct font_desc font_vga_8x8, font_sun_8x16, font_sun_12x22, font_acorn_8x8, - font_mini_4x6; + font_mini_4x6, + font_fixed_8x16; /* Find a font with a specific name */