Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/netbsd-1-6]: src/sys/arch/macppc/include Pull up revision 1.4 (requested...
details: https://anonhg.NetBSD.org/src/rev/7ec1921d5912
branches: netbsd-1-6
changeset: 530385:7ec1921d5912
user: grant <grant%NetBSD.org@localhost>
date: Thu Jun 19 11:38:53 2003 +0000
description:
Pull up revision 1.4 (requested by aymeric in ticket #1324):
akbd's now have a raw mode, and implement the WSKBDIO_SETMODE ioctl.
Adapted from OpenBSD.
diffstat:
sys/arch/macppc/include/keyboard.h | 272 +++++++++++++++++++-----------------
1 files changed, 140 insertions(+), 132 deletions(-)
diffs (286 lines):
diff -r fccfb8f12748 -r 7ec1921d5912 sys/arch/macppc/include/keyboard.h
--- a/sys/arch/macppc/include/keyboard.h Thu Jun 19 11:38:04 2003 +0000
+++ b/sys/arch/macppc/include/keyboard.h Thu Jun 19 11:38:53 2003 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: keyboard.h,v 1.1 1998/05/15 10:15:54 tsubai Exp $ */
+/* $NetBSD: keyboard.h,v 1.1.42.1 2003/06/19 11:38:53 grant Exp $ */
/*-
* Copyright (C) 1993 Allen K. Briggs, Chris P. Caputo,
@@ -72,137 +72,145 @@
(((key) & 0x7f) == ADBK_OPTION))
#ifndef KEYBOARD_ARRAY
-extern unsigned char keyboard[128][3];
+extern unsigned char keyboard[128][4];
+#else
+unsigned char keyboard[128][4] = {
+ /* Scan code Normal Shifted Controlled XT */
+ { /* 0x00, */ 'a', 'A', 0x01, 30 },
+ { /* 0x01, */ 's', 'S', 0x13, 31 },
+ { /* 0x02, */ 'd', 'D', 0x04, 32 },
+ { /* 0x03, */ 'f', 'F', 0x06, 33 },
+ { /* 0x04, */ 'h', 'H', 0x08, 35 },
+ { /* 0x05, */ 'g', 'G', 0x07, 34 },
+ { /* 0x06, */ 'z', 'Z', 0x1A, 44 },
+ { /* 0x07, */ 'x', 'X', 0x18, 45 },
+ { /* 0x08, */ 'c', 'C', 0x03, 46 },
+ { /* 0x09, */ 'v', 'V', 0x16, 47 },
+#ifdef FIX_SV_X_KBDBUG
+ { /* 0x0A, */ 0x00, 0x00, 0x00, 41 },
+#else
+ { /* 0x0A, */ 0x00, 0x00, 0x00, 86 },
+#endif
+ { /* 0x0B, */ 'b', 'B', 0x02, 48 },
+ { /* 0x0C, */ 'q', 'Q', 0x11, 16 },
+ { /* 0x0D, */ 'w', 'W', 0x17, 17 },
+ { /* 0x0E, */ 'e', 'E', 0x05, 18 },
+ { /* 0x0F, */ 'r', 'R', 0x12, 19 },
+ { /* 0x10, */ 'y', 'Y', 0x19, 21 },
+ { /* 0x11, */ 't', 'T', 0x14, 20 },
+ { /* 0x12, */ '1', '!', 0x00, 2 },
+ { /* 0x13, */ '2', '@', 0x00, 3 },
+ { /* 0x14, */ '3', '#', 0x00, 4 },
+ { /* 0x15, */ '4', '$', 0x00, 5 },
+ { /* 0x16, */ '6', '^', 0x1E, 7 },
+ { /* 0x17, */ '5', '%', 0x00, 6 },
+ { /* 0x18, */ '=', '+', 0x00, 13 },
+ { /* 0x19, */ '9', '(', 0x00, 10 },
+ { /* 0x1A, */ '7', '&', 0x00, 8 },
+ { /* 0x1B, */ '-', '_', 0x1F, 12 },
+ { /* 0x1C, */ '8', '*', 0x00, 9 },
+ { /* 0x1D, */ '0', ')', 0x00, 11 },
+ { /* 0x1E, */ ']', '}', 0x1D, 27 },
+ { /* 0x1F, */ 'o', 'O', 0x0F, 24 },
+ { /* 0x20, */ 'u', 'U', 0x15, 22 },
+ { /* 0x21, */ '[', '{', 0x1B, 26 },
+ { /* 0x22, */ 'i', 'I', 0x09, 23 },
+ { /* 0x23, */ 'p', 'P', 0x10, 25 },
+ { /* 0x24, */ 0x0D, 0x0D, 0x0D, 28 },
+ { /* 0x25, */ 'l', 'L', 0x0C, 38 },
+ { /* 0x26, */ 'j', 'J', 0x0A, 36 },
+ { /* 0x27, */ '\'', '"', 0x00, 40 },
+ { /* 0x28, */ 'k', 'K', 0x0B, 37 },
+ { /* 0x29, */ ';', ':', 0x00, 39 },
+ { /* 0x2A, */ '\\', '|', 0x1C, 43 },
+ { /* 0x2B, */ ',', '<', 0x00, 51 },
+ { /* 0x2C, */ '/', '?', 0x00, 53 },
+ { /* 0x2D, */ 'n', 'N', 0x0E, 49 },
+ { /* 0x2E, */ 'm', 'M', 0x0D, 50 },
+ { /* 0x2F, */ '.', '>', 0x00, 52 },
+ { /* 0x30, */ 0x09, 0x09, 0x09, 15 },
+ { /* 0x31, */ ' ', ' ', 0x00, 57 },
+#ifdef FIX_SV_X_KBDBUG
+ { /* 0x32, */ '`', '~', 0x00, 86 },
#else
-unsigned char keyboard[128][3] = {
- /* Scan code Normal Shifted Controlled */
- { /* 0x00, */ 'a', 'A', 0x01 },
- { /* 0x01, */ 's', 'S', 0x13 },
- { /* 0x02, */ 'd', 'D', 0x04 },
- { /* 0x03, */ 'f', 'F', 0x06 },
- { /* 0x04, */ 'h', 'H', 0x08 },
- { /* 0x05, */ 'g', 'G', 0x07 },
- { /* 0x06, */ 'z', 'Z', 0x1A },
- { /* 0x07, */ 'x', 'X', 0x18 },
- { /* 0x08, */ 'c', 'C', 0x03 },
- { /* 0x09, */ 'v', 'V', 0x16 },
- { /* 0x0A, */ 0x00, 0x00, 0x00 },
- { /* 0x0B, */ 'b', 'B', 0x02 },
- { /* 0x0C, */ 'q', 'Q', 0x11 },
- { /* 0x0D, */ 'w', 'W', 0x17 },
- { /* 0x0E, */ 'e', 'E', 0x05 },
- { /* 0x0F, */ 'r', 'R', 0x12 },
- { /* 0x10, */ 'y', 'Y', 0x19 },
- { /* 0x11, */ 't', 'T', 0x14 },
- { /* 0x12, */ '1', '!', 0x00 },
- { /* 0x13, */ '2', '@', 0x00 },
- { /* 0x14, */ '3', '#', 0x00 },
- { /* 0x15, */ '4', '$', 0x00 },
- { /* 0x16, */ '6', '^', 0x1E },
- { /* 0x17, */ '5', '%', 0x00 },
- { /* 0x18, */ '=', '+', 0x00 },
- { /* 0x19, */ '9', '(', 0x00 },
- { /* 0x1A, */ '7', '&', 0x00 },
- { /* 0x1B, */ '-', '_', 0x1F },
- { /* 0x1C, */ '8', '*', 0x00 },
- { /* 0x1D, */ '0', ')', 0x00 },
- { /* 0x1E, */ ']', '}', 0x1D },
- { /* 0x1F, */ 'o', 'O', 0x0F },
- { /* 0x20, */ 'u', 'U', 0x15 },
- { /* 0x21, */ '[', '{', 0x1B },
- { /* 0x22, */ 'i', 'I', 0x09 },
- { /* 0x23, */ 'p', 'P', 0x10 },
- { /* 0x24, */ 0x0D, 0x0D, 0x0D },
- { /* 0x25, */ 'l', 'L', 0x0C },
- { /* 0x26, */ 'j', 'J', 0x0A },
- { /* 0x27, */ '\'', '"', 0x00 },
- { /* 0x28, */ 'k', 'K', 0x0B },
- { /* 0x29, */ ';', ':', 0x00 },
- { /* 0x2A, */ '\\', '|', 0x1C },
- { /* 0x2B, */ ',', '<', 0x00 },
- { /* 0x2C, */ '/', '?', 0x00 },
- { /* 0x2D, */ 'n', 'N', 0x0E },
- { /* 0x2E, */ 'm', 'M', 0x0D },
- { /* 0x2F, */ '.', '>', 0x00 },
- { /* 0x30, */ 0x09, 0x09, 0x09 },
- { /* 0x31, */ ' ', ' ', 0x00 },
- { /* 0x32, */ '`', '~', 0x00 },
- { /* 0x33, */ 0x7F, 0x7F, 0x7F }, /* Delete */
- { /* 0x34, */ 0x00, 0x00, 0x00 },
- { /* 0x35, */ 0x1B, 0x1B, 0x1B },
- { /* 0x36, */ 0x00, 0x00, 0x00 },
- { /* 0x37, */ 0x00, 0x00, 0x00 },
- { /* 0x38, */ 0x00, 0x00, 0x00 },
- { /* 0x39, */ 0x00, 0x00, 0x00 },
- { /* 0x3A, */ 0x00, 0x00, 0x00 },
- { /* 0x3B, */ 'h', 0x00, 0x00 }, /* Left */
- { /* 0x3C, */ 'l', 0x00, 0x00 }, /* Right */
- { /* 0x3D, */ 'j', 0x00, 0x00 }, /* Down */
- { /* 0x3E, */ 'k', 0x00, 0x00 }, /* Up */
- { /* 0x3F, */ 0x00, 0x00, 0x00 },
- { /* 0x40, */ 0x00, 0x00, 0x00 },
- { /* 0x41, */ '.', '.', 0x00 },
- { /* 0x42, */ 0x00, 0x00, 0x00 },
- { /* 0x43, */ '*', '*', 0x00 },
- { /* 0x44, */ 0x00, 0x00, 0x00 },
- { /* 0x45, */ '+', '+', 0x00 },
- { /* 0x46, */ 0x00, 0x00, 0x00 },
- { /* 0x47, */ 0x00, 0x00, 0x00 },
- { /* 0x48, */ 0x00, 0x00, 0x00 },
- { /* 0x49, */ 0x00, 0x00, 0x00 },
- { /* 0x4A, */ 0x00, 0x00, 0x00 },
- { /* 0x4B, */ '/', '/', 0x00 },
- { /* 0x4C, */ 0x0D, 0x0D, 0x0D },
- { /* 0x4D, */ 0x00, 0x00, 0x00 },
- { /* 0x4E, */ '-', '-', 0x00 },
- { /* 0x4F, */ 0x00, 0x00, 0x00 },
- { /* 0x50, */ 0x00, 0x00, 0x00 },
- { /* 0x51, */ '=', '=', 0x00 },
- { /* 0x52, */ '0', '0', 0x00 },
- { /* 0x53, */ '1', '1', 0x00 },
- { /* 0x54, */ '2', '2', 0x00 },
- { /* 0x55, */ '3', '3', 0x00 },
- { /* 0x56, */ '4', '4', 0x00 },
- { /* 0x57, */ '5', '5', 0x00 },
- { /* 0x58, */ '6', '6', 0x00 },
- { /* 0x59, */ '7', '7', 0x00 },
- { /* 0x5A, */ 0x00, 0x00, 0x00 },
- { /* 0x5B, */ '8', '8', 0x00 },
- { /* 0x5C, */ '9', '9', 0x00 },
- { /* 0x5D, */ 0x00, 0x00, 0x00 },
- { /* 0x5E, */ 0x00, 0x00, 0x00 },
- { /* 0x5F, */ 0x00, 0x00, 0x00 },
- { /* 0x60, */ 0x00, 0x00, 0x00 },
- { /* 0x61, */ 0x00, 0x00, 0x00 },
- { /* 0x62, */ 0x00, 0x00, 0x00 },
- { /* 0x63, */ 0x00, 0x00, 0x00 },
- { /* 0x64, */ 0x00, 0x00, 0x00 },
- { /* 0x65, */ 0x00, 0x00, 0x00 },
- { /* 0x66, */ 0x00, 0x00, 0x00 },
- { /* 0x67, */ 0x00, 0x00, 0x00 },
- { /* 0x68, */ 0x00, 0x00, 0x00 },
- { /* 0x69, */ 0x00, 0x00, 0x00 },
- { /* 0x6A, */ 0x00, 0x00, 0x00 },
- { /* 0x6B, */ 0x00, 0x00, 0x00 },
- { /* 0x6C, */ 0x00, 0x00, 0x00 },
- { /* 0x6D, */ 0x00, 0x00, 0x00 },
- { /* 0x6E, */ 0x00, 0x00, 0x00 },
- { /* 0x6F, */ 0x00, 0x00, 0x00 },
- { /* 0x70, */ 0x00, 0x00, 0x00 },
- { /* 0x71, */ 0x00, 0x00, 0x00 },
- { /* 0x72, */ 0x00, 0x00, 0x00 },
- { /* 0x73, */ 0x00, 0x00, 0x00 },
- { /* 0x74, */ 0x00, 0x00, 0x00 },
- { /* 0x75, */ 0x00, 0x00, 0x00 },
- { /* 0x76, */ 0x00, 0x00, 0x00 },
- { /* 0x77, */ 0x00, 0x00, 0x00 },
- { /* 0x78, */ 0x00, 0x00, 0x00 },
- { /* 0x79, */ 0x00, 0x00, 0x00 },
- { /* 0x7A, */ 0x00, 0x00, 0x00 },
- { /* 0x7B, */ 0x00, 0x00, 0x00 },
- { /* 0x7C, */ 0x00, 0x00, 0x00 },
- { /* 0x7D, */ 0x00, 0x00, 0x00 },
- { /* 0x7E, */ 0x00, 0x00, 0x00 },
- { /* 0x7F, */ 0x00, 0x00, 0x00 }
+ { /* 0x32, */ '`', '~', 0x00, 41 },
+#endif
+ { /* 0x33, */ 0x7F, 0x7F, 0x7F, 211 }, /* Delete */
+ { /* 0x34, */ 0x00, 0x00, 0x00, 105 }, /* MODE/KP_Enter */
+ { /* 0x35, */ 0x1B, 0x1B, 0x1B, 1 },
+ { /* 0x36, */ 0x00, 0x00, 0x00, 29 },
+ { /* 0x37, */ 0x00, 0x00, 0x00, 219 },
+ { /* 0x38, */ 0x00, 0x00, 0x00, 42 },
+ { /* 0x39, */ 0x00, 0x00, 0x00, 58 },
+ { /* 0x3A, */ 0x00, 0x00, 0x00, 56 }, /* L Alt */
+ { /* 0x3B, */ 'h', 0x00, 0x00, 203 }, /* Left */
+ { /* 0x3C, */ 'l', 0x00, 0x00, 205 }, /* Right */
+ { /* 0x3D, */ 'j', 0x00, 0x00, 208 }, /* Down */
+ { /* 0x3E, */ 'k', 0x00, 0x00, 200 }, /* Up */
+ { /* 0x3F, */ 0x00, 0x00, 0x00, 0 }, /* Fn */
+ { /* 0x40, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x41, */ '.', '.', 0x00, 83 },
+ { /* 0x42, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x43, */ '*', '*', 0x00, 55 },
+ { /* 0x44, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x45, */ '+', '+', 0x00, 78 },
+ { /* 0x46, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x47, */ 0x00, 0x00, 0x00, 69 },
+ { /* 0x48, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x49, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x4A, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x4B, */ '/', '/', 0x00, 181 },
+ { /* 0x4C, */ 0x0D, 0x0D, 0x0D, 156 },
+ { /* 0x4D, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x4E, */ '-', '-', 0x00, 74 },
+ { /* 0x4F, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x50, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x51, */ '=', '=', 0x00, 118 },
+ { /* 0x52, */ '0', '0', 0x00, 82 },
+ { /* 0x53, */ '1', '1', 0x00, 79 },
+ { /* 0x54, */ '2', '2', 0x00, 80 },
+ { /* 0x55, */ '3', '3', 0x00, 81 },
+ { /* 0x56, */ '4', '4', 0x00, 75 },
+ { /* 0x57, */ '5', '5', 0x00, 76 },
+ { /* 0x58, */ '6', '6', 0x00, 77 },
+ { /* 0x59, */ '7', '7', 0x00, 71 },
+ { /* 0x5A, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x5B, */ '8', '8', 0x00, 72 },
+ { /* 0x5C, */ '9', '9', 0x00, 73 },
+ { /* 0x5D, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x5E, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x5F, */ 0x00, 0x00, 0x00, 51 },
+ { /* 0x60, */ 0x00, 0x00, 0x00, 63 }, /* F5 */
+ { /* 0x61, */ 0x00, 0x00, 0x00, 64 }, /* F6 */
+ { /* 0x62, */ 0x00, 0x00, 0x00, 65 }, /* F7 */
+ { /* 0x63, */ 0x00, 0x00, 0x00, 61 }, /* F3 */
+ { /* 0x64, */ 0x00, 0x00, 0x00, 66 }, /* F8 */
+ { /* 0x65, */ 0x00, 0x00, 0x00, 67 }, /* F9 */
+ { /* 0x66, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x67, */ 0x00, 0x00, 0x00, 87 }, /* F11 */
+ { /* 0x68, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x69, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x6A, */ 0x00, 0x00, 0x00, 156 },
+ { /* 0x6B, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x6C, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x6D, */ 0x00, 0x00, 0x00, 68 }, /* F10 */
+ { /* 0x6E, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x6F, */ 0x00, 0x00, 0x00, 88 }, /* F12 */
+ { /* 0x70, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x71, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x72, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x73, */ 0x00, 0x00, 0x00, 199 },
+ { /* 0x74, */ 0x00, 0x00, 0x00, 201 },
+ { /* 0x75, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x76, */ 0x00, 0x00, 0x00, 62 }, /* F4 */
+ { /* 0x77, */ 0x00, 0x00, 0x00, 207 },
+ { /* 0x78, */ 0x00, 0x00, 0x00, 60 }, /* F2 */
+ { /* 0x79, */ 0x00, 0x00, 0x00, 209 },
+ { /* 0x7A, */ 0x00, 0x00, 0x00, 59 }, /* F1 */
+ { /* 0x7B, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x7C, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x7D, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x7E, */ 0x00, 0x00, 0x00, 0 },
+ { /* 0x7F, */ 0x00, 0x00, 0x00, 0 } /* pwr */
};
#endif /* KEYBOARD_ARRAY */
Home |
Main Index |
Thread Index |
Old Index