# SCCSID(@(#)xcode.table 1.2 LCC) Modified 12:29:54 6/6/91 # # MODIFIED FOR XFREE86 - David Wexelblat , May 15, 1993 # # $XFree86: xc/programs/Xserver/hw/xfree86/etc/xcode.xfree86,v 3.2 1996/12/23 06:47:26 dawes Exp $ # # Keycode to keynumber table for use by XCRT. # This table is for use with the Xsight X-Window server. # # There must be a different version of this table for each supported # X-server. # # $XConsortium: xcode.xfree86 /main/4 1996/02/21 17:48:48 kaleb $ # # Keycodes are the internal key identifiers that the X server uses. # Keynumbers are the internal key identifiers that Merge uses, and they # are the same as the key numbering scheme in the the PC keyboard Tech # Reference with one exception. This exception is key number 42. This # key is electrically the same as key 29, so we only use number 29. # # In this table only the first two fields, the keycode and keynumber # fields, are used by Merge. # # The other two fields, the keysym and keylabel fields, are not used # and are only given as an aid to the person reading the list. # The keysym is what you get with the US English keyboard when no shifts # are active, when using the SCO Xsight server. The keylabel field has # the name of the corresponding U.S. English keyboard keys. # # Note: This table is based on the 101/102 key keyboard. # On 101 key keyboards, keynumber 45 is not used. # The English keyboard is the 101 type. Non-English use the 102 type. # # Keynumbers range from 1 to 126, although only 102 are used. # These are the 24 key numbers that are not used: # 14, 42, 56, 59, 63, 65, 66, 67, 68, 69, # 70, 71, 72, 73, 74, 77, 78, 82, 87, 88, # 94, 107, 109, 111 # Keycodes can range from 8 to 255, although not all are used. # # At the end of this file is a picture of the keyboard showing # the keynumbers. # ### START OF TABLE ########################################################### # #keycode # keynumber # # keysym(hex) # # # keylabel #### #### ###### ##################### 9. 110. ff1bh esc 10. 2. 0031h 1 11. 3. 0032h 2 12. 4. 0033h 3 13. 5. 0034h 4 14. 6. 0035h 5 15. 7. 0036h 6 16. 8. 0037h 7 17. 9. 0038h 8 18. 10. 0039h 9 19. 11. 0030h 0 20. 12. 002dh - 21. 13. 003dh = 22. 15. ff08h backspace 23. 16. ff09h tab 24. 17. 0071h q 25. 18. 0077h w 26. 19. 0065h e 27. 20. 0072h r 28. 21. 0074h t 29. 22. 0079h y 30. 23. 0075h u 31. 24. 0069h i 32. 25. 006fh o 33. 26. 0070h p 34. 27. 005bh [ 35. 28. 005dh ] 36. 43. ff0dh enter 37. 58. ffe3h leftctrl 38. 31. 0061h a 39. 32. 0073h s 40. 33. 0064h d 41. 34. 0066h f 42. 35. 0067h g 43. 36. 0068h h 44. 37. 006ah j 45. 38. 006bh k 46. 39. 006ch l 47. 40. 003bh ; 48. 41. 0027h ' 49. 1. 0060h ` 50. 44. ffe1h leftshift 51. 29. 005ch backslash 52. 46. 007ah z 53. 47. 0078h x 54. 48. 0063h c 55. 49. 0076h v 56. 50. 0062h b 57. 51. 006eh n 58. 52. 006dh m 59. 53. 002ch , 60. 54. 002eh . 61. 55. 002fh / 62. 57. ffe2h rightshift 63. 100. ffaah keypad_* 64. 60. ffe9h leftalt 65. 61. 0020h space 66. 30. ffe5h capslock 67. 112. ffbeh f1 68. 113. ffbfh f2 69. 114. ffc0h f3 70. 115. ffc1h f4 71. 116. ffc2h f5 72. 117. ffc3h f6 73. 118. ffc4h f8 74. 119. ffc5h f8 75. 120. ffc6h f9 76. 121. ffc7h f10 77. 90. ff7fh numlock 78. 125. ff13h scrolllock 79. 91. ffb7h keypad_7_home 80. 96. ffb8h keypad_8_uparrow 81. 101. ffb9h keypad_9_pgup 82. 105. ffadh keypad_- 83. 92. ffb4h keypad_4_leftarrow 84. 97. ffb5h keypad_5_center 85. 102. ffb6h keypad_6_rightarrow 86. 106. ffabh keypad_+ 87. 93. ffb1h keypad_1_end 88. 98. ffb2h keypad_2_downarrow 89. 103. ffb3h keypad_3_pgdown 90. 99. ffb0h keypad_0_insert 91. 104. ffaeh keypad_. 92. 45. 0000h (102nd key. Not used on English keyboard) 95. 122. ffc8h f11 96. 123. ffc9h f12 97. 80. ff50h home 98. 83. ff52h uparrow 99. 85. ff55h pageup 100. 79. ff51h leftarrow 102. 89. ff53h rightarrow 103. 81. ff57h end 104. 84. ff54h downarrow 105. 86. ff56h pagedown 106. 75. ff63h insert 107. 76. ffffh delete 108. 108. ff8dh keypad_enter 109. 64. ffe4h rightctrl 110. 126. ff13h pause_break 111. 124. ff61h printscreen_sysreq 112. 95. ffafh keypad_/ 113. 62. ffeah rightalt ### END OF TABLE ########################################################### # # The figure below shows the key numbering scheme used by Merge. It is # the same numbering scheme used in IBM documentation for the 101 and # 102 key keyboards. The key layout in the figure is based on the real # IBM keyboard layout. Other keyboards may have the some of the keys # in different positions, but the keys operate the same regardless of # the actual position. # # Note: The 101 key keyboards don't use key 45. Key 44 is wider than # shown to fill the space where key 45 would be. English keyboards # use 101 the type, other languages use the 102 type. # # Note: Key number 29 is located in only one of the two places shown. # When it is above key number 43 (enter), then key 43 is extra wide. # When it is to the left key 43, then key 43 is extra tall. # In IBM documentation, when key number 29 is to the left of key 43 # it is listed as key number "42". It is electrically the same # regardless of position, so we call it "29" in both cases. # # ################################################################### # # # # +---+ +---+---+---+---+ +---+---+---+---+ +---+---+---+---+ # # |110| |112|113|114|115| |116|117|118|119| |120|121|122|123| # # +---+ +---+---+---+---+ +---+---+---+---+ +---+---+---+---+ # # # # +---+---+---+---+---+---+---+---+---+---+---+---+---+-------+ # # | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10| 11| 12| 13| 15 | # # +---+---+---+---+---+---+---+---+---+---+---+---+---+-------+ # # +----+---+---+---+---+---+---+---+---+---+---+---+---+------+ # # | 16 | 17| 18| 19| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29 | # # +----+---+---+---+---+---+---+---+---+---+---+---+---+------+ # # +-----+---+---+---+---+---+---+---+---+---+---+---+---+-----+ # # | 30 | 31| 32| 33| 34| 35| 36| 37| 38| 39| 40| 41| 29| 43 | # # +-----+---+---+---+---+---+---+---+---+---+---+---+---+-----+ # # +----+---+---+---+---+---+---+---+---+---+---+---+----------+ # # | 44 | 45| 46| 47| 48| 49| 50| 51| 52| 53| 54| 55| 57 | # # +----+---+---+---+---+---+---+---+---+---+---+---+----------+ # # +----+ +-----+---------------------------+-----+ +----+ # # | 58 | | 60 | 61 | 62 | | 64 | # # +----+ +-----+---------------------------+-----+ +----+ # # # ################################################################### # # ####################################### # # # +---+---+---+ # # |124|125|126| # # +---+---+---+ # # # # +---+---+---+ +---+---+---+---+ # # | 75| 80| 85| | 90| 95|100|105| # # +---+---+---+ +---+---+---+---+ # # +---+---+---+ +---+---+---+---+ # # | 76| 81| 86| | 91| 96|101|106| # # +---+---+---+ +---+---+---| | # # +---+---+---| | # # | 92| 97|102| | # # +---+---+---+---+ # # +---+ +---+---+---+---+ # # | 83| | 93| 98|103|107| # # +---+ +---+---+---| | # # +---+---+---+ +---+---+---| | # # | 79| 84| 89| | 99 |104| | # # +---+---+---+ +-------+---+---+ # # # # #######################################