Back in the early part of last year, my first frustrated attempts at connecting my Psions to the RC2014 Z80 kit computer ultimately led to building the Sidecar, a small, battery powered Linux computer designed for serial use. The early experiments used a Pi Zero as a go-between between the Psion MX5 and the RC2014, using a USB-FTDI interface on the Sidecar to connect to the RC2014. A little overkill, but it worked.

Psion 5MX, connected to RC2014

I still wanted a direct connection between the RC2014 and Psion, and I was convinced I was missing something with the Waveshare RS232 board. Waveshare produce some excellent documentation, and the documentation for their RS232 board is no exception. The lightbulb moment was reading the schematic, showing the header needing VCC and GND to power the 232 chip. Head, meet desk.

Reading the also excellent documentation from RC2014, shows that the 5V jumper simply connects the 5V voltage connection of the RC2014 bus to the header, irrespective of direction. If you’re powering from FTDI, then it will power your board. If you’re powering your board externally, then it’ll power the RS232 chip.

Usually, if you power your RC2014 from external, you disconnect the 5V jumper when connecting over FTDI.

The magic sauce, is to connect your 5V jumper, thus powering the RS232. Everything then jumps to life.

The following has been tested with both a Psion 5MX and Psion 3. I believe it should work with any similar/compatible device.

Parts and Setup

To do this yourself you will need:

The order of the pins on the RS232 board does not match a standard FTDI header. If you plan on using this exclusively with standard FTDI interfaces, headaches can be saved by taping the non RS232 pins to FTDI order:

RS232 Cable
VCC Red
GND Black
RxOUT Orange
TxIN Yellow
CTS Green
RTS Blue


FTDI Cable
GND Black
CTS Green
VCC Red
TDX Orange
RXD Yellow
RTS Blue

You require both a null modem and gender changer between the Waveshare RS232 and the Psion RS232 cable. Stack them as below.

Wareshare RS232, with gender changer and null modem

Ensure your RC2014 serial board 5V jumper is connected. You will need to power your RC2014 via an external power source.

Dual Serial and Dual Clock card in RC2014

Connecting the Psion MX5

  • Connect your RS232 cable to your Psion MX5 and Waveshare RS232 board.
  • Connect your header cable to your RS232 and RC2014.
  • Disable the MX5 remote link serial. (System -> Tools -> Remote Link -> Off).

The in built terminal program is adequate, but I much prefer Hermes.

Connect using the following settings:

Comms Serial Port 0
Baud Rate 115200
Settings 8 data; 1 stop; No parity
Handshaking Hardware (RTS/CTS)

Reboot, or turn on your RC2014, and it should immediately start streaming serial to your terminal.

Psion 5MX connected to RC2014, running Turbo Pascal

(Psion 5 Shown running Turbo Pascal in CP/M 2.2 via RomWBW)

Connecting the Psion 3

Unlike the MX5, the Psion 3 is limited to a max speed of 19200 baud. As such you need to change the clock speed of the RC2014 to match. This will result in a slower RC2014, but so far, most functions have worked fine. You will need a dual serial card to do this.

  • Move the “Clock 1” jumper on the Dual Serial card from position 1 (7.3728Mhz) to position 4 (1.2288Mhz).
  • Connect your RS232 cable to your Psion MX5 and Waveshare RS232 board.
  • Connect your header cable to your RS232 and RC2014.

The basic terminal program with the Psion3Link only supports ANSI. Alex (The Last Psion) has found compiled and hosted NFSC, a functional VT100 terminal emulator for the Psion 3. This is (so far) a much better terminal program.

Connect using the following settings:

Port TTY:A
Baud Rate 19200
Data Bits 8
Stop Bits 1
Parity none
Flowcontrol none

(Hardware flow control should be supported, but on testing, it kept throwing errors. It appears to be perfectly functional without.)

Reboot, or turn on your RC2014, and it should immediately start streaming serial to your terminal.

Psion 3 connected to RC2014

(Psion 3 Shown running RomWBW boot screen)

I would be interested in hearing of any other interesting devices you’ve connected up to your RC2014 to use as a terminal.