Клавиатура 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. Расположение знаков препинания было взято от пишущих машин компании IBM, в целом все знаки ASCII расположились в том же порядке, как и на терминале VT100 фирмы DEC. В левом кластере расположились 10 функциональных клавиш, функции клавиш управления курсором стал выполнять цифровой блок при выключенном режиме Num Lock. Клавиша Ctrl располагалась в среднем ряду слева, как ранее в видеотерминалах, а Caps Lock — справа от клавиши пробел. Протокол обмена был односторонним, и режим ввода никак не отображался[3]. Некоторые производители (например, KeyTronic) выпускали клавиатуры, снабжённые индикаторами режима, однако они не могли адекватно отображать режим ввода, если он в процессе работы менялся программно. С компьютером клавиатура соединялась через разъём 5-DIN, опросом занимался микроконтроллер intel 8048 или аналогичный.

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

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

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

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

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

84-клавишная 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, они были перенесены в верхний ряд и разбиты на блоки по 4 клавиши. Новая клавиатура имела отдельный блок клавиш курсора и клавиши управления страничным выводом[12], но несмотря на это клавиша и светодиод Num Lock сохранились. Скан-коды новых клавиш соответствовали скан-кодам клавиш на цифровом блоке с аналогичным (при выключенном NumLock) назначением с добавлением префикса E0. Программы, опрашивавшие клавиатуру через BIOS получали при нажатии клавиш курсорной группы с коды, соответствующие клавишам цифрового блока с нажатым Shift, что позволяло полноценно использовать новые клавиши в старом ПО, однако это не касалось программ, опрашивавших клавиатуру напрямую[13]. Клавиша Caps Lock была перенесена в средний ряд, как в механических печатных машинках, а клавиша Ctrl — в нижний и была продублирована, также как клавиша Alt. SysRq как отдельная клавиша с клавиатуры была убрана, но её скан-код генерировался при нажатии сочетаний клавиш ⇧ Shift+Print Screen или Ctrl+Print Screen. Именно такая раскладка окончательно стала стандартом, поддерживаемым большинством производителей клавиатур[14].

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

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

Клавиши Windows и Menu

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

Раскладка 105-клавишной клавиатуры IBM/Windows
Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 PrtSc
SysRq
Scroll
Lock
Pause
Break
Ins Home PgUp NumLk / *
Del End PgDn 7 8 9 +
4 5 6
1 2 3 Ent
0 ,

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

Основная 101(104)-клавишная раскладка получила неофициальное название ANSI. Кроме неё существовало ещё несколько региональных раскладок, отличающихся в основном клавишами буквенно-цифровой группы:

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

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

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

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

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

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

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

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

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

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

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

В микрокомпьютерах конца 1970-х — начала 1980-х годов, в частности «троице 77-го» использовались два подхода: непосредственный опрос клавиатуры процессором (в Commodore PET и TRS-80) или использование ASCII-клавиатуры (Apple II[26]). Первый был самым простым с точки зрения технической реализации, но создавал постоянную нагрузку на процессор и требовал соединения клавиатуры многожильным шлейфом, отчего такие клавиатуры чаще всего совмещали с системным блоком. Второй требовал отдельного контроллера клавиатуры, и при этом жёстко привязывал клавиши к символам ASCII, не давал возможности получить состояние клавиш-модификаторов (⇧ Shift и Ctrl) отдельно от прочих нажатых клавиш и ограничивал возможность использования сочетаний клавиш.

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

С точки зрения схемы контроллера, все клавиши клавиатуры равнозначны, включая клавиши-модификаторы и клавиши-переключатели; каждая имеет свой скан-код, причем дублирующиеся клавиши, например левый и правый ⇧ Shift — разный[29]. Преобразованием скан-кодов в коды символов и управлением вводом с клавиатуры занималась уже 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) [30] 5-pin DIN
(DIN 41524)
1 CLK

2 DATA
3 -RESET
4 GND
5 +5V

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

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

Нет Набор set1[15][16][17] (PC/XT)
XT (Type 2) [31] 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[15][16][17] (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[15][16][17]

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

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

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

Критика

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

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

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

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

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

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

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

Примечания

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

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.