Клавиатура IBM PC

Клавиатура IBM PCклавиатура, предназначенная для IBM PC-совместимых компьютеров, работающая по IBM PC-совместимому протоколу обмена и имеющая характерный для IBM PC-совместимых компьютеров набор клавиш[1]. Благодаря популярности IBM PC-совместимых компьютеров стала стандартом де-факто для компьютерных клавиатур, пока не была вытеснена стандартом USB HID. К клавиатурам IBM PC относят две принципиально разные по протоколу обмена клавиатуры: 83-клавишную клавиатуру оригинального IBM PC, известную как XT-клавиатура, и клавиатуру IBM PC/AT или PS/2, которая в свою очередь изначально предлагалась в 84-клавишном варианте с цифровым блоком, но позже была заменена 101-клавишной клавиатурой. В дальнейшем добавлялись новые клавиши, менялся способ подключения, но основной набор клавиш и скан-кодов оставался неизменным. Также именно PC-раскладка стала использоваться в большинстве USB HID-клавиатур.

ПредысторияПравить

Когда разрабатывался компьютер IBM PC, было решено не разрабатывать для него новую клавиатуру, а использовать клавиатуру IBM Model F (англ.) моноблока IBM System/23, известного также как IBM 5322 или Datamaster[2], выпуск которого сильно задержался. Однако назначение многих клавиш было значительно изменено.

РазновидностиПравить

Оригинальная IBM PC и XT-клавиатураПравить

Выпущенный в 1981 году IBM PC комплектовался 83 клавишной клавиатурой IBM Model F (англ.). Физическая раскладка клавиатуры не была изменена по сравнению с System/23, однако назначение многих клавиш было изменено. В буквенно-цифровой области разместились все символы ASCII в том же порядке, как и на терминале VT100 фирмы DEC. В левом кластере расположились 10 функциональных клавиш, функции клавиш управления курсором стал выполнять цифровой блок при выключенном режиме Num Lock. Клавиша Ctrl располагалась в среднем ряду слева, как ранее в видеотерминалах, а Caps Lock — справа от клавиши пробел. Протокол обмена был односторонним и режим ввода никак не отображался[3]. Некоторые производители (например, KeyTronic (англ.)) выпускали клавиатуры, снабжённые индикаторами режима, однако они не могли адекватно отображать режим ввода, если он в процессе работы менялся программно. С компьютером клавиатура соединялась через разъём 5-DIN, опросом занимался микроконтроллер intel8048 или аналогичный.

Клавиатура вышедшего в 1983 году IBM PC/XT была полностью аналогична, за исключением отсутствия отдельного провода для подачи сигнала сброса контроллера клавиатуры — теперь сброс осуществлялся передачей специальной последовательности на шину данных/синхронизации.

Клавиатура IBM PCjrПравить

Основная статья: IBM PCjr
 
Оригинальная клавиатура IBM PCjr

Для вышедшего в ноябре 1983 года домашнего компьютера IBM PCjr была разработана собственная клавиатура, более компактная и дешёвая, чем клавиатуры профессиональных серий IBM PC. На ней была применена клавиша Fn для доступа к дополнительным функциям[4]. Кроме того, в этой клавиатуре была применена система подавления фантомных нажатий[5], а также возможность озвучивать нажатие клавиши через системный динамик[4]. С системным блоком клавиатура связывалась по инфракрасному каналу, наподобие телевизионного пульта — для этого в клавиатуру устанавливались 4 батарейки AA, однако в комплекте имелся кабель для подключения к компьютеру напрямую. Несмотря на меньшее количество клавиш и другой способ подключения, она работала по тому же протоколу и имелась возможность использовать с PCjr обычную IBM PC/XT-клавиатуру через переходник[5].

