To the early 1980-er years IBM introduced the so-called XT PC keyboard with 83 keys. In order to have to generate not with each country-specific keyboard other codes, each key a number was assigned, to the so-called Scancode, to which in the computer by the keyboard driver an ASCII-Code was assigned. A standard keyboard driver for the US-American allocation was integrated with each PC in the BIOS, country-specific allocations settled a software keyboard driver, which was reloaded as TSR program with the system start.
With the XT-keyboard there was left a block of 10 function keys and on the right of the alphanumeric keys with attached number block. LED for signaling the current conditions and a separate cursor block was not there yet. Communication exclusively happened from the keyboard to the PC. The structure in principle of the serial interface is described under PS/2-Schnittstelle; the typical plug connector for PC and RK keyboards was however over long years a 5poliger DIN link, which one could do in Germany as plug for NF-signals ("overacting cables").
The logical advancement was the RK keyboard with 84 keys (set off function keys and 10er block). Here the physical interface, which PS/2-Schnittstelle maintained, however signaling was arranged completely new. Communication between computers and keyboard was now bi-directional, recognizably for example to the fact that the computer could switch the status LEDs by program control. The transferred codes were completely different than with the XT. A small single-chip computer (8042), somewhat misleadingly "key board BIOS" mentioned, converted the actually transferred codes on compatible values. For the software an RK keyboard (with its upstream "key board BIOS") saw very similar to a XT-keyboard.
The change of a XT on RK required usually the exchange of the keyboard; in addition, there were itself keyboards, sel
The next change of generations carried out itself 1986, when IBM brought the 101 keys out large MF2-Tastatur for US or English market. Similarly the country-specific 102 keys large MF2-Tastatur was defined. Finally all future extensions are based, as for example the 104/105 keys Windows keyboard on these two keyboard layouts.
The arrangement of the keys was changed there against that now the function keys lay above the alphanumeric keys. The numeric key block and special keys for cursor movement were optically separated.
In principle when pressing a key the appropriate Scancode of the key one sends. With longer pressures the same Scancode is sent repeated and put in front when releasing a so-called BREAK code $F0 to the Scancode.
The "key board BIOS" converts these values however. Usually make code is the highest bit = 0, with the BREAK code however 1 with.
Example: The space bar has the make code $39 and the BREAK code $B9.
In order to be compatible with a MF2-Tastatur to the XT-keyboard, certain keys got the same code with a special code $E0 or $E1 for distinction in front of it-set.
The American MF2-Tastatur has 101 keys; the country-specific 102 keys. The additional key carries the inscription on German keyboards </>. The new Windows keys 59, 63 and 64 are not into that below described tables contained. Who knows the codes, she can register gladly.
The code table of the PC keyboard is a considerable disorder. Already early one tried to systematize it and therefore for the MF-keyboard defined three code tables: compatible and two systematic.
The existing code table was however already so firmly imported that found the again-created no more acceptance. Until today each keyboard controls all three tables, was used and becomes however excluding one (compatible first).
---
See also: Magazine c't 11.1988; c't 6 ' 88 S.156
We found here 19 articles.
We found here 5 related websites.
Index | Privacy | Terms Of Use | Sitemap | Feedback