pcjs/devices/pcx86/keyboard
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2017-09-12 11:28:18 -07:00
..
8042_1503033.TXT Starting work on disambiguating PCjs the emulator from PCjs the project/website; the emulator will become PCx86 2016-05-16 20:55:32 -07:00
8042_INTERN.TXT Starting work on disambiguating PCjs the emulator from PCjs the project/website; the emulator will become PCx86 2016-05-16 20:55:32 -07:00
dasm42.c Starting work on disambiguating PCjs the emulator from PCjs the project/website; the emulator will become PCx86 2016-05-16 20:55:32 -07:00
README.md Consolidated /docs into /pubs 2017-09-12 11:28:18 -07:00
us83-buttons-arrows.xml Fixed soft keyboard controls for both iOS and non-iOS browsers, and updated the TopView 1.01 page 2017-07-25 18:50:14 -07:00
us83-buttons-functions.xml Reordered function keys 2017-06-15 22:11:39 -07:00
us83-buttons-minimal.xml Lots of tweaks in advance of PDPjs support for loading tape files 2016-10-17 15:19:01 -07:00
us83-buttons-mpc1600.xml Lots of tweaks in advance of PDPjs support for loading tape files 2016-10-17 15:19:01 -07:00
us83-buttons-z150.xml Lots of tweaks in advance of PDPjs support for loading tape files 2016-10-17 15:19:01 -07:00
us83-softkeys.xml Lots of tweaks in advance of PDPjs support for loading tape files 2016-10-17 15:19:01 -07:00
us84-buttons-arrows.xml Lots of tweaks in advance of PDPjs support for loading tape files 2016-10-17 15:19:01 -07:00
us84-buttons-functions.xml Lots of tweaks in advance of PDPjs support for loading tape files 2016-10-17 15:19:01 -07:00
us84-buttons-test.xml Lots of tweaks in advance of PDPjs support for loading tape files 2016-10-17 15:19:01 -07:00

layout title permalink
page IBM PC Keyboard Devices /devices/pcx86/keyboard/

IBM PC Keyboard Devices

Keyboard Configuration Files

The easiest way for a machine to add a Keyboard component to its XML configuration file is to use one of the project's predefined configuration files, with the ref attribute; e.g.:

<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>

The referenced XML file automatically defines the keyboard's hardware characteristics (eg, model) and any visual elements, such as buttons to simulate common keystrokes, or even complete "soft keyboard" layouts.

Here's what us83-buttons-minimal.xml currently looks like:

<keyboard id="keyboard" model="us83" pos="left" padleft="8px" padbottom="8px">
    <control type="button" binding="esc">ESC</control>
    <control type="button" binding="f1">F1</control>
    <control type="button" binding="f10">F10</control>
</keyboard>

The following IBM keyboard configuration files are currently available:

8042 Keyboard Controller Internals

The following documents were obtained from halicery.com:

Additional information (eg, undocumented 8042 commands) is also available from OS/2 Museum.