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 + -
显示快捷键?