summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authordrochner <drochner@NetBSD.org>1999-02-20 18:20:02 +0000
committerdrochner <drochner@NetBSD.org>1999-02-20 18:20:02 +0000
commitcc294f2cc557c5f9610d4a40cdcd2a7ddcaf6667 (patch)
tree42ab20b3604e7e21eca957bc80b3544117c48836 /sys/dev
parentdfaaa08fb4ae41cf182f4f20bd5217e400e195a5 (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.h24
-rw-r--r--sys/dev/wscons/wsemul_vt100_chars.c23
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,
};