Extended ASCII Keystrokes

 When INT 16H Fn 00H returns AL=0, then AH will contain an extended ASCII
 keystroke as listed in these tables.  When a DOS Character I/O function
 returns a character of 00H, you should make a second call to obtain the
 extended ASCII value.

 ÖÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ·
 º Key Hex Dec º Key       Hex Dec º Key       Hex Dec º Key      Hex Dec º
 ÇÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
 º F1   3b  59 º Shift-F1   54  84 º Ctrl-F1   5e   94 º Alt-F1   68  104 º
 º F2   3c  60 º Shift-F2   55  85 º Ctrl-F2   5f   95 º Alt-F2   69  105 º
 º F3   3d  61 º Shift-F3   56  86 º Ctrl-F3   60   96 º Alt-F3   6a  106 º
 º F4   3e  62 º Shift-F4   57  87 º Ctrl-F4   61   97 º Alt-F4   6b  107 º
 º F5   3f  63 º Shift-F5   58  88 º Ctrl-F5   62   98 º Alt-F5   6c  108 º
 º F6   40  64 º Shift-F6   59  89 º Ctrl-F6   63   99 º Alt-F6   6d  109 º
 º F7   41  65 º Shift-F7   5a  90 º Ctrl-F7   64  100 º Alt-F7   6e  110 º
 º F8   42  66 º Shift-F8   5b  91 º Ctrl-F8   65  101 º Alt-F8   6f  111 º
 º F9   43  67 º Shift-F9   5c  92 º Ctrl-F9   66  102 º Alt-F9   70  112 º
 º F10  44  68 º Shift-F10  5d  93 º Ctrl-F10  67  103 º Alt-F10  71  113 º
 ÓÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĽ
 ÖÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ·
 º Key   Hex  Decº Key   Hex  Dec º Key      Hex  Dec º Key      Hex  Dec º
 ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
 º Alt-A  1e  30 º Alt-P  19   25 º Alt-3     7a  122 º down  v   50   80 º
 º Alt-B  30  48 º Alt-Q  10   16 º Alt-4     7b  123 º left  <   4b   75 º
 º Alt-C  2e  46 º Alt-R  13   19 º Alt-5     7c  124 º right >   4d   77 º
 º Alt-D  20  32 º Alt-S  1f   31 º Alt-6     7d  125 º up    ^   48   72 º
 º Alt-E  12  18 º Alt-T  14   20 º Alt-7     7e  126 º End       4f   79 º
 º Alt-F  21  33 º Alt-U  16   22 º Alt-8     7f  127 º Home      47   71 º
 º Alt-G  22  34 º Alt-V  2f   47 º Alt-9     80  128 º PgDn      51   81 º
 º Alt-H  23  35 º Alt-W  11   17 º Alt--     82  130 º PgUp      49   73 º
 º Alt-I  17  23 º Alt-X  2d   45 º Alt-=     83  131 º                   º
 º Alt-J  24  36 º Alt-Y  15   21 º                   º ^left     73  115 º
 º Alt-K  25  37 º Alt-Z  2c   44 º NUL       03    3 º ^right    74  116 º
 º Alt-L  26  38 º                º Shift-Tab 0f   15 º ^End      75  117 º
 º Alt-M  32  50 º Alt-0  81  129 º Ins       52   82 º ^Home     77  119 º
 º Alt-N  31  49 º Alt-1  78  120 º Del       53   83 º ^PgDn     76  118 º
 º Alt-O  18  24 º Alt-2  79  121 º ^PrtSc    72  114 º ^PgUp     84  132 º
 ÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĽ
             ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             º 101-key Keyboard Extensions Supported by BIOS º
   ÖÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄ·
   º Key      Hex  Dec º Key           Hex Dec º Key           Hex  Dec º
   ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
   º F11       85  133 º Alt-Bksp      0e   14 º  Alt- K /      a4  164 º
   º F12       86  134 º Alt-Enter     1c   28 º  Alt- K *      37   55 º
   º Shft-F11  87  135 º Alt-Esc       01    1 º  Alt- K -      4a   74 º
   º Shft-F12  88  136 º Alt-Tab       a5  165 º  Alt- K +      4e   78 º
   º Ctrl-F11  89  137 º Ctrl-Tab      94  148 º  Alt- K Enter  a6  166 º
   º Ctrl-F12  8a  138 º                       º                        º
   º Alt-F11   8b  139 º Alt-up     ^  98  152 º Ctrl- K /      95  149 º
   º Alt-F12   8c  140 º Alt-down   v  a0  160 º Ctrl- K *      96  150 º
   º Alt-[     1a   26 º Alt-left   <  9b  155 º Ctrl- K -      8e  142 º
   º Alt-]     1b   27 º Alt-right  >  9d  157 º Ctrl- K +      90  144 º
   º Alt-;     27   39 º                       º                        º
   º Alt-'     28   40 º Alt-Delete    a3  163 º Ctrl- K ^  [8] 8d  141 º
   º Alt-`     29   41 º Alt-End       9f  159 º Ctrl- K 5  [5] 8f  143 º
   º Alt-\     2b   43 º Alt-Home      97  151 º Ctrl- K v  [2] 91  145 º
   º Alt-,     33   51 º Alt-Insert    a2  162 º Ctrl- K Ins[0] 92  146 º
   º Alt-.     34   52 º Alt-PageUp    99  153 º Ctrl- K Del[.] 93  147 º
   º Alt-/     35   53 º Alt-PageDown  a1  161 º                        º
   ÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĽ
      K indicates a key on the numeric keypad^ (when not in NumLock mode)

ÛÝDetecting the press and release of AltÞÛ
  The BIOS does not put the Alt key or other shift keys into the keyboard
  buffer.  If you want to take notice of the press (and release) of say,
  Alt, you will need to either intercept INT 09H and read the raw scan
  codes, or poll the byte at 0040:0017 regularly and watch for changes to
  the keyboard shift-state flags.

See Also: Keyboard Scan Codes
          Keyboard Flags
          Character I/O Functions
          INT 16H
                                    -*-