Первая версия клавиатуры IBM PCjr вызвала множество нареканий: островные кнопки были слишком узкими и неудобными при слепой печати, механизм — тугим и ненадёжным, так как использовалась электропроводящая резина, а обозначения, нанесённые на корпус, а не на саму клавишу — плохо читаемыми, особенно когда клавиатура лежала на столе. Вскоре была выпущена версия клавиатуры более традиционного вида, с привычным профилем кнопок, хотя и с тем же самым механизмом, и IBM даже предлагала бесплатную замену старой клавиатуры на новую[6]. Предлагали специальные клавиатуры для PCjr и сторонние производители. Так как сам IBM PCjr провалился на рынке, раскладка клавиатуры PCjr не получила распространения.

84-клавишная AT-клавиатураПравить

Основная статья: IBM PC/AT

Для вышедшего в 1984 году IBM PC/AT была разработана новая версия клавиатуры, незначительно изменившаяся внешне но с полностью переработанной схемой. Цифровой блок был выделен в отдельную группу. В клавиатуре использовался микроконтроллер Intel 8042 (впоследствии i8242). Протокол обмена стал двусторонним, кроме того, контроллер клавиатуры взял на себя некоторые дополнительные функции, в том числе выход из защищённого режима процессора. Количество скан-кодов увеличилось, и при отпускании клавиши перед скан-кодом передавался префикс F0h. Также контроллер клавиатуры получил внутренний буфер, который фиксировал нажатия и отпускания клавиш, даже если компьютер был занят и не мог обработать прерывания от клавиатуры[7]. На клавиатуре появилась кнопка SysRq, которая, однако, так и не использовалась согласно изначальной задумке[8][9].

101/104-клавишная AT-клавиатураПравить

В 1985 году была представлена «усовершенствованная клавиатура IBM», известная также как IBM Model M (англ.). С 1985 года этой клавиатурой комплектовался терминал IBM 3161, а с 1986 года — IBM PC[10]. В новой раскладке были учтены многие пожелания клиентов, в частности — длинный левый Shift (только для американской раскладки). Общая компоновка, в частности курсорные клавиши в виде «перевёрнутой Т» была навеяна клавиатурой LK201 от терминалов VT220[11]. Количество функциональных клавиш было увеличено до 12 и они были перенесены в верхний ряд. Новая клавиатура имела отдельный блок клавиш курсора (перевёрнутое Т) и клавиши управления страничным выводом, но несмотря на это клавиша и светодиод Num Lock сохранились. Скан-коды новых клавиш соответствовали скан-кодам клавиш на цифровом блоке с аналогичным (при выключенном NumLock) назначением с добавлением префикса E0. Клавиша Caps Lock была перенесена в средний ряд, как в механических печатных машинках, а клавиша Ctrl — в нижний и была продублирована, также как клавиша Alt. SysRq как отдельная клавиша с клавиатуры была убрана, но её скан-код генерировался при нажатии сочетаний клавиш ⇧ Shift+Print Screen или Ctrl+Print Screen. Именно такая раскладка окончательно стала стандартом, поддерживаемым большинством производителей клавиатур[12].

Клавиатура PS/2Править

Основная статья: PS/2 (порт)

В 1987 году для компьютера IBM PS/2 стал использоваться разъём MiniDIN-6, который в контексте использования для клавиатур и мышей также вскоре стали называть PS/2. В дальнейшем этот разъём стал основным для PC-клавиатур, вытеснив 5-DIN. Протокол при этом не изменился и подключение PS/2-клавиатуры к компьютеру стандарта AT и наоборот доступно через пассивный переходник, однако по новой спецификации клавиатура должна была поддерживать, кроме стандартного, альтернативный набор скан-кодов set3[13][14][15]. Позже разъём клавиатуры стали окрашивать в сиреневый цвет, чтобы отличить его от разъёма мыши (зелёный).

Клавиши Windows и MenuПравить

В 1994 году компания Microsoft выпустила клавиатуру Microsoft Natural keyboard, на которой имелись три дополнительные кнопки: две клавиши Windows, служащие для вызова меню «Пуск», и клавиша контекстного меню[16]. В дальнейшем, эти клавиши стали устанавливаться на большинство PC-совместимых клавиатур.

