NT4/private/ntos/nthals/halalpha/halvfont.h
2020-09-30 17:12:29 +02:00

234 lines
9.8 KiB
C

/*
Copyright (c) 1992, 1993 Digital Equipment Corporation
Module Name:
halvfont.h
Abstract:
8x16 pixel fonts for the VGA video boot driver. Stolen from
David Conroy's Beta-machine fonts.
Author:
John DeRosa 5/7/1992
Revision History:
Jeff McLeman (DEC) 28-Jul-1992
Stole from FW to use with HAL and renamed to header file
*/
/*
* ASCII characters 0x20 -- 0x7f (space -- del). Each byte is one
* scan line, and each character is 2 rows.
*/
unsigned char vga8x16undef[] = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};
unsigned char vga8x16chars[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0xFF, 0xFF, 0x66, 0x66,
0xFF, 0xFF, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00,
0x18, 0x18, 0x3E, 0x7E, 0x60, 0x60, 0x7C, 0x3E,
0x06, 0x06, 0x7E, 0x7C, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x6C, 0x0C, 0x18, 0x18,
0x30, 0x36, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00,
0x38, 0x7C, 0x6C, 0x6C, 0x38, 0x38, 0x70, 0x70,
0xDE, 0xDE, 0xCC, 0xCC, 0xFE, 0x76, 0x00, 0x00,
0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x06, 0x0C, 0x1C, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x1C, 0x0C, 0x06, 0x00, 0x00,
0x00, 0x00, 0x60, 0x30, 0x38, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x38, 0x30, 0x60, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x3C, 0x3C, 0xFF, 0xFF,
0x3C, 0x3C, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x7E, 0x7E,
0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x30, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x18,
0x18, 0x30, 0x30, 0x60, 0x60, 0x60, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x7E, 0x66, 0x66, 0x66, 0x6E,
0x76, 0x66, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x18, 0x18, 0x38, 0x38, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x7E, 0x7E, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x7E, 0x66, 0x66, 0x0C, 0x0C,
0x18, 0x18, 0x30, 0x30, 0x7E, 0x7E, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0x0C, 0x0C, 0x18, 0x18,
0x0C, 0x0C, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x0C, 0x0C, 0x1C, 0x1C, 0x3C, 0x3C,
0x6C, 0x6C, 0x7E, 0x7E, 0x0C, 0x0C, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0x60, 0x60, 0x7C, 0x7E,
0x06, 0x06, 0x06, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x1C, 0x3C, 0x70, 0x60, 0x60, 0x7C,
0x7E, 0x66, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0x06, 0x06, 0x0C, 0x0C,
0x18, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x7E, 0x66, 0x66, 0x3C, 0x3C,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x7E, 0x66, 0x66, 0x7E, 0x3E,
0x06, 0x06, 0x06, 0x0E, 0x3C, 0x38, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18,
0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18,
0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x30, 0x20,
0x00, 0x00, 0x00, 0x0E, 0x1C, 0x38, 0x70, 0xE0,
0x70, 0x38, 0x1C, 0x0E, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00,
0x7E, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xE0, 0x70, 0x38, 0x1C, 0x0E,
0x1C, 0x38, 0x70, 0xE0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x7E, 0x66, 0x66, 0x0C, 0x0C,
0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x38, 0x7C, 0xE6, 0xC2, 0xDA, 0xD6,
0xD6, 0xDC, 0xC0, 0xE2, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x18, 0x3C, 0x7E, 0x66, 0x66, 0x66,
0x7E, 0x7E, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00,
0x00, 0x00, 0x7C, 0x7E, 0x66, 0x66, 0x7E, 0x7C,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x7C, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x7E, 0x66, 0x66, 0x60, 0x60,
0x60, 0x60, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x78, 0x7C, 0x6E, 0x66, 0x66, 0x66,
0x66, 0x66, 0x66, 0x6E, 0x7C, 0x78, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0x60, 0x60, 0x7C, 0x7C,
0x60, 0x60, 0x60, 0x60, 0x7E, 0x7E, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0x60, 0x60, 0x7C, 0x7C,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00,
0x00, 0x00, 0x3E, 0x7E, 0x60, 0x60, 0x6E, 0x6E,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7E, 0x7E,
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x7E, 0x7E, 0x00, 0x00,
0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
0x06, 0x06, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0xCC, 0xCC, 0xD8, 0xD8, 0xF0, 0xF0,
0xD8, 0xD8, 0xCC, 0xCC, 0xC6, 0xC6, 0x00, 0x00,
0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60, 0x60, 0x7E, 0x7E, 0x00, 0x00,
0x00, 0x00, 0xC6, 0xC6, 0xEE, 0xEE, 0xFE, 0xD6,
0xD6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x76, 0x76, 0x7E,
0x7E, 0x6E, 0x6E, 0x66, 0x66, 0x66, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x7E, 0x66, 0x66, 0x66, 0x66,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x7C, 0x7E, 0x66, 0x66, 0x66, 0x66,
0x7E, 0x7C, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x7E, 0x66, 0x66, 0x66, 0x66,
0x66, 0x66, 0x66, 0x6A, 0x7C, 0x36, 0x00, 0x00,
0x00, 0x00, 0xF8, 0xFC, 0xCC, 0xCC, 0xCC, 0xFC,
0xF8, 0xD8, 0xCC, 0xCC, 0xC6, 0xC6, 0x00, 0x00,
0x00, 0x00, 0x3E, 0x7E, 0x60, 0x60, 0x70, 0x38,
0x1C, 0x0E, 0x06, 0x06, 0x7E, 0x7C, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
0x66, 0x66, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xD6,
0xD6, 0xFE, 0xFE, 0xEE, 0xC6, 0x82, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x3C, 0x3C, 0x18,
0x18, 0x3C, 0x3C, 0x66, 0x66, 0x66, 0x00, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x3C,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0x0C, 0x0C, 0x18, 0x18,
0x30, 0x30, 0x60, 0x60, 0x7E, 0x7E, 0x00, 0x00,
0x00, 0x00, 0x1E, 0x1E, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x1E, 0x1E, 0x00, 0x00,
0x00, 0x00, 0x60, 0x60, 0x60, 0x30, 0x30, 0x18,
0x18, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00,
0x00, 0x00, 0x78, 0x78, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x78, 0x78, 0x00, 0x00,
0x00, 0x10, 0x10, 0x38, 0x38, 0x6C, 0x6C, 0xC6,
0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00,
0x40, 0x60, 0x70, 0x38, 0x1C, 0x0C, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x3E, 0x06,
0x3E, 0x7E, 0x66, 0x66, 0x7E, 0x3E, 0x00, 0x00,
0x00, 0x00, 0x60, 0x60, 0x60, 0x7C, 0x7E, 0x66,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x7C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x7E, 0x60,
0x60, 0x60, 0x60, 0x60, 0x7E, 0x3E, 0x00, 0x00,
0x00, 0x00, 0x06, 0x06, 0x06, 0x3E, 0x7E, 0x66,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x3E, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x7E, 0x66,
0x66, 0x7E, 0x60, 0x60, 0x7E, 0x3E, 0x00, 0x00,
0x00, 0x00, 0x0E, 0x1E, 0x18, 0x18, 0x7E, 0x7E,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x7E, 0x66,
0x66, 0x66, 0x66, 0x7E, 0x3E, 0x06, 0x7E, 0x7C,
0x00, 0x00, 0x60, 0x60, 0x60, 0x7C, 0x7E, 0x66,
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00,
0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x38, 0x18,
0x18, 0x18, 0x18, 0x18, 0x3C, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C,
0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x7C, 0x78,
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xCC, 0xDC, 0xF8,
0xF0, 0xF8, 0xD8, 0xCC, 0xCE, 0xC6, 0x00, 0x00,
0x00, 0x00, 0x38, 0x38, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x3C, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0xFE, 0xFE,
0xD6, 0xD6, 0xD6, 0xC6, 0xC6, 0xC6, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x7E, 0x66,
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x7E, 0x66,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7E, 0x66,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x7C, 0x60, 0x60,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x7E, 0x66,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x3E, 0x06, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7E, 0x66,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x7E, 0x60,
0x70, 0x3C, 0x0E, 0x06, 0x7E, 0x7C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, 0x7E, 0x18,
0x18, 0x18, 0x18, 0x18, 0x1E, 0x0E, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66,
0x66, 0x66, 0x66, 0x66, 0x7E, 0x3E, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66,
0x66, 0x66, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xD6,
0xD6, 0xFE, 0xFE, 0xEE, 0xC6, 0x82, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x3C,
0x3C, 0x18, 0x3C, 0x3C, 0x66, 0x66, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66,
0x66, 0x66, 0x66, 0x7E, 0x3E, 0x06, 0x7E, 0x7C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x0C,
0x18, 0x18, 0x30, 0x30, 0x7E, 0x7E, 0x00, 0x00,
0x00, 0x0E, 0x18, 0x18, 0x18, 0x18, 0x38, 0xF0,
0xF0, 0x38, 0x18, 0x18, 0x18, 0x18, 0x0E, 0x00,
0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,
0x00, 0xE0, 0x30, 0x30, 0x30, 0x30, 0x38, 0x1E,
0x1E, 0x38, 0x30, 0x30, 0x30, 0x30, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0xF2, 0xBE,
0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};