Справочник программиста на персональном компьютере фирмы IBM. Клавиатура - Сводная таблица скан-кодов
ОГЛАВЛЕНИЕ
3.3.2 Сводная таблица скан-кодов.
Каждая клавиша генерирует два типа скан-кодов, "код нажатия" -
когда клавиша нажимается, и "код освобождения" - когда клавиша
отпускается. Для всех машин, кроме AT, код освобождения на 128
больше кода нажатия (бит 7 = 1). Таким образом клавиша T создает
код 20 при нажатии и код 148 при отпускании. AT использует одну и
ту же цепочку битов для кодов нажатия и освобождения, но коды
освобождения состоят из двух байтов, первый из которых всегда
равен 0F0H. PCjr имеет специальный скан-код мнимой клавиши, номер
55. Этот код порождается, когда были одновременно нажаты три или
более клавиш, что помогает избежать ошибок при вводе. Прерывание
клавиатуры отбрасывает этот код и он не связывается ни с каким
кодом ASCII или расширенным кодом.
Клавиши пишущей машинки
Клавиша Код нажатия Клавиша Код нажатия Клавиша Код нажатия
"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
Клавиши дополнительной клавиатуры
"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)