diff options
| author | drochner <drochner@NetBSD.org> | 1999-02-20 18:20:02 +0000 |
|---|---|---|
| committer | drochner <drochner@NetBSD.org> | 1999-02-20 18:20:02 +0000 |
| commit | cc294f2cc557c5f9610d4a40cdcd2a7ddcaf6667 (patch) | |
| tree | 42ab20b3604e7e21eca957bc80b3544117c48836 /sys/dev | |
| parent | dfaaa08fb4ae41cf182f4f20bd5217e400e195a5 (diff) | |
complete the font tables for the DEC special fonts; assign some codes
from the private Unicode area (0xe000 ff.) to stuff I didn't find in
the Unicode database
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/wscons/unicode.h | 24 | ||||
| -rw-r--r-- | sys/dev/wscons/wsemul_vt100_chars.c | 23 |
2 files changed, 35 insertions, 12 deletions
diff --git a/sys/dev/wscons/unicode.h b/sys/dev/wscons/unicode.h new file mode 100644 index 00000000000..cef8e8cd082 --- /dev/null +++ b/sys/dev/wscons/unicode.h @@ -0,0 +1,24 @@ +/* $NetBSD: unicode.h,v 1.1 1999/02/20 18:20:02 drochner Exp $ */ + +/* + * some private character definitions for stuff not found + * in the Unicode database, for communication between + * terminal emulation and graphics driver + */ + +#define _e000U 0xe000 /* mirrored question mark? */ +#define _e001U 0xe001 /* scan 1 */ +#define _e002U 0xe002 /* scan 3 */ +#define _e003U 0xe003 /* scan 5 */ +#define _e004U 0xe004 /* scan 7 */ +#define _e005U 0xe005 /* scan 9 */ +#define _e006U 0xe006 /* N/L control */ +#define _e007U 0xe007 /* bracelefttp */ +#define _e008U 0xe008 /* braceleftbt */ +#define _e009U 0xe009 /* bracerighttp */ +#define _e00aU 0xe00a /* bracerighrbt */ +#define _e00bU 0xe00b /* braceleftmid */ +#define _e00cU 0xe00c /* bracerightmid */ +#define _e00dU 0xe00d /* inverted angle? */ +#define _e00eU 0xe00e /* angle? */ +#define _e00fU 0xe00f /* mirrored not sign? */ diff --git a/sys/dev/wscons/wsemul_vt100_chars.c b/sys/dev/wscons/wsemul_vt100_chars.c index 420d22c2f43..edf0644d279 100644 --- a/sys/dev/wscons/wsemul_vt100_chars.c +++ b/sys/dev/wscons/wsemul_vt100_chars.c @@ -1,4 +1,4 @@ -/* $NetBSD: wsemul_vt100_chars.c,v 1.3 1999/02/12 11:25:23 drochner Exp $ */ +/* $NetBSD: wsemul_vt100_chars.c,v 1.4 1999/02/20 18:20:02 drochner Exp $ */ /* * Copyright (c) 1998 @@ -38,8 +38,7 @@ #include <dev/wscons/wsksymvar.h> #include <dev/wscons/wsemulvar.h> #include <dev/wscons/wsemul_vt100var.h> - -#define XXXXXX 0xfffc +#include <dev/wscons/unicode.h> static u_int16_t decspcgr2uni[128] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, @@ -55,8 +54,8 @@ static u_int16_t decspcgr2uni[128] = { 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x00a0, /* 6 */ 0x25c6, 0x2592, 0x2409, 0x240c, 0x240d, 0x240a, 0x00b0, 0x00b1, - XXXXXX, 0x240b, 0x2518, 0x2510, 0x250c, 0x2514, 0x253c, 0x2594, - XXXXXX, 0x2500, XXXXXX, 0x2581, 0x251c, 0x2524, 0x2534, 0x252c, + _e006U, 0x240b, 0x2518, 0x2510, 0x250c, 0x2514, 0x253c, _e001U, + _e002U, _e003U, _e004U, _e005U, 0x251c, 0x2524, 0x2534, 0x252c, 0x2502, 0x2264, 0x2265, 0x03c0, 0x2260, 0x00a3, 0x00b7, 0x007f, }; @@ -66,16 +65,16 @@ static u_int16_t dectech2uni[128] = { 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, /* 2 */ 0x0020, 0x221a, 0x250c, 0x2212, 0x2320, 0x2321, 0x2502, 0x2308, - 0x230a, 0x2309, 0x230b, XXXXXX, XXXXXX, XXXXXX, XXXXXX, XXXXXX, - XXXXXX, XXXXXX, XXXXXX, 0x2216, 0x2215, 0x00ac, XXXXXX, 0x232a, - XXXXXX, XXXXXX, XXXXXX, XXXXXX, 0x2264, 0x2260, 0x2265, 0x222b, + 0x230a, 0x2309, 0x230b, _e007U, _e008U, _e009U, _e00aU, _e00bU, + _e00cU, _e00dU, _e00eU, 0x2216, 0x2215, 0x00ac, _e00fU, 0x232a, + _e000U, _e000U, _e000U, _e000U, 0x2264, 0x2260, 0x2265, 0x222b, /* 4 */ 0x2234, 0x221d, 0x221e, 0x00f7, 0x2206, 0x2207, 0x03a6, 0x0393, 0x223c, 0x2243, 0x0398, 0x00d7, 0x039b, 0x21d4, 0x21d2, 0x2261, - 0x03a0, 0x03a8, XXXXXX, 0x03a3, XXXXXX, XXXXXX, 0x211a, 0x03a9, + 0x03a0, 0x03a8, _e000U, 0x03a3, _e000U, _e000U, 0x221a, 0x03a9, 0x039e, 0x03a5, 0x2282, 0x2283, 0x2229, 0x222a, 0x2227, 0x2228, -/* 6 */ 0x00ac, 0x03b1, 0x03b2, 0x03c7, 0x03b4, 0x03b5, 0x03c6, XXXXXX, - 0x03b7, 0x03b9, 0x03b8, 0x03ba, 0x03bb, XXXXXX, 0x03bd, 0x2202, - 0x03c0, 0x03c8, 0x03c1, 0x03c3, 0x03c4, XXXXXX, 0x0192, 0x03c9, +/* 6 */ 0x00ac, 0x03b1, 0x03b2, 0x03c7, 0x03b4, 0x03b5, 0x03c6, 0x03b3, + 0x03b7, 0x03b9, 0x03b8, 0x03ba, 0x03bb, _e000U, 0x03bd, 0x2202, + 0x03c0, 0x03c8, 0x03c1, 0x03c3, 0x03c4, _e000U, 0x0192, 0x03c9, 0x03be, 0x03c5, 0x03b6, 0x2190, 0x2191, 0x2192, 0x2193, 0x007f, }; |
