summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1996-10-16 12:46:31 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1996-10-16 12:46:31 +0000
commit277bea7bb9087bb7b83aeb41bebe1bb77f6d3dc9 (patch)
tree00cf1d83e0a34177f83b74d32e8c4eb64547c5eb /sys/arch
parentf4395c270be8d1f731e707a3259111e52b64f1c4 (diff)
the Wall thing, you know
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/i386/isa/fd.c4
-rw-r--r--sys/arch/i386/isa/fdc.c4
-rw-r--r--sys/arch/i386/isa/isa_machdep.c23
-rw-r--r--sys/arch/i386/isa/pccons.c259
4 files changed, 152 insertions, 138 deletions
diff --git a/sys/arch/i386/isa/fd.c b/sys/arch/i386/isa/fd.c
index 5d529d9dd3a..5ee163888cc 100644
--- a/sys/arch/i386/isa/fd.c
+++ b/sys/arch/i386/isa/fd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fd.c,v 1.22 1996/09/23 15:31:53 mickey Exp $ */
+/* $OpenBSD: fd.c,v 1.23 1996/10/16 12:46:22 deraadt Exp $ */
/* $NetBSD: fd.c,v 1.90 1996/05/12 23:12:03 mycroft Exp $ */
/*-
@@ -59,6 +59,7 @@
#include <sys/malloc.h>
#include <sys/uio.h>
#include <sys/mtio.h>
+#include <sys/proc.h>
#include <sys/syslog.h>
#include <sys/queue.h>
@@ -140,6 +141,7 @@ void fdgetdisklabel __P((struct fd_softc *));
int fd_get_parms __P((struct fd_softc *));
void fdstrategy __P((struct buf *));
void fdstart __P((struct fd_softc *));
+int fdintr __P((struct fdc_softc *));
struct dkdriver fddkdriver = { fdstrategy };
diff --git a/sys/arch/i386/isa/fdc.c b/sys/arch/i386/isa/fdc.c
index cd59a36ebab..f4f6a3102c6 100644
--- a/sys/arch/i386/isa/fdc.c
+++ b/sys/arch/i386/isa/fdc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fdc.c,v 1.1 1996/09/01 20:58:26 downsj Exp $ */
+/* $OpenBSD: fdc.c,v 1.2 1996/10/16 12:46:25 deraadt Exp $ */
/* $NetBSD: fd.c,v 1.90 1996/05/12 23:12:03 mycroft Exp $ */
/*-
@@ -366,6 +366,8 @@ fdcintr(arg)
struct fdc_softc *fdc = arg;
#if NFD > 0
+ extern int fdintr __P((struct fdc_softc *));
+
/* Will switch on device type, shortly. */
return (fdintr(fdc));
#else
diff --git a/sys/arch/i386/isa/isa_machdep.c b/sys/arch/i386/isa/isa_machdep.c
index f20e6d99c46..e8f4b62f11e 100644
--- a/sys/arch/i386/isa/isa_machdep.c
+++ b/sys/arch/i386/isa/isa_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: isa_machdep.c,v 1.16 1996/08/26 06:52:29 deraadt Exp $ */
+/* $OpenBSD: isa_machdep.c,v 1.17 1996/10/16 12:46:27 deraadt Exp $ */
/* $NetBSD: isa_machdep.c,v 1.14 1996/05/12 23:06:18 mycroft Exp $ */
/*-
@@ -45,6 +45,7 @@
#include <sys/syslog.h>
#include <sys/device.h>
#include <sys/malloc.h>
+#include <sys/proc.h>
#include <vm/vm.h>
@@ -66,6 +67,11 @@ void isa_strayintr __P((int));
void intr_calculatemasks __P((void));
int fakeintr __P((void *));
+vm_offset_t bounce_alloc __P((vm_size_t, vm_offset_t, int));
+caddr_t bounce_vaddr __P((vm_offset_t));
+void bounce_free __P((vm_offset_t, vm_size_t));
+void isadma_copyfrombuf __P((caddr_t, vm_size_t, int, struct isadma_seg *));
+
/*
* Fill in default interrupt table (in case of spuruious interrupt
* during configuration of kernel, setup interrupt control unit
@@ -366,7 +372,8 @@ int isaphysmempgs; /* number of pages of low mem arena */
* corresponding virtual address, 0 otherwise
*/
-static caddr_t
+
+caddr_t
bounce_vaddr(addr)
vm_offset_t addr;
{
@@ -388,7 +395,7 @@ bounce_vaddr(addr)
* returns 0 on failure
*/
-static vm_offset_t
+vm_offset_t
bounce_alloc(nbytes, pmask, waitok)
vm_size_t nbytes;
vm_offset_t pmask;
@@ -421,7 +428,7 @@ bounce_alloc(nbytes, pmask, waitok)
b = (isaphysmem + ~pmask) & pmask;
c = isaphysmem + chunk_num*chunk_size;
n = nunits*chunk_size;
- if (a + n >= c || pmask != 0 && a + n >= b && b + n >= c) {
+ if (a + n >= c || (pmask != 0 && a + n >= b && b + n >= c)) {
splx(opri);
return(0);
}
@@ -467,7 +474,7 @@ bounce_alloc(nbytes, pmask, waitok)
* return a segent of the low mem arena to the free pool
*/
-static void
+void
bounce_free(addr, nbytes)
vm_offset_t addr;
vm_size_t nbytes;
@@ -618,7 +625,8 @@ isadma_copyfrombuf(addr, nbytes, nphys, phys)
caddr_t vaddr;
for (i = 0; i < nphys; i++) {
- if (vaddr = bounce_vaddr(phys[i].addr))
+ vaddr = bounce_vaddr(phys[i].addr);
+ if (vaddr)
bcopy(vaddr, addr, phys[i].length);
addr += phys[i].length;
}
@@ -639,7 +647,8 @@ isadma_copytobuf(addr, nbytes, nphys, phys)
caddr_t vaddr;
for (i = 0; i < nphys; i++) {
- if (vaddr = bounce_vaddr(phys[i].addr))
+ vaddr = bounce_vaddr(phys[i].addr);
+ if (vaddr)
bcopy(addr, vaddr, phys[i].length);
addr += phys[i].length;
}
diff --git a/sys/arch/i386/isa/pccons.c b/sys/arch/i386/isa/pccons.c
index cfb16ee55db..582fd7ffbc1 100644
--- a/sys/arch/i386/isa/pccons.c
+++ b/sys/arch/i386/isa/pccons.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pccons.c,v 1.29 1996/09/23 15:12:40 mickey Exp $ */
+/* $OpenBSD: pccons.c,v 1.30 1996/10/16 12:46:30 deraadt Exp $ */
/* $NetBSD: pccons.c,v 1.99.4.1 1996/06/04 20:03:53 cgd Exp $ */
/*-
@@ -971,6 +971,7 @@ static u_char iso2ibm437[] = {
static u_short screen_backup[ROW*COL];
static int screen_saved = 0;
static u_short *saved_Crtat;
+static void screen_blank __P((void *));
static void
screen_blank(arg)
@@ -1437,134 +1438,134 @@ sput(cp, n)
left and right shift when reading the keyboard map */
static pccons_keymap_t scan_codes[KB_NUM_KEYS] = {
/* type unshift shift control altgr shift_altgr scancode */
- KB_NONE, "", "", "", "", "", /* 0 unused */
- KB_ASCII, "\033", "\033", "\033", "", "", /* 1 ESCape */
- KB_ASCII, "1", "!", "!", "", "", /* 2 1 */
- KB_ASCII, "2", "@", "\000", "", "", /* 3 2 */
- KB_ASCII, "3", "#", "#", "", "", /* 4 3 */
- KB_ASCII, "4", "$", "$", "", "", /* 5 4 */
- KB_ASCII, "5", "%", "%", "", "", /* 6 5 */
- KB_ASCII, "6", "^", "\036", "", "", /* 7 6 */
- KB_ASCII, "7", "&", "&", "", "", /* 8 7 */
- KB_ASCII, "8", "*", "\010", "", "", /* 9 8 */
- KB_ASCII, "9", "(", "(", "", "", /* 10 9 */
- KB_ASCII, "0", ")", ")", "", "", /* 11 0 */
- KB_ASCII, "-", "_", "\037", "", "", /* 12 - */
- KB_ASCII, "=", "+", "+", "", "", /* 13 = */
- KB_ASCII, "\177", "\177", "\010", "", "", /* 14 backspace */
- KB_ASCII, "\t", "\t", "\t", "", "", /* 15 tab */
- KB_ASCII, "q", "Q", "\021", "", "", /* 16 q */
- KB_ASCII, "w", "W", "\027", "", "", /* 17 w */
- KB_ASCII, "e", "E", "\005", "", "", /* 18 e */
- KB_ASCII, "r", "R", "\022", "", "", /* 19 r */
- KB_ASCII, "t", "T", "\024", "", "", /* 20 t */
- KB_ASCII, "y", "Y", "\031", "", "", /* 21 y */
- KB_ASCII, "u", "U", "\025", "", "", /* 22 u */
- KB_ASCII, "i", "I", "\011", "", "", /* 23 i */
- KB_ASCII, "o", "O", "\017", "", "", /* 24 o */
- KB_ASCII, "p", "P", "\020", "", "", /* 25 p */
- KB_ASCII, "[", "{", "\033", "", "", /* 26 [ */
- KB_ASCII, "]", "}", "\035", "", "", /* 27 ] */
- KB_ASCII, "\r", "\r", "\n", "", "", /* 28 return */
- KB_CTL, "", "", "", "", "", /* 29 control */
- KB_ASCII, "a", "A", "\001", "", "", /* 30 a */
- KB_ASCII, "s", "S", "\023", "", "", /* 31 s */
- KB_ASCII, "d", "D", "\004", "", "", /* 32 d */
- KB_ASCII, "f", "F", "\006", "", "", /* 33 f */
- KB_ASCII, "g", "G", "\007", "", "", /* 34 g */
- KB_ASCII, "h", "H", "\010", "", "", /* 35 h */
- KB_ASCII, "j", "J", "\n", "", "", /* 36 j */
- KB_ASCII, "k", "K", "\013", "", "", /* 37 k */
- KB_ASCII, "l", "L", "\014", "", "", /* 38 l */
- KB_ASCII, ";", ":", ";", "", "", /* 39 ; */
- KB_ASCII, "'", "\"", "'", "", "", /* 40 ' */
- KB_ASCII, "`", "~", "`", "", "", /* 41 ` */
- KB_SHIFT, "\001", "", "", "", "", /* 42 shift */
- KB_ASCII, "\\", "|", "\034", "", "", /* 43 \ */
- KB_ASCII, "z", "Z", "\032", "", "", /* 44 z */
- KB_ASCII, "x", "X", "\030", "", "", /* 45 x */
- KB_ASCII, "c", "C", "\003", "", "", /* 46 c */
- KB_ASCII, "v", "V", "\026", "", "", /* 47 v */
- KB_ASCII, "b", "B", "\002", "", "", /* 48 b */
- KB_ASCII, "n", "N", "\016", "", "", /* 49 n */
- KB_ASCII, "m", "M", "\r", "", "", /* 50 m */
- KB_ASCII, ",", "<", "<", "", "", /* 51 , */
- KB_ASCII, ".", ">", ">", "", "", /* 52 . */
- KB_ASCII, "/", "?", "\037", "", "", /* 53 / */
- KB_SHIFT, "\002", "", "", "", "", /* 54 shift */
- KB_KP, "*", "*", "*", "", "", /* 55 kp * */
- KB_ALT, "", "", "", "", "", /* 56 alt */
- KB_ASCII, " ", " ", "\000", "", "", /* 57 space */
- KB_CAPS, "", "", "", "", "", /* 58 caps */
- KB_FUNC, "\033[M", "\033[Y", "\033[k", "", "", /* 59 f1 */
- KB_FUNC, "\033[N", "\033[Z", "\033[l", "", "", /* 60 f2 */
- KB_FUNC, "\033[O", "\033[a", "\033[m", "", "", /* 61 f3 */
- KB_FUNC, "\033[P", "\033[b", "\033[n", "", "", /* 62 f4 */
- KB_FUNC, "\033[Q", "\033[c", "\033[o", "", "", /* 63 f5 */
- KB_FUNC, "\033[R", "\033[d", "\033[p", "", "", /* 64 f6 */
- KB_FUNC, "\033[S", "\033[e", "\033[q", "", "", /* 65 f7 */
- KB_FUNC, "\033[T", "\033[f", "\033[r", "", "", /* 66 f8 */
- KB_FUNC, "\033[U", "\033[g", "\033[s", "", "", /* 67 f9 */
- KB_FUNC, "\033[V", "\033[h", "\033[t", "", "", /* 68 f10 */
- KB_NUM, "", "", "", "", "", /* 69 num lock */
- KB_SCROLL, "", "", "", "", "", /* 70 scroll lock */
- KB_KP, "7", "\033[H", "7", "", "", /* 71 kp 7 */
- KB_KP, "8", "\033[A", "8", "", "", /* 72 kp 8 */
- KB_KP, "9", "\033[I", "9", "", "", /* 73 kp 9 */
- KB_KP, "-", "-", "-", "", "", /* 74 kp - */
- KB_KP, "4", "\033[D", "4", "", "", /* 75 kp 4 */
- KB_KP, "5", "\033[E", "5", "", "", /* 76 kp 5 */
- KB_KP, "6", "\033[C", "6", "", "", /* 77 kp 6 */
- KB_KP, "+", "+", "+", "", "", /* 78 kp + */
- KB_KP, "1", "\033[F", "1", "", "", /* 79 kp 1 */
- KB_KP, "2", "\033[B", "2", "", "", /* 80 kp 2 */
- KB_KP, "3", "\033[G", "3", "", "", /* 81 kp 3 */
- KB_KP, "0", "\033[L", "0", "", "", /* 82 kp 0 */
- KB_KP, ",", "\177", ",", "", "", /* 83 kp , */
- KB_NONE, "", "", "", "", "", /* 84 0 */
- KB_NONE, "", "", "", "", "", /* 85 0 */
- KB_NONE, "", "", "", "", "", /* 86 0 */
- KB_FUNC, "\033[W", "\033[i", "\033[u", "", "", /* 87 f11 */
- KB_FUNC, "\033[X", "\033[j", "\033[v", "", "", /* 88 f12 */
- KB_NONE, "", "", "", "", "", /* 89 0 */
- KB_NONE, "", "", "", "", "", /* 90 0 */
- KB_NONE, "", "", "", "", "", /* 91 0 */
- KB_NONE, "", "", "", "", "", /* 92 0 */
- KB_NONE, "", "", "", "", "", /* 93 0 */
- KB_NONE, "", "", "", "", "", /* 94 0 */
- KB_NONE, "", "", "", "", "", /* 95 0 */
- KB_NONE, "", "", "", "", "", /* 96 0 */
- KB_NONE, "", "", "", "", "", /* 97 0 */
- KB_NONE, "", "", "", "", "", /* 98 0 */
- KB_NONE, "", "", "", "", "", /* 99 0 */
- KB_NONE, "", "", "", "", "", /* 100 */
- KB_NONE, "", "", "", "", "", /* 101 */
- KB_NONE, "", "", "", "", "", /* 102 */
- KB_NONE, "", "", "", "", "", /* 103 */
- KB_NONE, "", "", "", "", "", /* 104 */
- KB_NONE, "", "", "", "", "", /* 105 */
- KB_NONE, "", "", "", "", "", /* 106 */
- KB_NONE, "", "", "", "", "", /* 107 */
- KB_NONE, "", "", "", "", "", /* 108 */
- KB_NONE, "", "", "", "", "", /* 109 */
- KB_NONE, "", "", "", "", "", /* 110 */
- KB_NONE, "", "", "", "", "", /* 111 */
- KB_NONE, "", "", "", "", "", /* 112 */
- KB_NONE, "", "", "", "", "", /* 113 */
- KB_NONE, "", "", "", "", "", /* 114 */
- KB_NONE, "", "", "", "", "", /* 115 */
- KB_NONE, "", "", "", "", "", /* 116 */
- KB_NONE, "", "", "", "", "", /* 117 */
- KB_NONE, "", "", "", "", "", /* 118 */
- KB_NONE, "", "", "", "", "", /* 119 */
- KB_NONE, "", "", "", "", "", /* 120 */
- KB_NONE, "", "", "", "", "", /* 121 */
- KB_NONE, "", "", "", "", "", /* 122 */
- KB_NONE, "", "", "", "", "", /* 123 */
- KB_NONE, "", "", "", "", "", /* 124 */
- KB_NONE, "", "", "", "", "", /* 125 */
- KB_NONE, "", "", "", "", "", /* 126 */
- KB_NONE, "", "", "", "", "" /* 127 */
+ { KB_NONE, "", "", "", "", "", }, /* 0 unused */
+ { KB_ASCII, "\033", "\033", "\033", "", "", }, /* 1 ESCape */
+ { KB_ASCII, "1", "!", "!", "", "", }, /* 2 1 */
+ { KB_ASCII, "2", "@", "\000", "", "", }, /* 3 2 */
+ { KB_ASCII, "3", "#", "#", "", "", }, /* 4 3 */
+ { KB_ASCII, "4", "$", "$", "", "", }, /* 5 4 */
+ { KB_ASCII, "5", "%", "%", "", "", }, /* 6 5 */
+ { KB_ASCII, "6", "^", "\036", "", "", }, /* 7 6 */
+ { KB_ASCII, "7", "&", "&", "", "", }, /* 8 7 */
+ { KB_ASCII, "8", "*", "\010", "", "", }, /* 9 8 */
+ { KB_ASCII, "9", "(", "(", "", "", }, /* 10 9 */
+ { KB_ASCII, "0", ")", ")", "", "", }, /* 11 0 */
+ { KB_ASCII, "-", "_", "\037", "", "", }, /* 12 - */
+ { KB_ASCII, "=", "+", "+", "", "", }, /* 13 = */
+ { KB_ASCII, "\177", "\177", "\010", "", "", }, /* 14 backspace */
+ { KB_ASCII, "\t", "\t", "\t", "", "", }, /* 15 tab */
+ { KB_ASCII, "q", "Q", "\021", "", "", }, /* 16 q */
+ { KB_ASCII, "w", "W", "\027", "", "", }, /* 17 w */
+ { KB_ASCII, "e", "E", "\005", "", "", }, /* 18 e */
+ { KB_ASCII, "r", "R", "\022", "", "", }, /* 19 r */
+ { KB_ASCII, "t", "T", "\024", "", "", }, /* 20 t */
+ { KB_ASCII, "y", "Y", "\031", "", "", }, /* 21 y */
+ { KB_ASCII, "u", "U", "\025", "", "", }, /* 22 u */
+ { KB_ASCII, "i", "I", "\011", "", "", }, /* 23 i */
+ { KB_ASCII, "o", "O", "\017", "", "", }, /* 24 o */
+ { KB_ASCII, "p", "P", "\020", "", "", }, /* 25 p */
+ { KB_ASCII, "[", "{", "\033", "", "", }, /* 26 [ */
+ { KB_ASCII, "]", "}", "\035", "", "", }, /* 27 ] */
+ { KB_ASCII, "\r", "\r", "\n", "", "", }, /* 28 return */
+ { KB_CTL, "", "", "", "", "", }, /* 29 control */
+ { KB_ASCII, "a", "A", "\001", "", "", }, /* 30 a */
+ { KB_ASCII, "s", "S", "\023", "", "", }, /* 31 s */
+ { KB_ASCII, "d", "D", "\004", "", "", }, /* 32 d */
+ { KB_ASCII, "f", "F", "\006", "", "", }, /* 33 f */
+ { KB_ASCII, "g", "G", "\007", "", "", }, /* 34 g */
+ { KB_ASCII, "h", "H", "\010", "", "", }, /* 35 h */
+ { KB_ASCII, "j", "J", "\n", "", "", }, /* 36 j */
+ { KB_ASCII, "k", "K", "\013", "", "", }, /* 37 k */
+ { KB_ASCII, "l", "L", "\014", "", "", }, /* 38 l */
+ { KB_ASCII, ";", ":", ";", "", "", }, /* 39 ; */
+ { KB_ASCII, "'", "\"", "'", "", "", }, /* 40 ' */
+ { KB_ASCII, "`", "~", "`", "", "", }, /* 41 ` */
+ { KB_SHIFT, "\001", "", "", "", "", }, /* 42 shift */
+ { KB_ASCII, "\\", "|", "\034", "", "", }, /* 43 \ */
+ { KB_ASCII, "z", "Z", "\032", "", "", }, /* 44 z */
+ { KB_ASCII, "x", "X", "\030", "", "", }, /* 45 x */
+ { KB_ASCII, "c", "C", "\003", "", "", }, /* 46 c */
+ { KB_ASCII, "v", "V", "\026", "", "", }, /* 47 v */
+ { KB_ASCII, "b", "B", "\002", "", "", }, /* 48 b */
+ { KB_ASCII, "n", "N", "\016", "", "", }, /* 49 n */
+ { KB_ASCII, "m", "M", "\r", "", "", }, /* 50 m */
+ { KB_ASCII, ",", "<", "<", "", "", }, /* 51 , */
+ { KB_ASCII, ".", ">", ">", "", "", }, /* 52 . */
+ { KB_ASCII, "/", "?", "\037", "", "", }, /* 53 / */
+ { KB_SHIFT, "\002", "", "", "", "", }, /* 54 shift */
+ { KB_KP, "*", "*", "*", "", "", }, /* 55 kp * */
+ { KB_ALT, "", "", "", "", "", }, /* 56 alt */
+ { KB_ASCII, " ", " ", "\000", "", "", }, /* 57 space */
+ { KB_CAPS, "", "", "", "", "", }, /* 58 caps */
+ { KB_FUNC, "\033[M", "\033[Y", "\033[k", "", "", }, /* 59 f1 */
+ { KB_FUNC, "\033[N", "\033[Z", "\033[l", "", "", }, /* 60 f2 */
+ { KB_FUNC, "\033[O", "\033[a", "\033[m", "", "", }, /* 61 f3 */
+ { KB_FUNC, "\033[P", "\033[b", "\033[n", "", "", }, /* 62 f4 */
+ { KB_FUNC, "\033[Q", "\033[c", "\033[o", "", "", }, /* 63 f5 */
+ { KB_FUNC, "\033[R", "\033[d", "\033[p", "", "", }, /* 64 f6 */
+ { KB_FUNC, "\033[S", "\033[e", "\033[q", "", "", }, /* 65 f7 */
+ { KB_FUNC, "\033[T", "\033[f", "\033[r", "", "", }, /* 66 f8 */
+ { KB_FUNC, "\033[U", "\033[g", "\033[s", "", "", }, /* 67 f9 */
+ { KB_FUNC, "\033[V", "\033[h", "\033[t", "", "", }, /* 68 f10 */
+ { KB_NUM, "", "", "", "", "", }, /* 69 num lock */
+ { KB_SCROLL, "", "", "", "", "", }, /* 70 scroll lock */
+ { KB_KP, "7", "\033[H", "7", "", "", }, /* 71 kp 7 */
+ { KB_KP, "8", "\033[A", "8", "", "", }, /* 72 kp 8 */
+ { KB_KP, "9", "\033[I", "9", "", "", }, /* 73 kp 9 */
+ { KB_KP, "-", "-", "-", "", "", }, /* 74 kp - */
+ { KB_KP, "4", "\033[D", "4", "", "", }, /* 75 kp 4 */
+ { KB_KP, "5", "\033[E", "5", "", "", }, /* 76 kp 5 */
+ { KB_KP, "6", "\033[C", "6", "", "", }, /* 77 kp 6 */
+ { KB_KP, "+", "+", "+", "", "", }, /* 78 kp + */
+ { KB_KP, "1", "\033[F", "1", "", "", }, /* 79 kp 1 */
+ { KB_KP, "2", "\033[B", "2", "", "", }, /* 80 kp 2 */
+ { KB_KP, "3", "\033[G", "3", "", "", }, /* 81 kp 3 */
+ { KB_KP, "0", "\033[L", "0", "", "", }, /* 82 kp 0 */
+ { KB_KP, ",", "\177", ",", "", "", }, /* 83 kp , */
+ { KB_NONE, "", "", "", "", "", }, /* 84 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 85 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 86 0 */
+ { KB_FUNC, "\033[W", "\033[i", "\033[u", "", "", }, /* 87 f11 */
+ { KB_FUNC, "\033[X", "\033[j", "\033[v", "", "", }, /* 88 f12 */
+ { KB_NONE, "", "", "", "", "", }, /* 89 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 90 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 91 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 92 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 93 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 94 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 95 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 96 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 97 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 98 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 99 0 */
+ { KB_NONE, "", "", "", "", "", }, /* 100 */
+ { KB_NONE, "", "", "", "", "", }, /* 101 */
+ { KB_NONE, "", "", "", "", "", }, /* 102 */
+ { KB_NONE, "", "", "", "", "", }, /* 103 */
+ { KB_NONE, "", "", "", "", "", }, /* 104 */
+ { KB_NONE, "", "", "", "", "", }, /* 105 */
+ { KB_NONE, "", "", "", "", "", }, /* 106 */
+ { KB_NONE, "", "", "", "", "", }, /* 107 */
+ { KB_NONE, "", "", "", "", "", }, /* 108 */
+ { KB_NONE, "", "", "", "", "", }, /* 109 */
+ { KB_NONE, "", "", "", "", "", }, /* 110 */
+ { KB_NONE, "", "", "", "", "", }, /* 111 */
+ { KB_NONE, "", "", "", "", "", }, /* 112 */
+ { KB_NONE, "", "", "", "", "", }, /* 113 */
+ { KB_NONE, "", "", "", "", "", }, /* 114 */
+ { KB_NONE, "", "", "", "", "", }, /* 115 */
+ { KB_NONE, "", "", "", "", "", }, /* 116 */
+ { KB_NONE, "", "", "", "", "", }, /* 117 */
+ { KB_NONE, "", "", "", "", "", }, /* 118 */
+ { KB_NONE, "", "", "", "", "", }, /* 119 */
+ { KB_NONE, "", "", "", "", "", }, /* 120 */
+ { KB_NONE, "", "", "", "", "", }, /* 121 */
+ { KB_NONE, "", "", "", "", "", }, /* 122 */
+ { KB_NONE, "", "", "", "", "", }, /* 123 */
+ { KB_NONE, "", "", "", "", "", }, /* 124 */
+ { KB_NONE, "", "", "", "", "", }, /* 125 */
+ { KB_NONE, "", "", "", "", "", }, /* 126 */
+ { KB_NONE, "", "", "", "", "" }, /* 127 */
};
/*