vgafonts.c
来自「ADS下的bios工程」· C语言 代码 · 共 2,451 行 · 第 1/5 页
C
2,451 行
/* @(#) pSOSystem ARM/V2.2.3: bsps/devices/uhal/lib/vgafonts.c 1.2 98/07/14 16:21:56 *//* VGA Fonts *///#include "system.h"#if uHAL_VGA != 0/* * vga8x16xx is used to represent what is displayed for a character that * is not printable. This is intended to be a debugging aid because such * characters shouldn't be attempted to be printed. */static unsigned char vga8x16xx[] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};static unsigned char vga8x16unused[] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};/* * QVSS font table of displayable characters. */static unsigned char q_font[]={ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 */ 0x00, /* 0x00000000 *//* */ 0x00, /* 0x00000000 ! */ 0x00, /* 0x00000000 ! */ 0x08, /* 0x00001000 ! */ 0x08, /* 0x00001000 ! */ 0x08, /* 0x00001000 ! */ 0x08, /* 0x00001000 ! */ 0x08, /* 0x00001000 ! */ 0x08, /* 0x00001000 ! */ 0x08, /* 0x00001000 ! */ 0x08, /* 0x00001000 ! */ 0x00, /* 0x00000000 ! */ 0x08, /* 0x00001000 ! */ 0x00, /* 0x00000000 ! */ 0x00, /* 0x00000000 ! */ 0x00, /* 0x00000000 ! *//* */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x24, /* 0x00100100(0x12) " */ 0x24, /* 0x00100100(0x12) " */ 0x24, /* 0x00100100(0x12) " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " */ 0x00, /* 0x00000000 " *//* */ 0x00, /* 0x00000000 # */ 0x00, /* 0x00000000 # */ 0x00, /* 0x00000000 # */ 0x12, /* 0x00010010(0x24) # */ 0x12, /* 0x00010010(0x24) # */ 0x3f, /* 0x00111111(0x7E) # */ 0x12, /* 0x00010010(0x24) # */ 0x12, /* 0x00010010(0x24) # */ 0x3f, /* 0x00111111(0x7E) # */ 0x12, /* 0x00010010(0x24) # */ 0x12, /* 0x00010010(0x24) # */ 0x00, /* 0x00000000 # */ 0x00, /* 0x00000000 # */ 0x00, /* 0x00000000 # */ 0x00, /* 0x00000000 # *//* */ 0x00, /* 0x00000000 $ */ 0x00, /* 0x00000000 $ */ 0x00, /* 0x00000000 $ */ 0x08, /* 0x00001000 $ */ 0x3e, /* 0x00111110 $ */ 0x09, /* 0x00001001(0x48) $ */ 0x09, /* 0x00001001(0x48) $ */ 0x3e, /* 0x00111110 $ */ 0x48, /* 0x01001000(0x09) $ */ 0x48, /* 0x01001000(0x09) $ */ 0x3e, /* 0x00111110 $ */ 0x08, /* 0x00001000 $ */ 0x00, /* 0x00000000 $ */ 0x00, /* 0x00000000 $ */ 0x00, /* 0x00000000 $ *//* */ 0x00, /* 0x00000000 % */ 0x00, /* 0x00000000 % */ 0x42, /* 0x01000010(0x21) % */ 0x25, /* 0x00100101(0x52) % */ 0x25, /* 0x00100101(0x52) % */ 0x12, /* 0x00010010(0x24) % */ 0x08, /* 0x00001000 % */ 0x08, /* 0x00001000 % */ 0x24, /* 0x00100100(0x12) % */ 0x52, /* 0x01010010(0x25) % */ 0x52, /* 0x01010010(0x25) % */ 0x21, /* 0x00100001(0x42) % */ 0x00, /* 0x00000000 % */ 0x00, /* 0x00000000 % */ 0x00, /* 0x00000000 % *//* */ 0x00, /* 0x00000000 & */ 0x00, /* 0x00000000 & */ 0x0e, /* 0x00001110(0x38) & */ 0x11, /* 0x00010001(0x44) & */ 0x11, /* 0x00010001(0x44) & */ 0x11, /* 0x00010001(0x44) & */ 0x0e, /* 0x00001110(0x38) & */ 0x11, /* 0x00010001(0x44) & */ 0x51, /* 0x01010001(0x45) & */ 0x21, /* 0x00100001(0x42) & */ 0x31, /* 0x00110001(0x46) & */ 0x4e, /* 0x01001110(0x39) & */ 0x00, /* 0x00000000 & */ 0x00, /* 0x00000000 & */ 0x00, /* 0x00000000 & *//* */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x38, /* 0x00111000(0x0E) ' */ 0x18, /* 0x00011000(0x0C) ' */ 0x04, /* 0x00000100(0x10) ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' */ 0x00, /* 0x00000000 ' *//* */ 0x00, /* 0x00000000 ( */ 0x00, /* 0x00000000 ( */ 0x10, /* 0x00010000(0x04) ( */ 0x08, /* 0x00001000 ( */ 0x08, /* 0x00001000 ( */ 0x04, /* 0x00000100(0x10) ( */ 0x04, /* 0x00000100(0x10) ( */ 0x04, /* 0x00000100(0x10) ( */ 0x04, /* 0x00000100(0x10) ( */ 0x08, /* 0x00001000 ( */ 0x08, /* 0x00001000 ( */ 0x10, /* 0x00010000(0x04) ( */ 0x00, /* 0x00000000 ( */ 0x00, /* 0x00000000 ( */ 0x00, /* 0x00000000 ( *//* */ 0x00, /* 0x00000000 ) */ 0x00, /* 0x00000000 ) */ 0x04, /* 0x00000100(0x10) ) */ 0x08, /* 0x00001000 ) */ 0x08, /* 0x00001000 ) */ 0x10, /* 0x00010000(0x04) ) */ 0x10, /* 0x00010000(0x04) ) */ 0x10, /* 0x00010000(0x04) ) */ 0x10, /* 0x00010000(0x04) ) */ 0x08, /* 0x00001000 ) */ 0x08, /* 0x00001000 ) */ 0x04, /* 0x00000100(0x10) ) */ 0x00, /* 0x00000000 ) */ 0x00, /* 0x00000000 ) */ 0x00, /* 0x00000000 ) *//* */ 0x00, /* 0x00000000 * */ 0x00, /* 0x00000000 * */ 0x00, /* 0x00000000 * */ 0x00, /* 0x00000000 * */ 0x00, /* 0x00000000 * */ 0x22, /* 0x00100010 * */ 0x14, /* 0x00010100 * */ 0x7f, /* 0x01111111 * */ 0x14, /* 0x00010100 * */ 0x22, /* 0x00100010 * */ 0x00, /* 0x00000000 * */ 0x00, /* 0x00000000 * */ 0x00, /* 0x00000000 * */ 0x00, /* 0x00000000 * */ 0x00, /* 0x00000000 * *//* */ 0x00, /* 0x00000000 + */ 0x00, /* 0x00000000 + */ 0x00, /* 0x00000000 + */ 0x00, /* 0x00000000 + */ 0x08, /* 0x00001000 + */ 0x08, /* 0x00001000 + */ 0x08, /* 0x00001000 + */ 0x7f, /* 0x01111111 + */ 0x08, /* 0x00001000 + */ 0x08, /* 0x00001000 + */ 0x08, /* 0x00001000 + */ 0x00, /* 0x00000000 + */ 0x00, /* 0x00000000 + */ 0x00, /* 0x00000000 + */ 0x00, /* 0x00000000 + *//* */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , */ 0x1c, /* 0x00011100 , */ 0x0c, /* 0x00001100(0x18) , */ 0x02, /* 0x00000010(0x20) , */ 0x00, /* 0x00000000 , */ 0x00, /* 0x00000000 , *//* */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x7f, /* 0x01111111 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - */ 0x00, /* 0x00000000 - *//* */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . */ 0x08, /* 0x00001000 . */ 0x1c, /* 0x00011100 . */ 0x08, /* 0x00001000 . */ 0x00, /* 0x00000000 . */ 0x00, /* 0x00000000 . *//* */ 0x00, /* 0x00000000 / */ 0x00, /* 0x00000000 / */ 0x40, /* 0x01000000(0x01) / */ 0x20, /* 0x00100000(0x02) / */ 0x20, /* 0x00100000(0x02) / */ 0x10, /* 0x00010000(0x04) / */ 0x08, /* 0x00001000 / */ 0x08, /* 0x00001000(0x08) / */ 0x04, /* 0x00000100(0x10) / */ 0x02, /* 0x00000010(0x20) / */ 0x02, /* 0x00000010(0x20) / */ 0x01, /* 0x00000001(0x40) / */ 0x00, /* 0x00000000 / */ 0x00, /* 0x00000000 / */ 0x00, /* 0x00000000 / *//* */ 0x00, /* 0x00000000 0 */ 0x00, /* 0x00000000 0 */ 0x0c, /* 0x00001100(0x18) 0 */ 0x12, /* 0x00010010(0x24) 0 */ 0x21, /* 0x00100001(0x42) 0 */ 0x21, /* 0x00100001(0x42) 0 */ 0x21, /* 0x00100001(0x42) 0 */ 0x21, /* 0x00100001(0x42) 0 */ 0x21, /* 0x00100001(0x42) 0 */ 0x21, /* 0x00100001(0x42) 0 */ 0x12, /* 0x00010010(0x24) 0 */ 0x0c, /* 0x00001100(0x18) 0 */ 0x00, /* 0x00000000 0 */ 0x00, /* 0x00000000 0 */ 0x00, /* 0x00000000 0 *//* */ 0x00, /* 0x00000000 1 */ 0x00, /* 0x00000000 1 */ 0x08, /* 0x00001000 1 */ 0x0c, /* 0x00001100(0x18) 1 */ 0x0a, /* 0x00001010(0x28) 1 */ 0x08, /* 0x00001000 1 */ 0x08, /* 0x00001000 1 */ 0x08, /* 0x00001000 1 */ 0x08, /* 0x00001000 1 */ 0x08, /* 0x00001000 1 */ 0x08, /* 0x00001000 1 */ 0x3e, /* 0x00111110 1 */ 0x00, /* 0x00000000 1 */ 0x00, /* 0x00000000 1 */ 0x00, /* 0x00000000 1 *//* */ 0x00, /* 0x00000000 2 */ 0x00, /* 0x00000000 2 */ 0x3e, /* 0x00111110 2 */ 0x41, /* 0x01000001 2 */ 0x41, /* 0x01000001 2 */ 0x40, /* 0x01000000(0x01) 2 */ 0x20, /* 0x00100000(0x02) 2 */ 0x10, /* 0x00010000(0x04) 2 */ 0x0c, /* 0x00001100(0x18) 2 */ 0x02, /* 0x00000010(0x20) 2 */ 0x01, /* 0x00000001(0x40) 2 */ 0x7f, /* 0x01111111 2 */ 0x00, /* 0x00000000 2 */ 0x00, /* 0x00000000 2 */ 0x00, /* 0x00000000 2 *//* */ 0x00, /* 0x00000000 3 */ 0x00, /* 0x00000000 3 */ 0x7f, /* 0x01111111 3 */ 0x40, /* 0x01000000(0x01) 3 */ 0x20, /* 0x00100000(0x02) 3 */ 0x10, /* 0x00010000(0x04) 3 */ 0x38, /* 0x00111000(0x0E) 3 */ 0x40, /* 0x01000000(0x01) 3 */ 0x40, /* 0x01000000(0x01) 3 */ 0x40, /* 0x01000000(0x01) 3 */ 0x41, /* 0x01000001 3 */ 0x3e, /* 0x00111110 3 */ 0x00, /* 0x00000000 3 */ 0x00, /* 0x00000000 3 */ 0x00, /* 0x00000000 3 *//* */ 0x00, /* 0x00000000 4 */ 0x00, /* 0x00000000 4 */ 0x20, /* 0x00100000(0x02) 4 */ 0x30, /* 0x00110000(0x06) 4 */ 0x28, /* 0x00101000(0x0A) 4 */ 0x24, /* 0x00100100(0x12) 4 */ 0x22, /* 0x00100010 4 */ 0x21, /* 0x00100001(0x42) 4 */ 0x7f, /* 0x01111111 4 */ 0x20, /* 0x00100000(0x02) 4 */ 0x20, /* 0x00100000(0x02) 4 */ 0x20, /* 0x00100000(0x02) 4 */ 0x00, /* 0x00000000 4 */ 0x00, /* 0x00000000 4 */ 0x00, /* 0x00000000 4 *//* */ 0x00, /* 0x00000000 5 */ 0x00, /* 0x00000000 5 */ 0x7f, /* 0x01111111 5 */ 0x01, /* 0x00000001(0x40) 5 */ 0x01, /* 0x00000001(0x40) 5 */ 0x3d, /* 0x00111101(0x5E) 5 */ 0x43, /* 0x01000011(0x61) 5 */ 0x40, /* 0x01000000(0x01) 5 */ 0x40, /* 0x01000000(0x01) 5 */ 0x40, /* 0x01000000(0x01) 5 */ 0x41, /* 0x01000001 5 */ 0x3e, /* 0x00111110 5 */ 0x00, /* 0x00000000 5 */ 0x00, /* 0x00000000 5 */ 0x00, /* 0x00000000 5 *//* */ 0x00, /* 0x00000000 6 */ 0x00, /* 0x00000000 6 */ 0x3c, /* 0x00111100(0x1E) 6 */ 0x02, /* 0x00000010(0x20) 6 */ 0x01, /* 0x00000001(0x40) 6 */ 0x01, /* 0x00000001(0x40) 6 */ 0x3d, /* 0x00111101(0x5E) 6 */ 0x43, /* 0x01000011(0x61) 6 */ 0x41, /* 0x01000001 6 */ 0x41, /* 0x01000001 6 */ 0x41, /* 0x01000001 6 */ 0x3e, /* 0x00111110 6 */ 0x00, /* 0x00000000 6 */ 0x00, /* 0x00000000 6 */ 0x00, /* 0x00000000 6 *//* */ 0x00, /* 0x00000000 7 */ 0x00, /* 0x00000000 7 */ 0x7f, /* 0x01111111 7 */ 0x40, /* 0x01000000(0x01) 7 */ 0x40, /* 0x01000000(0x01) 7 */ 0x20, /* 0x00100000(0x02) 7 */ 0x10, /* 0x00010000(0x04) 7 */ 0x08, /* 0x00001000 7 */ 0x04, /* 0x00000100(0x10) 7 */ 0x04, /* 0x00000100(0x10) 7 */ 0x02, /* 0x00000010(0x20) 7 */ 0x02, /* 0x00000010(0x20) 7 */ 0x00, /* 0x00000000 7 */ 0x00, /* 0x00000000 7 */ 0x00, /* 0x00000000 7 *//* */ 0x00, /* 0x00000000 8 */ 0x00, /* 0x00000000 8 */ 0x3e, /* 0x00111110 8 */ 0x41, /* 0x01000001 8 */ 0x41, /* 0x01000001 8 */ 0x41, /* 0x01000001 8 */ 0x3e, /* 0x00111110 8 */ 0x41, /* 0x01000001 8 */ 0x41, /* 0x01000001 8 */ 0x41, /* 0x01000001 8 */ 0x41, /* 0x01000001 8 */ 0x3e, /* 0x00111110 8 */ 0x00, /* 0x00000000 8 */ 0x00, /* 0x00000000 8 */ 0x00, /* 0x00000000 8 *//* */ 0x00, /* 0x00000000(0x00) 9 */ 0x00, /* 0x00000000(0x00) 9 */ 0x3e, /* 0x00111110(0x3E) 9 */ 0x41, /* 0x01000001(0x41) 9 */ 0x41, /* 0x01000001(0x41) 9 */ 0x41, /* 0x01000001(0x41) 9 */ 0x61, /* 0x01100001(0x43) 9 */ 0x5e, /* 0x01011110(0x3d) 9 */ 0x40, /* 0x01000000(0x01) 9 */ 0x40, /* 0x01000000(0x01) 9 */ 0x20, /* 0x00100000(0x02) 9 */ 0x1e, /* 0x00011110(0x3C) 9 */ 0x00, /* 0x00000000(0x00) 9 */ 0x00, /* 0x00000000(0x00) 9 */ 0x00, /* 0x00000000(0x00) 9 *//* */ 0x00, /* 0x00000000 : */ 0x00, /* 0x00000000 : */ 0x00, /* 0x00000000 : */ 0x00, /* 0x00000000 : */ 0x00, /* 0x00000000 : */ 0x08, /* 0x00001000 : */ 0x1c, /* 0x00011100 : */ 0x08, /* 0x00001000 : */ 0x00, /* 0x00000000 : */ 0x00, /* 0x00000000 : */ 0x08, /* 0x00001000 : */ 0x1c, /* 0x00011100 : */ 0x08, /* 0x00001000 : */ 0x00, /* 0x00000000 : */ 0x00, /* 0x00000000 : *//* */ 0x00, /* 0x00000000 ; */ 0x00, /* 0x00000000 ; */ 0x00, /* 0x00000000 ; */ 0x00, /* 0x00000000 ; */ 0x00, /* 0x00000000 ; */ 0x08, /* 0x00001000 ; */ 0x1c, /* 0x00011100 ; */ 0x08, /* 0x00001000 ; */ 0x00, /* 0x00000000 ; */ 0x00, /* 0x00000000 ; */ 0x1c, /* 0x00011100 ; */ 0x0c, /* 0x00001100(0x18) ; */ 0x02, /* 0x00000010(0x20) ; */ 0x00, /* 0x00000000 ; */ 0x00, /* 0x00000000 ; *//* */ 0x00, /* 0x00000000 < */ 0x00, /* 0x00000000 < */ 0x20, /* 0x00100000(0x02) < */ 0x10, /* 0x00010000(0x04) < */ 0x08, /* 0x00001000(0x08) < */ 0x04, /* 0x00000100(0x10) < */ 0x02, /* 0x00000010(0x20) < */ 0x02, /* 0x00000010(0x20) < */ 0x04, /* 0x00000100(0x10) < */ 0x08, /* 0x00001000(0x08) < */ 0x10, /* 0x00010000(0x04) < */ 0x20, /* 0x00100000(0x02) < */ 0x00, /* 0x00000000 < */ 0x00, /* 0x00000000 < */ 0x00, /* 0x00000000 < */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?