Раскладка 105-клавишной клавиатуры IBM/Windows
Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 PrtSc
SysRq
Scroll
Lock
Pause
Break
ТильдаВосклицательный знакКоммерческое atМашинописная кавычкаРешёткаНомерДолларТочка с запятойПроцентЦиркумфлексДвоеточиеАмперсандВопросительный знакЗвёздочкаКруглые скобкиПодчёркиваниеПлюсМашинописный обратный апострофЁОдинДваТриЧетыреПятьШестьСемьВосемьДевятьНольДефисРавноBackspaceQWERTYUIOPФигурные скобкиТабуляцияЙЦУКЕНГШЩЗКвадратные скобкиХ (кириллица)Квадратные скобкиЪВводASDFGHJKLДвоеточиеМашинописная кавычкаВертикальная чертаКосая чертаCaps LockФЫВАПРОЛДТочка с запятойЖМашинописный апострофЭОбратная косая чертаВертикальная чертаZXCVBNMУгловые скобкиВопросительный знакЗапятаяShiftОбратная косая чертаЯЧСМИТЬЗапятаяБТочкаЮКосая чертаТочкаShiftCtrlWindowsAltПробелAltWindows (клавиша)МенюCtrl 
Ins Home PgUp NumLk / *
Del End PgDn 7 8 9 +
4 5 6
1 2 3 Ent
0 ,

