1997-03-31 11:32:14 +04:00
|
|
|
/* $NetBSD: hil_keymaps.c,v 1.7 1997/03/31 07:34:22 scottr Exp $ */
|
1994-10-26 10:22:45 +03:00
|
|
|
|
1993-05-13 17:56:20 +04:00
|
|
|
/*
|
|
|
|
* Copyright (c) 1988 University of Utah.
|
1994-05-25 15:47:14 +04:00
|
|
|
* Copyright (c) 1990, 1993
|
|
|
|
* The Regents of the University of California. All rights reserved.
|
1993-05-13 17:56:20 +04:00
|
|
|
*
|
|
|
|
* This code is derived from software contributed to Berkeley by
|
|
|
|
* the Systems Programming Group of the University of Utah Computer
|
|
|
|
* Science Department.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
* 3. All advertising materials mentioning features or use of this software
|
|
|
|
* must display the following acknowledgement:
|
|
|
|
* This product includes software developed by the University of
|
|
|
|
* California, Berkeley and its contributors.
|
|
|
|
* 4. Neither the name of the University nor the names of its contributors
|
|
|
|
* may be used to endorse or promote products derived from this software
|
|
|
|
* without specific prior written permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
|
|
|
*
|
1994-05-25 15:47:14 +04:00
|
|
|
* from: Utah $Hdr: hil_keymaps.c 1.1 90/07/09$
|
|
|
|
*
|
1994-10-26 10:22:45 +03:00
|
|
|
* @(#)hil_keymaps.c 8.1 (Berkeley) 6/10/93
|
1993-05-13 17:56:20 +04:00
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Keymaps for various HP-HIL keyboard layouts. These tables apply only to
|
|
|
|
* keyboards in "cooked" mode. Currently only one is supported as an ITE
|
|
|
|
* keyboard.
|
|
|
|
*
|
|
|
|
* Maps are indexed by cooked keycode and contain the ASCII character for
|
|
|
|
* that keycode. The map-set used depends on the keyboard "language". The
|
|
|
|
* map used within that set depends on the shift/control status that is
|
|
|
|
* returned by the hardware along with the keycode. If an entry is NULL for
|
|
|
|
* a key in the appropriate unshifted, shifted, control, or control-shifted
|
|
|
|
* table, then a single "string" table is consulted. In this fashion, a
|
|
|
|
* multi- character sequence can be returned for a key press. Note that
|
|
|
|
* control/shift status have no effect on multi-character lookup (i.e. there
|
|
|
|
* is only one string table per set, not four).
|
|
|
|
*
|
|
|
|
* Someday we could allow user-definable keymaps, but we would have to come up
|
|
|
|
* with a better format (at least externally). This format takes up lots of
|
|
|
|
* space. Having keymaps for all 18 or so HP supported layouts would be bad
|
|
|
|
* news.
|
|
|
|
*/
|
1994-05-25 15:47:14 +04:00
|
|
|
#include <sys/param.h>
|
|
|
|
#include <hp300/dev/kbdmap.h>
|
1993-05-13 17:56:20 +04:00
|
|
|
|
|
|
|
char us_keymap[] = {
|
|
|
|
NULL, '`', '\\', ESC, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, '\b', NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', 'E', '(', ')', '^',
|
|
|
|
'1', '2', '3', '4', '5', '6', '7', '8',
|
|
|
|
'9', '0', '-', '=', '[', ']', ';', '\'',
|
|
|
|
',', '.', '/', '\040', 'o', 'p', 'k', 'l',
|
|
|
|
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
|
|
|
|
'a', 's', 'd', 'f', 'g', 'h', 'j', 'm',
|
|
|
|
'z', 'x', 'c', 'v', 'b', 'n', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char us_shiftmap[] = {
|
|
|
|
NULL, '~', '|', DEL, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, DEL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', '`', '|', '\\', '~',
|
|
|
|
'!', '@', '#', '$', '%', '^', '&', '*',
|
|
|
|
'(', ')', '_', '+', '{', '}', ':', '\"',
|
|
|
|
'<', '>', '?', '\040', 'O', 'P', 'K', 'L',
|
|
|
|
'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
|
|
|
|
'A', 'S', 'D', 'F', 'G', 'H', 'J', 'M',
|
|
|
|
'Z', 'X', 'C', 'V', 'B', 'N', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char us_ctrlmap[] = {
|
|
|
|
NULL, '`', '\034', ESC, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, '\b', NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', 'E', '(', ')', '\036',
|
|
|
|
'1', '2', '3', '4', '5', '6', '7', '8',
|
|
|
|
'9', '0', '-', '=', '\033', '\035', ';', '\'',
|
|
|
|
',', '.', '/', '\040', '\017', '\020', '\013', '\014',
|
|
|
|
'\021', '\027', '\005', '\022', '\024', '\031', '\025', '\011',
|
|
|
|
'\001', '\023', '\004', '\006', '\007', '\010', '\012', '\015',
|
|
|
|
'\032', '\030', '\003', '\026', '\002', '\016', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char us_ctrlshiftmap[] = {
|
|
|
|
NULL, '~', '|', DEL, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, DEL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', '`', '|', '\034', '~',
|
|
|
|
'!', '\000', '#', '$', '%', '\036', '&', '*',
|
|
|
|
'(', ')', '\037', '+', '{', '}', ':', '\"',
|
|
|
|
'<', '>', '?', '\040', '\017', '\020', '\013', '\014',
|
|
|
|
'\021', '\027', '\005', '\022', '\024', '\031', '\025', '\011',
|
|
|
|
'\001', '\023', '\004', '\006', '\007', '\010', '\012', '\015',
|
|
|
|
'\032', '\030', '\003', '\026', '\002', '\016', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char *us_stringmap[] = {
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, "\033V","\033h",
|
|
|
|
"\033U",NULL, NULL, NULL, NULL, NULL, "\033K","\033J",
|
|
|
|
NULL, NULL, NULL, "\033p","\033q","\033t","\033u","\033v",
|
|
|
|
"\033r","\033s","\033B","\033A","\033w",NULL, "\033D","\033C",
|
|
|
|
"\033L","\033M",NULL, NULL, "\033P",NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
#ifdef UK_KEYBOARD
|
|
|
|
char uk_keymap[] = {
|
|
|
|
NULL, '`', '<', ESC, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, '\b', NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', 'E', '(', ')', '^',
|
|
|
|
'1', '2', '3', '4', '5', '6', '7', '8',
|
|
|
|
'9', '0', '+', '\'', '[', ']', '*', '\\',
|
|
|
|
',', '.', '-', '\040', 'o', 'p', 'k', 'l',
|
|
|
|
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
|
|
|
|
'a', 's', 'd', 'f', 'g', 'h', 'j', 'm',
|
|
|
|
'z', 'x', 'c', 'v', 'b', 'n', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char uk_shiftmap[] = {
|
|
|
|
NULL, '~', '>', DEL, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, DEL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', '`', '|', '\\', '~',
|
|
|
|
'!', '\"', '#', '$', '%', '&', '^', '(',
|
|
|
|
')', '=', '?', '/', '{', '}', '@', '|',
|
|
|
|
';', ':', '_', '\040', 'O', 'P', 'K', 'L',
|
|
|
|
'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
|
|
|
|
'A', 'S', 'D', 'F', 'G', 'H', 'J', 'M',
|
|
|
|
'Z', 'X', 'C', 'V', 'B', 'N', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char uk_ctrlmap[] = {
|
|
|
|
NULL, '`', '<', ESC, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, '\b', NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', 'E', '(', ')', '\036',
|
|
|
|
'1', '2', '3', '4', '5', '6', '7', '8',
|
|
|
|
'9', '0', '+', '\'', '\033', '\035', '*', '\034',
|
|
|
|
',', '.', '/', '\040', '\017', '\020', '\013', '\014',
|
|
|
|
'\021', '\027', '\005', '\022', '\024', '\031', '\025', '\011',
|
|
|
|
'\001', '\023', '\004', '\006', '\007', '\010', '\012', '\015',
|
|
|
|
'\032', '\030', '\003', '\026', '\002', '\016', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char uk_ctrlshiftmap[] = {
|
|
|
|
NULL, '~', '>', DEL, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, DEL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', '`', '|', '\034', '~',
|
|
|
|
'!', '\"', '#', '$', '%', '&', '\036', '(',
|
|
|
|
')', '=', '?', '/', '{', '}', '\000', '|',
|
|
|
|
';', ':', '\037', '\040', '\017', '\020', '\013', '\014',
|
|
|
|
'\021', '\027', '\005', '\022', '\024', '\031', '\025', '\011',
|
|
|
|
'\001', '\023', '\004', '\006', '\007', '\010', '\012', '\015',
|
|
|
|
'\032', '\030', '\003', '\026', '\002', '\016', NULL, NULL
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
1995-12-07 01:13:23 +03:00
|
|
|
#ifdef SE_KEYBOARD
|
|
|
|
char se_keymap[] = {
|
|
|
|
NULL, '<', '\'', ESC, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, '\b', NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', 'E', '(', ')', '^',
|
|
|
|
'1', '2', '3', '4', '5', '6', '7', '8',
|
|
|
|
'9', '0', '+', '`', '}', '~', '|', '{',
|
|
|
|
',', '.', '-', '\040', 'o', 'p', 'k', 'l',
|
|
|
|
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
|
|
|
|
'a', 's', 'd', 'f', 'g', 'h', 'j', 'm',
|
|
|
|
'z', 'x', 'c', 'v', 'b', 'n', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char se_shiftmap[] = {
|
|
|
|
NULL, '>', '*', DEL, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, DEL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '-', '`', '*', '\\', '>',
|
|
|
|
'!', '\"', '#', '$', '%', '&', '/', '(',
|
|
|
|
')', '=', '?', '@', ']', '^', '\\', '[',
|
|
|
|
';', ':', '_', '\040', 'O', 'P', 'K', 'L',
|
|
|
|
'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
|
|
|
|
'A', 'S', 'D', 'F', 'G', 'H', 'J', 'M',
|
|
|
|
'Z', 'X', 'C', 'V', 'B', 'N', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char se_ctrlmap[] = {
|
|
|
|
NULL, '`', '\034', ESC, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, '\b', NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', 'E', '(', ')', '\036',
|
|
|
|
'1', '2', '3', '4', '5', '6', '7', '8',
|
|
|
|
'9', '0', '-', '=', '\033', '\035', ';', '\'',
|
|
|
|
',', '.', '/', '\040', '\017', '\020', '\013', '\014',
|
|
|
|
'\021', '\027', '\005', '\022', '\024', '\031', '\025', '\011',
|
|
|
|
'\001', '\023', '\004', '\006', '\007', '\010', '\012', '\015',
|
|
|
|
'\032', '\030', '\003', '\026', '\002', '\016', NULL, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
char se_ctrlshiftmap[] = {
|
|
|
|
NULL, '~', '|', DEL, NULL, DEL, NULL, NULL,
|
|
|
|
'\n', '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\n', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, '\t', NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, DEL, NULL,
|
|
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
|
|
ESC, '\r', NULL, '\n', '0', '.', ',', '+',
|
|
|
|
'1', '2', '3', '-', '4', '5', '6', '*',
|
|
|
|
'7', '8', '9', '/', '`', '|', '\034', '~',
|
|
|
|
'!', '\000', '#', '$', '%', '\036', '&', '*',
|
|
|
|
'(', ')', '\037', '+', '{', '}', ':', '\"',
|
|
|
|
'<', '>', '?', '\040', '\017', '\020', '\013', '\014',
|
|
|
|
'\021', '\027', '\005', '\022', '\024', '\031', '\025', '\011',
|
|
|
|
'\001', '\023', '\004', '\006', '\007', '\010', '\012', '\015',
|
|
|
|
'\032', '\030', '\003', '\026', '\002', '\016', NULL, NULL
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
1993-05-13 17:56:20 +04:00
|
|
|
/*
|
|
|
|
* The keyboard map table.
|
|
|
|
* Lookup is by hardware returned language code.
|
|
|
|
*/
|
|
|
|
struct kbdmap kbd_map[] = {
|
1997-03-31 11:32:14 +04:00
|
|
|
{ KBD_US, "US ASCII",
|
|
|
|
us_keymap, us_shiftmap, us_ctrlmap, us_ctrlshiftmap, us_stringmap },
|
1993-05-13 17:56:20 +04:00
|
|
|
|
|
|
|
#ifdef UK_KEYBOARD
|
1997-03-31 11:32:14 +04:00
|
|
|
{ KBD_UK, "United Kingdom",
|
|
|
|
uk_keymap, uk_shiftmap, uk_ctrlmap, uk_ctrlshiftmap, us_stringmap },
|
1993-05-13 17:56:20 +04:00
|
|
|
#endif
|
|
|
|
|
1995-12-07 01:13:23 +03:00
|
|
|
#ifdef SE_KEYBOARD
|
1997-03-31 11:32:14 +04:00
|
|
|
{ KBD_SE, "Swedish",
|
|
|
|
se_keymap, se_shiftmap, se_ctrlmap, se_ctrlshiftmap, us_stringmap },
|
1995-12-07 01:13:23 +03:00
|
|
|
#endif
|
|
|
|
|
1997-03-31 11:32:14 +04:00
|
|
|
{ 0, NULL, NULL, NULL, NULL, NULL, NULL },
|
1993-05-13 17:56:20 +04:00
|
|
|
};
|