305 lines
8.2 KiB
HTML
305 lines
8.2 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
|
<HTML>
|
|
<HEAD>
|
|
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
|
|
<TITLE>Keyboard scancodes: NCD keyboards</TITLE>
|
|
<LINK HREF="scancodes-7.html" REL=next>
|
|
<LINK HREF="scancodes-5.html" REL=previous>
|
|
<LINK HREF="scancodes.html#toc6" REL=contents>
|
|
</HEAD>
|
|
<BODY>
|
|
<A HREF="scancodes-7.html">Next</A>
|
|
<A HREF="scancodes-5.html">Previous</A>
|
|
<A HREF="scancodes.html#toc6">Contents</A>
|
|
<HR>
|
|
<H2><A NAME="NCD"></A> <A NAME="s6">6. NCD keyboards</A></H2>
|
|
|
|
<P>Some keyboards natively produce
|
|
<A HREF="scancodes-9.html#scancodesets">Set 3</A> 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 <B>60</B> and <B>61</B>
|
|
and break codes <B>e0</B> and <B>e1</B>. Thus, these latter codes are
|
|
ordinary key release codes here, not protocol codes.
|
|
<P>The N-nnn type numbers indicate the number nnn of keys the keyboard has.
|
|
<P>
|
|
<H2><A NAME="e0_as_key"></A> <A NAME="ss6.1">6.1 A Japanese keyboard using e0 as ordinary scancode</A>
|
|
</H2>
|
|
|
|
<P>Benjamin Carter <<CODE>bcarter@ultra5.cs.umr.edu</CODE>> reports:
|
|
<P><I>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 <CODE>showkey -s</CODE>, so I know what
|
|
scancodes this keyboard sends out.
|
|
However, the F9 and F10 keys send out <B>60</B> and <B>61</B>,
|
|
respectively, so their key release events send out <B>e0</B>
|
|
and <B>e1</B>, confusing the keyboard driver.</I>
|
|
<P>(Compare this with the
|
|
<A HREF="scancodes-9.html#correspondence">table</A>
|
|
giving the translated Set 3 scancodes. The reported codes are
|
|
almost identical.)
|
|
<P># These are across the top of the keyboard.
|
|
<P><B>58</B> (F1), <B>59</B> (F2), <B>5a</B> (F3),
|
|
<B>5b</B> (F4), <B>5c</B> (F5), <B>5d</B> (F6),
|
|
<B>5e</B> (F7), <B>5f</B> (F8), <B>60</B> (F9),
|
|
<B>61</B> (F10), <B>62</B> (F11), <B>63</B> (F12)
|
|
<P>
|
|
<B>76</B> (Break), <B>77</B> (Setup).
|
|
<P>
|
|
# top row
|
|
<P><B>64</B> (Esc),
|
|
<B>02</B> (1), <B>03</B> (2), <B>04</B> (3),
|
|
<B>05</B> (4), <B>06</B> (5), <B>07</B> (6),
|
|
<B>08</B> (7), <B>09</B> (8), <B>0a</B> (9),
|
|
<B>0b</B> (0), <B>0c</B> (-), <B>0d</B> (=),
|
|
<B>29</B> (`), <B>0e</B> (Backspace)
|
|
<P>
|
|
<P># 2nd row
|
|
<P><B>0f</B> (Tab),
|
|
<B>10</B> (Q), <B>11</B> (W), <B>12</B> (E),
|
|
<B>13</B> (R), <B>14</B> (T), <B>15</B> (Y),
|
|
<B>16</B> (U), <B>17</B> (I), <B>18</B> (O),
|
|
<B>19</B> (P), <B>1a</B> ([), <B>1b</B> (]),
|
|
<B>79</B> (Del), <B>6e</B> (Line Feed)
|
|
<P>
|
|
<P># 3rd row
|
|
<P><B>38</B> (Ctrl),
|
|
<B>1e</B> (A), <B>1f</B> (S), <B>20</B> (D),
|
|
<B>21</B> (F), <B>22</B> (G), <B>23</B> (H),
|
|
<B>24</B> (J), <B>25</B> (K), <B>26</B> (L),
|
|
<B>27</B> (;), <B>28</B> ('), <B>75</B> (\),
|
|
<B>1c</B> (Return)
|
|
<P>
|
|
<P># 4th row
|
|
<P><B>2a</B> (Shift_L),
|
|
<B>2c</B> (Z), <B>2d</B> (X), <B>2e</B> (C),
|
|
<B>2f</B> (V), <B>30</B> (B), <B>31</B> (N),
|
|
<B>32</B> (M), <B>33</B> (,), <B>34</B> (.),
|
|
<B>35</B> (/),
|
|
<B>3a</B> ((unknown)),
|
|
<B>36</B> (Shift_R)
|
|
<P>
|
|
<P># bottom row
|
|
<P><B>1d</B> (Caps Lock), <B>71</B> (Alt_L),
|
|
<B>01</B> ((unknown)),
|
|
<B>39</B> (Space),
|
|
<B>45</B> ((unknown)),
|
|
<B>72</B> (Alt_R),
|
|
<B>46</B> ((unknown))
|
|
<P>
|
|
<P># numeric keypad. No "grey" section on the keyboard.
|
|
<P><B>47</B> (7), <B>48</B> (8), <B>49</B> (9),
|
|
<B>54</B> (Keypad -),
|
|
<B>4b</B> (4), <B>4c</B> (5), <B>4d</B> (6),
|
|
<B>37</B> (Keypad +),
|
|
<B>4f</B> (1), <B>50</B> (2), <B>51</B> (3),
|
|
<B>4e</B> (Keypad Enter),
|
|
<B>52</B> (0),
|
|
<B>78</B> (Up),
|
|
<B>53</B> (Keypad .),
|
|
<B>56</B> (Left),
|
|
<B>55</B> (Down),
|
|
<B>7d</B> (Right),
|
|
<B>7e</B> (Keypad ,).
|
|
<P>
|
|
<P>
|
|
<H2><A NAME="ss6.2">6.2 The NCD N-123NA keyboard</A>
|
|
</H2>
|
|
|
|
<P>
|
|
<FIGURE>
|
|
<EPS FILE="absent">
|
|
<IMG SRC="sun-type5.gif">
|
|
</FIGURE>
|
|
<P>There are more keyboards that do not use <B>e0</B> as escape code.
|
|
For example, Paul Schulz <<CODE>pauls@caemrad.com.au</CODE>>
|
|
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:
|
|
<P># Sun Keys (far left)
|
|
<P><B>44</B> (Help),
|
|
<B>42</B> (Stop),
|
|
<B>40</B> (Again),
|
|
<B>3e</B> (Props),
|
|
<B>65</B> (Undo),
|
|
<B>70</B> (Front),
|
|
<B>66</B> (Copy),
|
|
<B>67</B> (Open),
|
|
<B>68</B> (Paste),
|
|
<B>69</B> (Find),
|
|
<B>6a</B> (Cut),
|
|
<P># Top row
|
|
<P><B>64</B> (ESC),
|
|
<B>58</B> (F1),
|
|
<B>59</B> (F2),
|
|
<B>5a</B> (F3),
|
|
<B>5b</B> (F4),
|
|
<B>5c</B> (F5),
|
|
<B>5d</B> (F6),
|
|
<B>5e</B> (F7),
|
|
<B>5f</B> (F8),
|
|
<B>60</B> (F9),
|
|
<B>61</B> (F10),
|
|
<B>62</B> (F11),
|
|
<B>63</B> (F12),
|
|
<P># 1st row
|
|
<P><B>29</B> (~/`),
|
|
<B>02</B> (!/1),
|
|
<B>03</B> (@/2),
|
|
<B>04</B> (#/3),
|
|
<B>05</B> ($/4),
|
|
<B>06</B> (%/5),
|
|
<B>07</B> (^/6),
|
|
<B>08</B> (&/7),
|
|
<B>09</B> (*/8),
|
|
<B>0a</B> ((/9),
|
|
<B>0b</B> ()/0),
|
|
<B>0c</B> (_/-),
|
|
<B>0d</B> (+/=),
|
|
<B>0e</B> (BS),
|
|
<P># 2nd row
|
|
<P><B>0f</B> (TAB),
|
|
<B>10</B> (Q),
|
|
<B>11</B> (W),
|
|
<B>12</B> (E),
|
|
<B>13</B> (R),
|
|
<B>14</B> (T),
|
|
<B>15</B> (Y),
|
|
<B>16</B> (U),
|
|
<B>17</B> (I),
|
|
<B>18</B> (O),
|
|
<B>19</B> (P),
|
|
<B>1a</B> ({/[),
|
|
<B>1b</B> (}/]),
|
|
<B>75</B> (|/\),
|
|
<P># 3rd row
|
|
<P><B>29</B> (CAPS),
|
|
<B>30</B> (A),
|
|
<B>31</B> (S),
|
|
<B>32</B> (D),
|
|
<B>33</B> (F),
|
|
<B>34</B> (G),
|
|
<B>35</B> (H),
|
|
<B>36</B> (J),
|
|
<B>37</B> (K),
|
|
<B>38</B> (L),
|
|
<B>39</B> (:/;),
|
|
<B>40</B> ("/'),
|
|
<B>28</B> (Enter),
|
|
<P># 4th row
|
|
<P><B>2a</B> (Shift),
|
|
<B>2c</B> (Z),
|
|
<B>2d</B> (X),
|
|
<B>2e</B> (C),
|
|
<B>2f</B> (V),
|
|
<B>30</B> (B),
|
|
<B>31</B> (N),
|
|
<B>32</B> (M),
|
|
<B>33</B> (</,),
|
|
<B>34</B> (>/.),
|
|
<B>35</B> (?//),
|
|
<B>36</B> (Shift),
|
|
<P># Bottom row
|
|
<P><B>38</B> (Ctrl),
|
|
<B>71</B> (Alt),
|
|
<B>66</B> (Meta),
|
|
<B>39</B> (Space),
|
|
<B>6c</B> (Meta),
|
|
<B>72</B> (Compose),
|
|
<B>3a</B> (Alt),
|
|
<P># To the right
|
|
<P><B>6e</B> (PrintScreen/SysRq),
|
|
<B>76</B> (ScrollLock),
|
|
<B>77</B> (Pause/Break),
|
|
<P><B>76</B> (Insert),
|
|
<B>7f</B> (Home),
|
|
<B>6f</B> (PageUp),
|
|
<P><B>79</B> (Del),
|
|
<B>7a</B> (End),
|
|
<B>7e</B> (PageDown),
|
|
<P><B>80</B> (.),
|
|
<B>81</B> (.),
|
|
<B>82</B> (.),
|
|
<P><B>d4</B> (.),
|
|
<B>78</B> (Up),
|
|
<B>41</B> (.),
|
|
<P><B>56</B> (Left),
|
|
<B>55</B> (Down),
|
|
<B>7d</B> (Right),
|
|
<P># Keypad
|
|
<P><B>6d</B> (Mute),
|
|
<B>73</B> (Brightness/Vol Down),
|
|
<B>74</B> (Brightness/Vol Up),
|
|
<B>53</B> (Setup),
|
|
<P><B>01</B> (NumLock),
|
|
<B>45</B> (/),
|
|
<B>46</B> (*),
|
|
<B>54</B> (-),
|
|
<P><B>47</B> (7/Home),
|
|
<B>48</B> (8/Up),
|
|
<B>4d</B> (9/PgUp),
|
|
<B>37</B> (+),
|
|
<P><B>4b</B> (4/Left),
|
|
<B>4c</B> (5),
|
|
<B>4d</B> (6/Right),
|
|
<P><B>4f</B> (1/End),
|
|
<B>50</B> (2/Down),
|
|
<B>51</B> (3/PgDn),
|
|
<B>4e</B> (Enter),
|
|
<P><B>52</B> (0/Ins),
|
|
<B>53</B> (./Del).
|
|
<P>
|
|
<H2><A NAME="ss6.3">6.3 The NCD N-123UX keyboard</A>
|
|
</H2>
|
|
|
|
<P>Don Christensen reports that his NCD N-123UX keyboard
|
|
returns scancode Set 3.
|
|
<P>
|
|
<H2><A NAME="NCD97"></A> <A NAME="ss6.4">6.4 The NCD N-97 keyboard</A>
|
|
</H2>
|
|
|
|
<P>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 <B>e0</B> and <B>e1</B>.
|
|
The
|
|
<A HREF="scancodes-9.html#keyboardid">keyboard ID</A> is <B>ab</B> <B>85</B>.
|
|
<P>
|
|
<P>
|
|
<H2><A NAME="ss6.5">6.5 NCD X terminals</A>
|
|
</H2>
|
|
|
|
<P>NCD keyboards are often used with NCD X terminals.
|
|
Here the key combinations to get into the boot monitor.
|
|
<P>
|
|
<P>
|
|
<CENTER><TABLE BORDER><TR><TD>
|
|
N-101 </TD><TD> LCtrl-LAlt-Setup </TD></TR><TR><TD>
|
|
N-102 or Windows compatible </TD><TD> LAlt-CapsLock-Setup </TD></TR><TR><TD>
|
|
VT220-compatible </TD><TD> Ctrl-Compose-F3 </TD></TR><TR><TD>
|
|
N-108LK </TD><TD> Ctrl-LAlt-F3 </TD></TR><TR><TD>
|
|
N-97 </TD><TD> LAlt-CapsLock-Setup </TD></TR><TR><TD>
|
|
N-97 Kana and Hitachi Kana </TD><TD> LAlt-CapsLock-Setup </TD></TR><TR><TD>
|
|
N-107 Sun type 4 compatible </TD><TD> Stop A (L1-A) </TD></TR><TR><TD>
|
|
N-123 Sun type 5 compatible </TD><TD> Stop-A (L1-A) </TD></TR><TR><TD>
|
|
Nokia 122 </TD><TD> </TD></TR><TR><TD>
|
|
3270 (122-key Lexmark) </TD><TD> LShift LAlt Setup </TD></TR><TR><TD>
|
|
</TD><TD> (on the left keypad) </TD></TR><TR><TD>
|
|
|
|
</TD></TR></TABLE></CENTER>
|
|
<P>
|
|
<P>
|
|
<P>
|
|
<P>
|
|
<HR>
|
|
<A HREF="scancodes-7.html">Next</A>
|
|
<A HREF="scancodes-5.html">Previous</A>
|
|
<A HREF="scancodes.html#toc6">Contents</A>
|
|
</BODY>
|
|
</HTML>
|