Groups | Search | Server Info | Login | Register


Groups > comp.sys.3b1 > #669

Keyboard controller

Newsgroups comp.sys.3b1
Date 2021-12-28 10:46 -0800
Message-ID <2729015f-8d6b-4421-a460-aae46db5d030n@googlegroups.com> (permalink)
Subject Keyboard controller
From J Booth <166sunny@gmail.com>

Show all headers | View raw


For posterity, I figured I would post some info uncovered on the UNIX PC keyboard. There is a 6850 ACIA on the motherboard which communicates via serial (1200 baud N81) to the keyboard controller which I believe is a MCS-48 microcontroller. My keyboard has a Signetics CP8038 @ 11 MHz, also labeled "80-552871". I was able to find a similar Cortron keyboard for a Burroughs B25 aka NGEN (https://deskthority.net/viewtopic.php?t=12757) that uses a Toshiba 8049 @ 11 MHz, also labeled "80-552871". This leads me to believe the Signetics CP8038 is also an 8049. The 8049 has 2K of ROM, 128 bytes RAM, and 27 I/O ports. The protocol from the keyboard to the 6850 involves injecting some additional characters such as KBD_BEGIN ('0xDF'), MOUSE_BEGIN ('0xCE'), KBD_ALL_UP ('0x40') after no more keys depressed, or the high bit set in a keycode to indicate it's the last character being sent. The 8049 must be responsible for reading data from the mouse (which uses a 6805 @ 4 MHz) and injecting the mouse data within the protocol. The 8049 also receives commands from the 6850 such as reset ('0x92'), turn on/off CAPS LOCK or NUM LOCK LED. (sidenote: 8038 is also a MCS-48 chip, but it has no ROM, so I doubt this is the proper label on the Signetics chip)

Thanks for Phil and AJ, without them I would have little to no knowledge of this.

   Jesse

Back to comp.sys.3b1 | Previous | NextNext in thread | Find similar


Thread

Keyboard controller J Booth <166sunny@gmail.com> - 2021-12-28 10:46 -0800
  Re: Keyboard controller J Booth <166sunny@gmail.com> - 2021-12-28 11:02 -0800
    Re: Keyboard controller Forgotten Machines <mightyframect@gmail.com> - 2021-12-28 14:46 -0800

csiph-web