As part of my Z80 revival, I managed to get my hands on a DK’Tronics Dual Port Joystick Interface for my rubber-keyed ZX Spectrum 48k.
The interface provides two joystick ports, and according to Spectrum Computing, the left port implements the Kempston ( IN (31) ) protocol. The right port implements the Sinclair Port #1 protocol (keys 6,7,8,9,0) but there is a known error that UP/DOWN (keys 8 & 9) are reversed from the Sinclair standard.
https://spectrumcomputing.co.uk/entry/1000120/Hardware/DKTronics_Dual_Port_Joystick_Interface
Inside, there are a couple pf 74LS367AN’s (Hex 3-STATE Buffer/Bus Driver), a 74LS138BI (Decoder/Demultiplexer), 10 diodes, and a couple of resistors.
Interestingly there is no ZX Spectrum Expansion Port pass-thru, however the case does have a slot where one could be added.
The case is help together with three identical screws; two of which go through the PCB.
You can see from the underside of the PCB, only some of the connections are soldered. Presumably only those required, to reduce cost / manufacturing time.
Marking on the board include:
- “JS3.1”
- “dk’tronics”
- “DA84” (presumably suggesting year of manufacture as 1984?), and
- Some felt tip markings “T” and “23”, presumably from some QA processes
I’ve included a whole bunch of photos of the exterior, inside and both sides of the PCB.


















