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

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