Глава 3. Kлавиатура.

Раздел 3: Сводка кодов клавиш и применений.

3.3.2 Сводная таблица скан-кодов.

Kаждая клавиша генерирует два типа скан-кодов, "код нажатия" когда клавиша нажимается, и "код освобождения" - когда клавиша отпускается. Для всех машин, кроме AT, код освобождения на 128 больше кода нажатия (бит 7 = 1). Таким образом клавиша T создает код 20 при нажатии и код 148 при отпускании. AT использует одну и ту же цепочку битов для кодов нажатия и освобождения, но коды освобождения состоят из двух байтов, первый из которых всегда равен 0F0H. PCjr имеет специальный скан-код мнимой клавиши, номер 55. Этот код порождается, когда были одновременно нажаты три или более клавиш, что помогает избежать ошибок при вводе. Прерывание клавиатуры отбрасывает этот код и он не связывается ни с каким кодом ASCII или расширенным кодом.

 
                      Kлавиши пишущей машинки 
   Kлавиша Kод нажатия  Kлавиша Kод нажатия  Kлавиша Kод нажатия 
     "1"       2          "T"        20        "L"       38 
     "2"       3          "Y"        21        ";"       39 
     "3"       4          "U"        22        "'"       40 
     "4"       5          "I"        23        "`"       41 
     "5"       6          "O"        24        "\"       43 
     "6"       7          "P"        25        "Z"       44 
     "7"       8          "["        26        "X"       45 
     "8"       9          "]"        27        "C"       46 
     "9"       10         "A"        30        "V"       47 
     "0"       11         "S"        31        "B"       48 
     "-"       12         "D"        32        "N"       49 
     "="       13         "F"        33        "M"       50 
     "Q"       16         "G"        34        ","       51 
     "W"       17         "H"        35        "."       52 
     "E"       18         "J"        36        "/"       53 
     "R"       19         "K"        37      пробел      57 
                        Управляющие клавиши 
   Esc - 1               Ctrl - 29           Alt - 56 
   BackSpace - 14        left shift - 42     CapsLock - 58 
   Tab - 15              right shift - 42    NumLock - 58 
   Enter - 28            PrtSc - 55          ScrollLock - 70 
                       Функциональные клавиши 
   F1 - 59               F5 - 63             F9 - 67 
   F2 - 60               F6 - 64             F10 - 68 
   F3 - 61               F7 - 65 
   F4 - 62               F8 - 66 
                 Kлавиши дополнительной клавиатуры 
   "7" - 71           "5" - 76            "3" - 81 
   "8" - 72           "6" - 77            "0" - 82 
   "9" - 73           "+" - 78            "." - 83 
   "-" - 74           "1" - 79      Sys Req - 132 (только AT) 
   "4" - 75           "2" - 80       мнимая - 55 (только PCjr) 

<~-3.3.1 Предопределенное использование клавиш.
Содержание
3.3.3 Сводная таблица кодов ASCII-~>

Сайт управляется системой uCoz