Subject: kern/6814: KB_JP keyboard for wscons
To: None <gnats-bugs@gnats.netbsd.org>
From: Nonaka Kimihiro <AW9K-NNK@asahi-net.or.jp>
List: netbsd-bugs
Date: 01/15/1999 23:11:28
>Number: 6814
>Category: kern
>Synopsis: KB_JP keyboard for wscons
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: kern-bug-people (Kernel Bug People)
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Fri Jan 15 06:20:00 1999
>Last-Modified:
>Originator: Nonaka Kimihiro
>Organization:
ASAHI-NET
>Release: NetBSD-current 19990112
>Environment:
System: NetBSD koharu 1.3I NetBSD 1.3I (KOHARU) #158: Wed Jan 13 00:45:51 JST 1999 nonaka@koharu:/home/sup/src/sys/arch/i386/compile/KOHARU i386
>Description:
JP keyboards have an another layout.
>How-To-Repeat:
>Fix:
--- /sys/dev/wscons/wsksymdef.h Mon Jan 11 21:18:58 1999
+++ sys/dev/wscons/wsksymdef.h Tue Jan 12 22:40:24 1999
@@ -459,6 +459,7 @@
#define KB_IT 0x0500
#define KB_FR 0x0600
#define KB_UK 0x0700
+#define KB_JP 0x0800
#define KB_NODEAD 0x0001
#define KB_DECLK 0x0002 /* DEC LKnnn layout */
@@ -473,6 +474,7 @@
{ KB_IT, "it" }, \
{ KB_FR, "fr" }, \
{ KB_UK, "uk" }, \
+ { KB_JP, "jp" }, \
{ KB_NODEAD, "nodead" }, \
{ KB_DECLK, "declk" }, \
{ KB_LK401, "lk401" }, \
--- /sys/dev/pckbc/wskbdmap_mfii.c Mon Jan 11 21:18:54 1999
+++ sys/dev/pckbc/wskbdmap_mfii.c Tue Jan 12 22:42:21 1999
@@ -295,6 +295,28 @@
KC(43), KS_numbersign, KS_asciitilde, KS_sterling, KS_thorn,
KC(86), KS_backslash, KS_bar, KS_Udiaeresis,
};
+static const keysym_t pckbd_keydesc_jp[] = {
+/* pos normal shifted altgr shift-altgr */
+ KC(3), KS_2, KS_quotedbl,
+ KC(7), KS_6, KS_ampersand,
+ KC(8), KS_7, KS_apostrophe,
+ KC(9), KS_8, KS_parenleft,
+ KC(10), KS_9, KS_parenright,
+ KC(11), KS_0,
+ KC(12), KS_minus, KS_equal,
+ KC(13), KS_asciicircum, KS_asciitilde,
+ KC(26), KS_grave, KS_at,
+ KC(27), KS_bracketleft, KS_braceleft,
+ KC(39), KS_semicolon, KS_plus,
+ KC(40), KS_colon, KS_asterisk,
+ /* 41, Hankaku/Zenkaku, */
+ KC(43), KS_bracketright, KS_braceright,
+ /* 112, Katakana/Hiragana, */
+ KC(115), KS_backslash, KS_underscore,
+ /* 121, Henkan, */
+ /* 123, Muhenkan, */
+ KC(125), KS_backslash, KS_bar,
+};
static const keysym_t pckbd_keydesc_us_declk[] = {
/* pos normal shifted altgr shift-altgr */
@@ -353,8 +375,10 @@
KBD_MAP(KB_DK | KB_NODEAD, KB_DK, pckbd_keydesc_dk_nodead),
KBD_MAP(KB_IT, KB_US, pckbd_keydesc_it),
KBD_MAP(KB_UK, KB_US, pckbd_keydesc_uk),
+ KBD_MAP(KB_JP, KB_US, pckbd_keydesc_jp),
KBD_MAP(KB_US | KB_DECLK, KB_US, pckbd_keydesc_us_declk),
KBD_MAP(KB_US | KB_SWAPCTRLCAPS, KB_US, pckbd_keydesc_swapctrlcaps),
+ KBD_MAP(KB_JP | KB_SWAPCTRLCAPS, KB_JP, pckbd_keydesc_swapctrlcaps),
{0, 0, 0, 0}
};
>Audit-Trail:
>Unformatted: