Giter VIP home page Giter VIP logo

8042's Introduction

Commented disassemblies of IBM keyboard device controller (8042) and IBM Keyboard (8048) ROM-s

A long, long time ago I analyzed and commented IBM's 8042 AT controller ROM to see how it worked (see 8042_1503033.TXT and 8042_INTERN.TXT). Since then some new ROM dumps appeared in the MAME project - I don't check it very often - but was very happy to see the long awaited 8042 PS/2 controller on the list: 72X8455. So I revived my UPI disassembler and started to look at it.. Then only out of curiosity I was wondering what those IBM keyboards did on the other end: they have an Intel 8048 microcomputer inside, which is very similar to the 8042 UPI, so lets look at the ROM code and the internal operation how these keyboards worked too. I've found 2 IBM keyboard ROM dumps in the MAME project, which looked like from an 83-key XT and an 84-key AT Model F.

This table shows some features of these keyboards, roughly with IBM PC models in line and links to the four commented disassemblies:

IBM PC PC Controller/
2K ROM dump
IBM Keyboard Capacitive?
IBM SENSE
AMPLIFIER
Schematics
IBM TechRef
KB Controller/
1K ROM dump
Keyboard
Matrix = N
IBM PC
1981
BIOS+LS322
N/A

IBM PC 1981
83-Key
Type-1
Model F
Yes
4-sense
5119699
IBM 14
Yes i8048
none
24 x 4 = 96
IBM PC/XT
1983
BIOS+LS322
N/A

IBM PC/XT 1983
83-Key
Type-2
Model F
Yes
8-sense
8273565
IBM 9314
Yes i8048
4584751
12 x 8 = 96
IBM PC/AT
1984
i8042 AT
1503033

IBM PC/AT 1984
84-Key AT
Model F
Yes
8-sense
6014810
IBM 9314
No
(kbdbabel.org)
i8048
1503099
16 x 8 = 128
IBM PS/2
1987
i8042 PS/2
72X8455

IBM PS/2 1987
101/102-Key
Model M
No
N/A
Yes M6805
none
16 x 8 = 128

8042's People

Contributors

halicery avatar

Stargazers

Masanori Ogino avatar Paul Bramhall avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.