Table of Contents

Introduction

The 6850 is a serial port controller. It is used on Thomson TO9 to connect the keyboard to other parts of the system, allowing a detachable keyboard. The joystick/mouse connector is on the detachable keyboard, so it is scanned through the same serial protocol.

Later machines use bit-banging on the system 6846 to implement the keyboard scan, to avoid using this chip and reduce costs.

Registers

AddressName Description
E7DESCR/SSDR Control (write)/Status (read)
E7DFSTDR/SRDRData transmit/receive

Keyboad communication protocol (TO9)

The communication happens at a rate of 9600 bauds. It is asynchronous, there is no clock signal on the keyboard connector.

Reading

When no peripherals are connected

This always uses an odd parity

With peripherals

When a joystick or mouse is connected, the protocol is made of 4 bytes every 10 milliseconds.

The 3 other bytes have even parity and hold data for the peripheral: