X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=specs%2Fkbd%2Fscancodes-6.html;fp=specs%2Fkbd%2Fscancodes-6.html;h=32f8c4c4b1cad540cdec2d0e10a1b0925767ec20;hb=8af06d1fd50343e17229618ef4d2693193b2b3d9;hp=0000000000000000000000000000000000000000;hpb=d0d14ca50fbac167253e1e1d8d806bfd749a5e8a;p=pintos-anon diff --git a/specs/kbd/scancodes-6.html b/specs/kbd/scancodes-6.html new file mode 100644 index 0000000..32f8c4c --- /dev/null +++ b/specs/kbd/scancodes-6.html @@ -0,0 +1,304 @@ + + +
+ +Some keyboards natively produce +Set 3 scancodes. +When connected to a PC one will by default see translated Set 3 scancodes. +This means that the F9 and F10 keys have make codes 60 and 61 +and break codes e0 and e1. Thus, these latter codes are +ordinary key release codes here, not protocol codes. +
The N-nnn type numbers indicate the number nnn of keys the keyboard has. +
+
Benjamin Carter <bcarter@ultra5.cs.umr.edu
> reports:
+
I recently came into possession of a 97-key keyboard with Japanese
+markings on the keys. (The keys also have the standard
+qwerty-characters on them, with the exception of some of the meta-keys
+(there are 3 keys near the Alt keys on either side of the spacebar with
+only Japanese characters on them so I don't know what they are).
+In any case, the keyboard sends out scancodes that work for all the main
+keys (backspace, letters and numbers, enter, shift), but the numeric
+keypad, Alt keys, and function keys don't work.
+I have run the board through showkey -s
, so I know what
+scancodes this keyboard sends out.
+However, the F9 and F10 keys send out 60 and 61,
+respectively, so their key release events send out e0
+and e1, confusing the keyboard driver.
+
(Compare this with the +table +giving the translated Set 3 scancodes. The reported codes are +almost identical.) +
# These are across the top of the keyboard. +
58 (F1), 59 (F2), 5a (F3), +5b (F4), 5c (F5), 5d (F6), +5e (F7), 5f (F8), 60 (F9), +61 (F10), 62 (F11), 63 (F12) +
+76 (Break), 77 (Setup). +
+# top row +
64 (Esc), +02 (1), 03 (2), 04 (3), +05 (4), 06 (5), 07 (6), +08 (7), 09 (8), 0a (9), +0b (0), 0c (-), 0d (=), +29 (`), 0e (Backspace) +
+
# 2nd row +
0f (Tab), +10 (Q), 11 (W), 12 (E), +13 (R), 14 (T), 15 (Y), +16 (U), 17 (I), 18 (O), +19 (P), 1a ([), 1b (]), +79 (Del), 6e (Line Feed) +
+
# 3rd row +
38 (Ctrl), +1e (A), 1f (S), 20 (D), +21 (F), 22 (G), 23 (H), +24 (J), 25 (K), 26 (L), +27 (;), 28 ('), 75 (\), +1c (Return) +
+
# 4th row +
2a (Shift_L), +2c (Z), 2d (X), 2e (C), +2f (V), 30 (B), 31 (N), +32 (M), 33 (,), 34 (.), +35 (/), +3a ((unknown)), +36 (Shift_R) +
+
# bottom row +
1d (Caps Lock), 71 (Alt_L), +01 ((unknown)), +39 (Space), +45 ((unknown)), +72 (Alt_R), +46 ((unknown)) +
+
# numeric keypad. No "grey" section on the keyboard. +
47 (7), 48 (8), 49 (9), +54 (Keypad -), +4b (4), 4c (5), 4d (6), +37 (Keypad +), +4f (1), 50 (2), 51 (3), +4e (Keypad Enter), +52 (0), +78 (Up), +53 (Keypad .), +56 (Left), +55 (Down), +7d (Right), +7e (Keypad ,). +
+
+
+
+
There are more keyboards that do not use e0 as escape code.
+For example, Paul Schulz <pauls@caemrad.com.au
>
+reports the same for Sun Type 5 Keyboard with PS/2 connector,
+NCD model N-123NA. The scancodes are very similar to those given above:
+
# Sun Keys (far left) +
44 (Help), +42 (Stop), +40 (Again), +3e (Props), +65 (Undo), +70 (Front), +66 (Copy), +67 (Open), +68 (Paste), +69 (Find), +6a (Cut), +
# Top row +
64 (ESC), +58 (F1), +59 (F2), +5a (F3), +5b (F4), +5c (F5), +5d (F6), +5e (F7), +5f (F8), +60 (F9), +61 (F10), +62 (F11), +63 (F12), +
# 1st row +
29 (~/`), +02 (!/1), +03 (@/2), +04 (#/3), +05 ($/4), +06 (%/5), +07 (^/6), +08 (&/7), +09 (*/8), +0a ((/9), +0b ()/0), +0c (_/-), +0d (+/=), +0e (BS), +
# 2nd row +
0f (TAB), +10 (Q), +11 (W), +12 (E), +13 (R), +14 (T), +15 (Y), +16 (U), +17 (I), +18 (O), +19 (P), +1a ({/[), +1b (}/]), +75 (|/\), +
# 3rd row +
29 (CAPS), +30 (A), +31 (S), +32 (D), +33 (F), +34 (G), +35 (H), +36 (J), +37 (K), +38 (L), +39 (:/;), +40 ("/'), +28 (Enter), +
# 4th row +
2a (Shift), +2c (Z), +2d (X), +2e (C), +2f (V), +30 (B), +31 (N), +32 (M), +33 (</,), +34 (>/.), +35 (?//), +36 (Shift), +
# Bottom row +
38 (Ctrl), +71 (Alt), +66 (Meta), +39 (Space), +6c (Meta), +72 (Compose), +3a (Alt), +
# To the right +
6e (PrintScreen/SysRq), +76 (ScrollLock), +77 (Pause/Break), +
76 (Insert), +7f (Home), +6f (PageUp), +
79 (Del), +7a (End), +7e (PageDown), +
80 (.), +81 (.), +82 (.), +
d4 (.), +78 (Up), +41 (.), +
56 (Left), +55 (Down), +7d (Right), +
# Keypad +
6d (Mute), +73 (Brightness/Vol Down), +74 (Brightness/Vol Up), +53 (Setup), +
01 (NumLock), +45 (/), +46 (*), +54 (-), +
47 (7/Home), +48 (8/Up), +4d (9/PgUp), +37 (+), +
4b (4/Left), +4c (5), +4d (6/Right), +
4f (1/End), +50 (2/Down), +51 (3/PgDn), +4e (Enter), +
52 (0/Ins), +53 (./Del). +
+
Don Christensen reports that his NCD N-123UX keyboard +returns scancode Set 3. +
+
David Monro reports: I have a PS/2 keyboard, an NCD N-97, +which shipped with some NCD X terminals and also with some Mips +workstations IIRC. This keyboard returns Set 3 keycodes +even when its told to be in Set 2. In particular, the release +codes for F9 and F10 are e0 and e1. +The +keyboard ID is ab 85. +
+
+
NCD keyboards are often used with NCD X terminals. +Here the key combinations to get into the boot monitor. +
+
+
+N-101 | LCtrl-LAlt-Setup |
+N-102 or Windows compatible | LAlt-CapsLock-Setup |
+VT220-compatible | Ctrl-Compose-F3 |
+N-108LK | Ctrl-LAlt-F3 |
+N-97 | LAlt-CapsLock-Setup |
+N-97 Kana and Hitachi Kana | LAlt-CapsLock-Setup |
+N-107 Sun type 4 compatible | Stop A (L1-A) |
+N-123 Sun type 5 compatible | Stop-A (L1-A) |
+Nokia 122 | |
+3270 (122-key Lexmark) | LShift LAlt Setup |
+ | (on the left keypad) |
+ + |
+
+
+
+