home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
GLEN
/
GET24.ZIP
/
SCANCODE.DOC
< prev
Wrap
Text File
|
1991-08-19
|
14KB
|
191 lines
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.