Региональные вариантыПравить

  • 102/105 клавишная европейская модификация[17], известная также как ISO-раскладка, описанная в стандарте ISO/IEC 9995. В этой раскладке клавиша Enter расположена на двух горизонтальных рядах (D13/D13), но её нижняя часть укорочена, чтобы разместить клавишу хеша (которая однако имеет код обратного слеша). Кроме того, в этой модификации имеется дополнительная клавиша обратного слеша рядом с левой клавишей Shift. Данная раскладка происходит от изначальной раскладки клавиатуры IBM PC, только в ней слева от клавиши Enter располагалась клавиша ~`
  • Бразильская раскладка[18] (или ABNT) — схожа с европейской, но имеется дополнительная клавиша рядом с правой клавишей ⇧ Shift, а также клавиша точки на цифровом блоке.
  • Южнокорейская раскладка[19] (KS) с двумя дополнительными возле клавиши пробел для ввода символов ханча и хангыль.
  • Японская раскладка[20] (JIS) — содержит 106 (109) клавиш: укороченный Backspace чтобы вместить символ иены, дополнительные клавиши слева от ↵ Enter и правой клавиши ⇧ Shift, а также три клавиши в ряду пробела: переключения раскладки а также для ввода каны.

Кроме того, существуют версии с увеличенной клавишей Enter[21], известной также как Bigass-Enter, берущая начало от 84-клавишной клавиатуры IBM PC/AT. В этих раскладках клавиша обратного слеша располагается в верхнем ряду, в связи с чем клавиша Backspace укорочена — по сути это раскладка KS без дополнительных клавиш в ряду пробела.

Компактные и расширенные клавиатурыПравить

С целью экономии места на рабочем столе или чтобы уместить клавиатуру на устройстве, на котором полноразмерная клавиатура не может поместиться, производители клавиатур могут располагать клавиши на клавиатуре в не стандартном порядке или удалять клавиши с клавиатуры. Компактные программируемые клавиатуры популярны, например, среди геймеров и системных администраторов, так как такую клавиатуру легче носить с собой. В 1987 году сокращённую версию клавиатуры для PC представила сама компания IBM — это была клавиатура без цифрового блока (TKL), известная также как IBM Space Saving Keyboard. Эта клавиатура продавалась по той же цене, что и полноразмерная, и распространения ни сама SSK, ни такой формат в целом не получал вплоть до «механического ренессанса» 2010-х годов.

Наиболее популярные форматы компактных клавиатур:

  • 80% или TKL (от англ. tenkeyless — буквально «без десяти клавиш») — клавиатура стандартной раскладки без цифрового блока. Цифровой блок также может эмулироваться в пределах основной буквенно-цифровой клавиатуры при включении режима NumLock;
  • 75% — распространённый на ноутбуках[22] формат, при котором клавиши Home, End, PgUp и PgDown могут либо располагаться в один столбец по правому краю клавиатуры, либо эмулироваться через клавишу Fn совместно с курсорными клавишами. Малоиспользуемые клавиши (Scroll Lock, Pause, Insert) как правило тоже эмулируются;
  • 60% — формат, при котором клавиатуры состоят исключительно из буквенно-цифрового блока, клавиш-модификаторов, клавиш Esc, Enter и Backspace. Все остальные клавиши (F1-F12, стрелки и другие) эмулируются с помощью клавиши Fn.

Кроме того, производители ноутбуков, если позволяет место, часто стремятся сохранить цифровой блок, часто либо в сокращённом виде (клавиши +, - и ↵ Enter размещаются над цифровым блоком), либо с клавишами уменьшенного размера, сохраняя при этом блок курсорных клавиш. Существуют также и клавиатуры с расширенными функциями: кроме мультимедиа-клавиш они могут оснащаться клавишами для эмуляции стандартных сочетаний клавиш, программируемыми макро-клавишами, на которые можно назначить эмуляцию последовательностей нажатия, либо даже целую программу с циклами и условными переходами, а также дополнительными элементами управления: колёсами прокрутки, регулировки громкости, а также встроенными трекболами, тачпадами и экранами. В отличие от ADB, а также более позднего USB HID, подключение PC-клавиатуры и мыши в один разъём не предусмотрено, поэтому такие клавиатуры поставлялись с двумя раздельными разъёмами Mini-DIN для клавиатуры и мыши.

Мультимедийные клавишиПравить

Основная статья: Мультимедийные клавиши

С развитием технологий мультимедиа и бумом доткомов в конце 90-х производители клавиатур в качестве конкурентного преимущества начали добавлять на клавиатуры дополнительные клавиши, призванные облегчить работу с мультимедиа и вебом. В дальнейшем сложился перечень стандартных клавиш для работы с мультимедиа и браузером[23]:

  • Клавиши управления веб-браузером (коды A6..AC): назад, вперёд, обновить, стоп, поиск, избранное, домашняя страница;
  • Клавиши управления медиапроигрывателем (коды AD..B3): отключить звук, уменьшить громкость, увеличить громкость, следующий трек, предыдущий трек, остановка воспроизведения, воспроизвести/пауза;
  • Клавиши избранных программ (коды B4..B7): почтовый клиент, медиаплейер и две кнопки дополнительных приложений.

Принцип работыПравить

В микрокомпьютерах конца 70-начала 80-х, в частности «троице 77-го» (Apple II, Commodore PET и TRS-80), как правило, системный блок размещался в одном корпусе с клавиатурой, а матрица клавиатуры подключалась непосредственно к портам микропроцессора через простейший коммутатор. Главное преимущество такой схемы — простота. Однако такая схема имела серьёзный недостаток: опрос клавиатуры отнимает процессорное время, а для работы некоторых устройств тех лет, в том числе при чтении/записи с дисков, требовалось монопольное использование процессора. Кроме того, компоновка с раздельными системным блоком и клавиатурой более удобна в плане как компоновки устройств, так и в повседневном использовании.

В IBM PC был выбран другой подход: клавиатура была размещена в отдельном корпусе, внутри которого, кроме механизма клавиатуры, имелся контроллер, который проводил опрос матрицы и хранил в памяти состояние всех клавиш. При этом контроллер не передавал постоянно состояние всей матрицы, а только реагировал на его изменение, генерируя скан-код нажатия или отпускания клавиши и передавая его в виде последовательного кода, однако, если клавиша нажата и удерживается, через равные промежутки код нажатия передаётся повторно без отправки кода отпускания. Аналогичный контроллер устанавливался на плате самого компьютера, он при получении сигнала от клавиатуры генерировал прерывание INT 09h и передавал полученный скан-код в порт 60h[7]. Впоследствии его функции перешли в Super I/O или LPC чип, либо в южный мост чипсета[24][25]. Для случаев, когда процессор не успевает обработать нажатия клавиш, предусмотрен буфер клавиатуры[1].

С точки зрения схемы контроллера, все клавиши клавиатуры равнозначны, включая клавиши-модификаторы и клавиши-переключатели, и каждая имеет свой скан-код, причем дублирующиеся клавиши, например левый и правый ⇧ Shift — разный[26]. Преобразованием скан-кодов в коды символов и управлением вводом с клавиатуры занималась уже BIOS, операционная система или даже прикладное ПО[1]. Такой подход позволил в назначать на любую клавишу любое действие, которое требуется в программе, а также не привязываться к определённой локали.

В клавиатуре первых IBM PC и PC/XT протокол обмена был односторонним и режим ввода никак не отображался и какие-либо схемы для отображения режима, встроенные в клавиатуру не могли адекватно отображать режим ввода[3]. В IBM PC/AT протокол обмена компьютера с клавиатурой значительно изменился: он стал двусторонним, позволяя вывести три индикатора режима (Caps Lock, Num Lock и Scroll Lock), а также устанавливать период автоповтора и изменять набор скан-кодов. Доступ к этим функциям на PC-совместимых компьютерах также осуществляется через порт 60h, который теперь работал и на запись[7]. Протоколы клавиатур PC/XT и PC/AT несовместимы и IBM PC/AT и последующие PC-совместимые компьютеры не распознавали клавиатуры от PC/XT. Некоторые производители выпускали клавиатуры на два стандарта, снабжённые переключателем[7].

Сравнение протоколов и разъёмов подключенияПравить

Тип Разъём Распайка Протокол Передача команд контроллеру Набор скан-кодов
PC (Type 1) [27] 5-pin DIN
(DIN 41524)  
1 CLK

2 DATA
3 -RESET
4 GND
5 +5V

2 стартовых бита,
8 бит данных,
бит нажатия/отпускания клавиши,
1 стоповый бит

Сброс контроллера — замыканием 3-го контакта на корпус

Нет Набор set1[13][14][15] (PC/XT)
XT (Type 2) [28] 1 CLK

2 DATA
3 N/C
4 GND
5 +5V

2 стартовых бита,
8 бит данных,
бит нажатия/отпускания клавиши,
1 стоповый бит

Сброс контроллера — специальной последовательностью на шины данных/синхронизации

PCjr ИК-порт, либо проприетарный разъём 1 ключ

2 N/A
3 DATA
4 GND (определение кабеля)
5 +5V
6 GND

2 стартовых бита,
8 бит данных,
бит нажатия/отпускания клавиши,
1 стоповый бит

Сброс контроллера — не предусмотрен

AT 5-pin DIN
(DIN 41524)  
1 CLK

2 DATA
3 N/C
4 GND
5 +5V

1 стартовый бит,
8 бит данных,
1 бит чётности,
1 стоповый бит
сброс — посылкой команды контроллеру
Есть Набор set2[13][14][15] (PC/AT)
PS/2 6-pin Mini-DIN
(DIN 45322)  
1 DATA

2 N/C
3 GND
4 +5V
5 CLK
6 N/C

набор set2 или set3[13][14][15]

PC-клавиатуры и USB HIDПравить

Основная статья: USB HID
   
пассивные переходники для подключения клавиатуры и мыши с разъёмом USB к разъёмам PS/2
Активный переходник для подключения PS/2 клавиатуры и мыши к разъёму USB

Начиная с конца 90-х, существующий стандарт начал вытесняться стандартом USB HID. Стандарт USB более универсален, позволяет подключать к одной машине несколько клавиатур и мышей и позволяет подключать и отключать клавиатуру на работающем компьютере, однако из-за ограничений на количество одновременных нажатий и других соображений, долгое время подключение через разъём PS/2 оставалось предпочтительным в клавиатурах, используемых для компьютерных игр[29]. Многие клавиатуры, выпускаемые после появления стандарта USB HID, хотя и не все, поддерживают оба протокола. Такую клавиатуру с разъёмом USB можно подключить к компьютеру, имеющему разъём PS/2 или AT через пассивный переходник, (и наоборот, PS/2 клавиатуру — к USB). Для подключения к USB клавиатур более старых моделей требуется активный переходник — существуют подобные переходники как промышленно изготавливаемые, так и любительские — например, Soarer's converter на основе популярного контроллера atmega 32u4, позволяющий не только подключать к USB любые PC-клавиатуры клавиатуры, в том числе PC/XT, но и произвольно менять назначение клавиш[30].

КритикаПравить

Первая 83-клавишная клавиатура получила высокую оценку в первом номере журнала PC Magazine, однако автор обзора удивлялся, «как такой признанный профессионал в изготовлении клавиатур, как IBM мог разместить левую клавишу ⇧ Shift в столь неудобном месте»[31]. Позже в том же журнале сообщалось, что от читателей было получено множество писем, где они изъявляли желание увидеть в новой модели индикацию режимов Caps Lock, Scroll Lock и NumLock. Также критиковалась идея использовать одно и то же поле для курсорных клавиш и цифр, а также путаница, вызванная наличием клавиши Scroll Lock — незнакомые с данной клавиатурой пользователи могли предположить, что эта клавиша нужна для выключения режима Num Lock[3].

Джерри Пурнель в статье в журнале BYTE также критиковал размещение некоторых клавиш, заявляя, что их расположение «может вывести из себя, особенно учитывая, что та же корпорация IBM выпускала печатную машину Selectric с замечательной клавиатурой», и ругал прочих производителей PC-совместимых компьютеров за то, что они повторяют раскладку клавиш IBM, а не ощущение от нажатия, присущее только клавиатурам IBM[32]. Позже он писал, что эта раскладка «едва не свела с ума» Джима Баена, издателя фантастических книг, и для того, чтобы нормально ей пользоваться, ему пришлось попросить знакомого программиста написать специальную утилиту, которая переназначала клавиши более удобным образом[33]. В то же время редакция самого журнала BYTE отнеслась к клавиатуре более благосклонно, посчитав эту клавиатуру «возможно, лучшей... среди всех микрокомпьютеров», а короткий левый ⇧ Shift — «мелочью по сравнению с ошибками, которые допускали другие производители компьютеров»[34].

Защищая выбранную раскладку, Дон Эстридж в 1983 году заявил, что «положение этих клавиш не так уж и плохо» и что «какое бы место ни было выбрано для этих клавиш, кому-то оно не понравится». «Если мы захотим их изменить, мы точно попадём впросак»[35].

Питер Нортон хорошо отзывался о выбранной схеме обмена данными между компьютером и клавиатурой, называя её «впечатляющей», «простой и элегатной»[1]

С появлением PC/AT, обозреватели PC Magazine заметили, что хотя в IBM и сгладили некоторые недочёты предыдущей модели, всё же новая клавиатура ещё не идеальна, отмечая уменьшившуюся в размерах и отнесённую слишком далеко клавишу ← Backspace а также неудачную компоновку курсорно-цифрового блока[36].

С появлением Model M, один из обозревателей PC Magazine сетовал, что раскладка клавиатуры снова изменилась, но «в то же время не покидало ощущение, что этот дизайн останется надолго. У меня такое смутное чувство, будто IBM говорит мне: „Тебе стоит полюбить её, потому что это клавиатура будущего“».

Пользователи VIM, emacs и некоторых приложений для UNIX-подобных систем критикуют компанию IBM за размещение клавиш Ctrl, ⇪ Caps Lock и Esc на тех местах, на которых они разместили их в клавиатуре Model M, т.к. левому мизинцу при работе с сочетаниями клавиш приходится чаще покидать домашний ряд, отчего создаётся излишняя нагрузка на слабый палец[37][38].

ПримечанияПравить

  1. 1 2 3 4 Norton, 1984.
  2. Bradley, David J.. The Creation of the IBM PC, BYTE (September 1990), С. 414-420. Дата обращения 2 апреля 2016.
  3. 1 2 3 Edlin, Jim. The PC's Keys, PC Magazine (November 1982), С. 175. Дата обращения 21 октября 2013.
  4. 1 2 IBM PCjr. Guide to Operations (англ.). — International Business Machines Corporation, 1983. — P. 3-1 − 4-10.
  5. 1 2 IBM PCjr Technical reference (англ.). — International Business Machines Corporation, 1983. — P. 2-101 − 2-106.
  6. Юрий Литвиненко. IBM PCjr - большой провал большой компании.
  7. 1 2 3 4 Фролов, 1997.
  8. Una Persson. What’s the “Scroll Lock” key on my computer for? // The Straight Dope. — 2003. — 7 октября.
  9. Киви Берд. Давим на клавиши, "Домашний Компьютер" №12 (14 декабря 2003). Архивировано 21 января 2014 года. Дата обращения 17 января 2014.
  10. IBM. IBM Enhanced Keyboard for the Personal Computer Announcement Letter. 1986-04-18 ([1]).
  11. Jim Burrows. Inverse-T History (англ.).
  12. W3C, 2.1.2.
  13. 1 2 3 4 Дмитрий Савченков. Работа с клавиатурой AT и PS/2.
  14. 1 2 3 4 Adam Chapweske The AT-PS/2 Keyboard Interface — 2001
  15. 1 2 3 4 John J. G. Savard. Scan Codes Demystified (англ.).
  16. Fisher, Lawrence M.. Microsoft Is Bringing Out Its First Computer Keyboard, The New York Times (6 September 1994).
  17. W3C, 2.1.4.
  18. W3C, 2.1.6.
  19. W3C, 2.1.5.
  20. W3C, 2.1.7.
  21. W3C, 2.1.3.
  22. W3C, 2.1.9.
  23. W3C, 3.1.6.
  24. IBM PC/AT 8042 Keyboard Controller Commands | OS/2 Museum (англ.). www.os2museum.com. Дата обращения: 1 августа 2019.
  25. Scott Mueller. Keyboard Controller Chips // Upgrading and Repairing PCs. — 2003. — С. 387. — 1575 с. — ISBN 9780789729743.
  26. Norton, 1985.
  27. International Business Machines Corporation (1983): IBM Personal Computer XT Technical Reference Manual, pages D-12 to D-13.
  28. International Business Machines Corporation (1983): IBM Personal Computer XT Technical Reference Manual, pages D-14 to D-15.
  29. Is PS/2 or USB Better for Keyboards and Mice?. Techquickie.
  30. SOARER (англ.).
  31. IBM's New Personal Computer: Taking the Measure / Part One, PC Magazine (February–March 1982), С. 42. Дата обращения 20 октября 2013.
  32. Pournelle, Jerry. NCC Reflections, BYTE (November 1984), С. 372. Дата обращения 23 октября 2013.
  33. Pournelle, Jerry. Zenith Z-100, Epson QX-10, Software Licensing, and the Software Piracy Problem (англ.) // BYTE. — 1983. — Июнь. — P. 438−439. — ISSN 0360-5280.
  34. Williams, Gregg. A Closer Look at the IBM Personal Computer, BYTE (January 1982), С. 36. Дата обращения 19 октября 2013.
  35. Curran, Lawrence J., Shuford, Richard S.. IBM's Estridge, BYTE (November 1983), С. 88–97. Дата обращения 19 марта 2016.
  36. IBM Brings out the big guns (англ.) // PC Magazine. — 1984. — 13 November. — P. 119−122.
  37. Xah Lee. History of Emacs & vi Keys (Keyboard Influence on Keybinding Design) (англ.).
  38. Xah Lee. How To Avoid The Emacs Pinky Problem (англ.). Дата обращения: 8 ноября 2009.

ЛитератураПравить

  • А.В. Фролов, Г.В. Фролов,. Аппаратное обеспечение персонального компьютера. — 1997. — Т. 33.
  • Peter Norton. Chapter 6:Keyboard basics // The Peter Norton Programmer's guide to the IBM PC. — Microsoft press, 1985. — ISBN 0-914845-46-2.
  • Нортон П. Глава 10: Блок клавиатуры // Программно-аппаратная организация компьютера IBM PC = Inside the IBM PC. Access to advanced features and programming. — Prentice-Hall Publishing Comp., 1984.

СсылкиПравить