home *** CD-ROM | disk | FTP | other *** search
- Keyboard Codes Recognized by GET
- ┌────────────────────────────────────┬──────────────────────────────────────┐
- │ Function Key Scan Codes(1) │ Alphabetic & Other ASCII Keys │
- │Key Normal Shift Control Alt │ Key/ Normal Shift Control Alt(1)│
- │F1 59 84 94 104 │ Shift ASCII ASCII ASCII Scan│
- │F2 60 85 95 105 │ Tab 9 15 148(s) 165│
- │F3 61 86 96 106 │ a 97 65 1 30│
- │F4 62 87 97 107 │ b 98 66 2 48│
- │F5 63 88 98 108 │ c 99 67 3 46│
- │F6 64 89 99 109 │ d 100 68 4 32│
- │F7 65 90 100 110 │ e 101 69 5 18│
- │F8 66 91 101 111 │ f 102 70 6 33│
- │F9 67 92 102 112 │ g 103 71 7 34│
- │F10 68 93 103 113 │ h 104 72 8 35│
- │F11 133 135 137 139 │ i 105 73 9 23│
- │F12 134 136 138 140 │ j 106 74 10 36│
- ├────────────────────────────────────┤ k 107 75 11 37│
- │ Number & Top Row Keys │ l 108 76 12 38│
- │Key/ Normal Shift Control Alt(1)│ m 109 77 13 50│
- │Shift ASCII ASCII ASCII Scan │ n 110 78 14 49│
- │ `/~ 96 126 - 41 │ o 111 79 15 24│
- │ 1/! 49 33 - 120 │ p 112 80 16 25│
- │ 2/@ 50 64 3(s) 121 │ q 113 81 17 16│
- │ 3/# 51 35 - 122 │ r 114 82 18 19│
- │ 4/$ 52 36 - 123 │ s 115 83 19 31│
- │ 5/% 53 37 - 124 │ t 116 84 20 20│
- │ 6/^ 54 94 30 125 │ u 117 85 21 22│
- │ 7/& 55 38 - 126 │ v 118 86 22 47│
- │ 8/* 56 42 - 127 │ w 119 87 23 17│
- │ 9/( 57 40 - 128 │ x 120 88 24 45│
- │ 0/) 48 41 - 129 │ y 121 89 25 21│
- │ -/_ 45 95 31 130 │ z 122 90 26 44│
- │ =/+ 61 43 - 131 │ [/{ 123 91 27 26│
- │ \/| 92 124 28 43 │ ]/} 125 93 29 27│
- │BkSp 8 8 127 14 │ ;/: 59 58 - 39│
- ├────────────────────────────────────┤ '/" 39 34 - 40│
- │ Cursor Pad & Grey Key Codes │ ,/< 44 60 - 51│
- │Key Normal Shift Control Alt(1)│ ./> 46 62 - 52│
- │PrtSc - - 114 - │ //? 47 63 - 53│
- │Insert - - - 162 ├──────────────────────────────────────┤
- │Home - - - 151 │ Number Pad (NumLock On(2)) Codes │
- │PageUp - - - 153 │ Key Normal(2) Shift(2) Control Alt(3)│
- │Delete - - - 163 │ 0/Ins 48 82 146 AltNum│
- │End - - - 159 │ 1/End 49 79 117 AltNum│
- │PageDown - - - 161 │ 2/Down 50 80 145 AltNum│
- │UpArrow - - - 152 │ 3/PgDn 51 81 118 AltNum│
- │LeftArrow - - - 155 │ 4/Left 52 75 115 AltNum│
- │DownArrow - - - 160 │ 5 53 76 143 AltNum│
- │RightArrow - - - 157 │ 6/Right 54 77 116 AltNum│
- │ / 47(a) 47(a) 149 164 │ 7/Home 55 71 119 AltNum│
- │ * 42(a) 42(a) 150 55 │ 8/Up 56 72 141 AltNum│
- │ - 45(a) 45(a) 142 74 │ 9/PgUp 57 73 132 AltNum│
- │ + 43(a) 43(a) 144 78 │ ./Del 46 83 147 AltNum│
- │NumEnter 125(4) 125(4) 10(a) 166 │--------------------------------------│
- │Esc 126(4) 126(4) 126(4) 1 │(2)With NumLock Off swap Normal/Shift.│
- │Enter 125(4) 125(4) 10(a) 28 │(3)AltNum keys enter ASCII characters.│
- └────────────────────────────────────┴──────────────────────────────────────┘
- (s) indicates scan code, (a) indicates ASCII code where not readily apparent.
- (1)To use extended/enhanced keys with GET C and GET T, add 100 to the scan code.
- Scan codes of 28 through 150 are reported as surrogates 128 through 250.
- To use extended and enhanced keys with GET U, add 255 to the scan code. Many of
- the scan codes 28 through 150 are recognized as surrogates 283 through 405.
- (4)Surrogate values for use with GET C and GET T. Also, space will return 255.
-
- ASCII Table
- ┌───────────────────┬────────────┬───────────┬────────────┬────────────┐
- │ Dec Char Code │ Dec Char │ Dec Char │ Dec Char │ Dec Char │
- ├───────────────────┼────────────┼───────────┼────────────┼────────────┤
- │ 0 NUL │ 32 Space │ 64 @ │ 96 ` │ 128 Ç │
- │ 1 Ctrl-a │ 33 ! │ 65 A │ 97 a │ 129 ü │
- │ 2 Ctrl-b │ 34 " │ 66 B │ 98 b │ 130 é │
- │ 3 Ctrl-c │ 35 # │ 67 C │ 99 c │ 131 â │
- │ 4 Ctrl-d │ 36 $ │ 68 D │ 100 d │ 132 ä │
- │ 5 Ctrl-e │ 37 % │ 69 E │ 101 e │ 133 à │
- │ 6 Ctrl-f │ 38 & │ 70 F │ 102 f │ 134 å │
- │ 7 Ctrl-g Bell │ 39 ' │ 71 G │ 103 g │ 135 ç │
- │ 8 Ctrl-h BkSp │ 40 ( │ 72 H │ 104 h │ 136 ê │
- │ 9 Ctrl-i Tab │ 41 ) │ 73 I │ 105 i │ 137 ë │
- │ 10 Ctrl-j LF │ 42 * │ 74 J │ 106 j │ 138 è │
- │ 11 Ctrl-k │ 43 + │ 75 K │ 107 k │ 139 ï │
- │ 12 Ctrl-l FF │ 44 , │ 76 L │ 108 l │ 140 î │
- │ 13 Ctrl-m CR │ 45 - │ 77 M │ 109 m │ 141 ì │
- │ 14 Ctrl-n │ 46 . │ 78 N │ 110 n │ 142 Ä │
- │ 15 Ctrl-o │ 47 / │ 79 O │ 111 o │ 143 Å │
- │ 16 Ctrl-p │ 48 0 │ 80 P │ 112 p │ 144 É │
- │ 17 Ctrl-q │ 49 1 │ 81 Q │ 113 q │ 145 æ │
- │ 18 Ctrl-r │ 50 2 │ 82 R │ 114 r │ 146 Æ │
- │ 19 Ctrl-s │ 51 3 │ 83 S │ 115 s │ 147 ô │
- │ 20 Ctrl-t │ 52 4 │ 84 T │ 116 t │ 148 ö │
- │ 21 Ctrl-u │ 53 5 │ 85 U │ 117 u │ 149 ò │
- │ 22 Ctrl-v │ 54 6 │ 86 V │ 118 v │ 150 û │
- │ 23 Ctrl-w │ 55 7 │ 87 W │ 119 w │ 151 ù │
- │ 24 Ctrl-x │ 56 8 │ 88 X │ 120 x │ 152 ÿ │
- │ 25 Ctrl-y │ 57 9 │ 89 Y │ 121 y │ 153 Ö │
- │ 26 Ctrl-z │ 58 : │ 90 Z │ 122 z │ 154 Ü │
- │ 27 Ctrl-[ Esc │ 59 ; │ 91 [ │ 123 { │ 155 ¢ │
- │ 28 Ctrl-\ │ 60 < │ 92 \ │ 124 | │ 156 £ │
- │ 29 Ctrl-] │ 61 = │ 93 ] │ 125 } │ 157 ¥ │
- │ 30 Ctrl-^ │ 62 > │ 94 ^ │ 126 ~ │ 158 ₧ │
- │ 31 Ctrl-_ │ 63 ? │ 95 _ │ 127 DEL │ 159 ƒ │
- └───────────────────┴────────────┴───────────┴────────────┴────────────┘
-
- ┌──────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
- │ Dec Char │ Dec Char │ Dec Char │ Dec Char │ Dec Char │ Dec Char │
- ├──────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
- │ 160 á │ 176 ░ │ 192 └ │ 208 ╨ │ 224 α │ 240 ≡ │
- │ 161 í │ 177 ▒ │ 193 ┴ │ 209 ╤ │ 225 ß │ 241 ± │
- │ 162 ó │ 178 ▓ │ 194 ┬ │ 210 ╥ │ 226 Γ │ 242 ≥ │
- │ 163 ú │ 179 │ │ 195 ├ │ 211 ╙ │ 227 π │ 243 ≤ │
- │ 164 ñ │ 180 ┤ │ 196 ─ │ 212 ╘ │ 228 Σ │ 244 ⌠ │
- │ 165 Ñ │ 181 ╡ │ 197 ┼ │ 213 ╒ │ 229 σ │ 245 ⌡ │
- │ 166 ª │ 182 ╢ │ 198 ╞ │ 214 ╓ │ 230 µ │ 246 ÷ │
- │ 167 º │ 183 ╖ │ 199 ╟ │ 215 ╫ │ 231 τ │ 247 ≈ │
- │ 168 ¿ │ 184 ╕ │ 200 ╚ │ 216 ╪ │ 232 Φ │ 248 ° │
- │ 169 ⌐ │ 185 ╣ │ 201 ╔ │ 217 ┘ │ 233 Θ │ 249 ∙ │
- │ 170 ¬ │ 186 ║ │ 202 ╩ │ 218 ┌ │ 234 Ω │ 250 · │
- │ 171 ½ │ 187 ╗ │ 203 ╦ │ 219 █ │ 235 δ │ 251 √ │
- │ 172 ¼ │ 188 ╝ │ 204 ╠ │ 220 ▄ │ 236 ∞ │ 252 ⁿ │
- │ 173 ¡ │ 189 ╜ │ 205 ═ │ 221 ▌ │ 237 φ │ 253 ² │
- │ 174 « │ 190 ╛ │ 206 ╬ │ 222 ▐ │ 238 ε │ 254 ■ │
- │ 175 » │ 191 ┐ │ 207 ╧ │ 223 ▀ │ 239 ∩ │ 255 Blank │
- └──────────┴───────────┴───────────┴───────────┴───────────┴───────────┘
- NOTE: Upper ASCII characters (above 127) can be formed by holding the Alt
- key down while spelling out the decimal value on the number pad. When
- the Alt key is released, the ASCII character will be displayed. See the
- documentation for your text editor for the method it uses to enter control
- and upper ASCII values.
-
- Scan Code Table(1)
-
- Extended and enhanced keys are recognized by their scan codes. This
- scan code table lists all known scan codes for the 101 enhanced
- keyboard. GET C and GET T use the upper ASCII characters as
- surrogates for some of the extended and enhanced keys. GET forms
- these surrogates for many of the scan codes in the range of 28 through
- 150 by adding 100 to the scan code and using the corresponding upper
- ASCII character. For example, the scan code for F1 is 59. This would
- be confused with the ASCII character <;>, so GET adds 100 to it and
- uses code 159 which is represented by the upper ASCII character <ƒ>.
-
- ┌────────────────┬─────────────────┬────────────────┬────────────────────┐
- │ Code Key │ Code Key │ Code Key │ Code Key │
- ├────────────────┼─────────────────┼────────────────┼────────────────────┤
- │ 1 Esc │ 43 Alt-\/| │ 85 Shift-F2 │ 127 Alt-8 │
- │ 2 1/! │ 44 Alt-z │ 86 Shift-F3 │ 128 Alt-9 │
- │ 3 2/@ │ 45 Alt-x │ 87 Shift-F4 │ 129 Alt-0 │
- │ 4 3/# │ 46 Alt-c │ 88 Shift-F5 │ 130 Alt-- │
- │ 5 4/$ │ 47 Alt-v │ 89 Shift-F6 │ 131 Alt-= │
- │ 6 5/% │ 48 Alt-b │ 90 Shift-F7 │ 132 CtrlPgUp │
- │ 7 6/^ │ 49 Alt-n │ 91 Shift-F8 │ 133 F11 │
- │ 8 7/& │ 50 Alt-m │ 92 Shift-F9 │ 134 F12 │
- │ 9 8/* │ 51 Alt-,/< │ 93 Shift-F10│ 135 Shift-F11 │
- │ 10 9/( │ 52 Alt-./> │ 94 Ctrl-F1 │ 136 Shift-F12 │
- │ 11 0/) │ 53 Alt-//? │ 95 Ctrl-F2 │ 137 Ctrl-F11 │
- │ 12 -/_ │ 54 RightShift│ 96 Ctrl-F3 │ 138 Ctrl-F12 │
- │ 13 =/+ │ 55 Grey* │ 97 Ctrl-F4 │ 139 Alt-F11 │
- │ 14 BkSp │ 56 LeftAlt │ 98 Ctrl-F5 │ 140 Alt-F12 │
- │ 15 Tab │ 57 Space │ 99 Ctrl-F6 │ 141 CtrlUp │
- │ 16 Alt-q │ 58 CapsLock │ 100 Ctrl-F7 │ 142 CtrlGrey- │
- │ 17 Alt-w │ 59 F1 │ 101 Ctrl-F8 │ 143 Ctrl-Num5 │
- │ 18 Alt-e │ 60 F2 │ 102 Ctrl-F9 │ 144 CtrlGrey+ │
- │ 19 Alt-r │ 61 F3 │ 103 Ctrl-F10 │ 145 CtrlDown │
- │ 20 Alt-t │ 62 F4 │ 104 Alt-F1 │ 146 CtrlIns │
- │ 21 Alt-y │ 63 F5 │ 105 Alt-F2 │ 147 CtrlDel │
- │ 22 Alt-u │ 64 F6 │ 106 Alt-F3 │ 148 CtrlTab │
- │ 23 Alt-i │ 65 F7 │ 107 Alt-F4 │ 149 CtrlGrey/ │
- │ 24 Alt-o │ 66 F8 │ 108 Alt-F5 │ 150 CtrlGrey* │
- │ 25 Alt-p │ 67 F9 │ 109 Alt-F6 │ 151 AltGreyHome │
- │ 26 [/{ │ 68 F10 │ 110 Alt-F7 │ 152 AltGreyUp │
- │ 27 ]/} │ 69 NumLock │ 111 Alt-F8 │ 153 AltGreyPgUp │
- │ 28 Alt-Enter│ 70 ScrollLock│ 112 Alt-F9 │ 154 │
- │ 29 LeftCtrl │ 71 Home │ 113 Alt-F10 │ 155 AltGreyLeft │
- │ 30 Alt-a │ 72 Up │ 114 CtrlPrtSc│ 156 │
- │ 31 Alt-s │ 73 PgUp │ 115 CtrlLeft │ 157 AltGreyRight│
- │ 32 Alt-d │ 74 Grey- │ 116 CtrlRight│ 158 │
- │ 33 Alt-f │ 75 Left │ 117 CtrlEnd │ 159 AltGreyEnd │
- │ 34 Alt-g │ 76 Num5 │ 118 CtrlPgDn │ 160 AltGreyDown │
- │ 35 Alt-h │ 77 Right │ 119 CtrlHome │ 161 AltGreyPgDn │
- │ 36 Alt-j │ 78 Grey+ │ 120 Alt-1 │ 162 AltGreyIns │
- │ 37 Alt-k │ 79 End │ 121 Alt-2 │ 163 AltGreyDel │
- │ 38 Alt-l │ 80 Down │ 122 Alt-3 │ 164 AltGrey-/ │
- │ 39 Alt-;/: │ 81 PgDn │ 123 Alt-4 │ 165 AltTab │
- │ 40 Alt-'/" │ 82 Ins │ 124 Alt-5 │ 166 AltGreyEnter│
- │ 41 Alt-`/~ │ 83 Del │ 125 Alt-6 │ │
- │ 42 LeftShift│ 84 Shift-F1 │ 126 Alt-7 │ │
- └────────────────┴─────────────────┴────────────────┴────────────────────┘
- (1)To use extended and enhanced keys with GET C and GET T, add 100 to
- the scan code. Many of scan codes 28 through 150 are recognized as
- surrogates 128 through 250. To use extended and enhanced keys with GET
- U, add 255 to the scan code. Many of scan codes 28 through 150 are
- recognized as surrogates 283 through 405.