Converting the “Competition Pro Extra USB” to C64/Amiga/Atari DB9

The new Speedlink Competition Pro Extra USB joystick has all the phsical properties and the excellent switches of the original Competition Pro, but comes with a USB interface. While this is great for use with The64 Mini for example, this joystick can be easily converted into an old-school DB9 joystick to work with Commodore, Amiga and Atari computers and consoles – without giving up the USB interface!

There is a small board inside that converts the output of the switches to USB.

The inputs of the switches come in through this connector:

Converting this joystick into an C64/Amiga/Atari one is as easy as connecting the wires to a female DB9 plug. It is easiest to buy a 9-pin RS-232 extension cable and use the female connector and its wires. I’m using the cable by Renkforce for 6€, so if you get the same, the wire colors should match mine.

This table shows the pinout of the connector inside the Competition Pro Extra, the corresponding DB9 pin and the wire color in the Renkforce cable.

Pin Color Description DB9 Pin Renkforce Color
1      gray Left 3      orange
2      purple Down 2      red
3      blue Right 4      yellow
4      green Up 1      brown
5      yellow GND 8      gray
6      orange Button L 6      blue
7      red Button R 6      blue
8      brown Button L2
9      black Button R2

The joystick has 4 buttons, but basic DB9 joysticks only support one button. In the table above, I decided to wire up both round buttons, and leave the two trigular buttons unconnected.

In case you are using a different DB9 cable, here is the connector pinout:

Pin Description
1 Up
2 Down
3 Left
4 Right
5 (unused)
6 Button
7 (unused)
9 (unused)

Dual-Port: USB and DB9

There are several ways you can make the connections. One is to stick the DB9 wires into the side of the connector, then glue them:

Or you could solder the wires to the other side of the PCB.

The wires for the USB port do not have to be disconnected: As long as the circuitry is not powered through the USB plug, it is completely passive, so you can use the joystick with either of the two connectors!

DB9 Joystick + Adapter

The other option is to remove the USB board and connect the wires from the switches directly to the DB9 wires.

Then, you can use the other side of the RS-232 extension cable and the USB board to build a DB9 to USB adapter:

Through the adapter, you will lose access to the four individual buttons, though.


DB9 joysticks do not have the two D-sub screws. If you are using a an RS-232 connector, it will be wider because of the screws, and you won’t be able to fit two of these into the two control ports of a C64, for example. If you care about this, you will need to cut off the sides of the connector, get a connector without the screws, or cannibalize a broken joystick.

7 thoughts on “Converting the “Competition Pro Extra USB” to C64/Amiga/Atari DB9”

  1. Atari joystick extension cables are a good source for compact D-sub connectors without screws. The cables are fairly common on the big retail/auction sites. The compact connector is a must for some Amiga models. The connectors on the A2000 are recessed, so many DB9 connectors with screws foul on the case.

    • Excellent idea. I’ve ordered some extension cables, and will update the article with the results.

  2. Thank you was great help but my wires at joystick are different colours – orange = left, purple = right, blue = up, grey = down, left button = green, right button = brown, earth to all = black. Your joystick pic shows earth to black also so ? very strange as connector at usb board we are both the same.

  3. Just received 2 usb versions as well as atari cables to change db9 connection there to use with real c64, so usb can be discarded. Looks like quick and easy to do, but how about the autofire (small switch in the back)?

    I suppose it does not work passively with only the signal wires connected via the tiny pcb inside the joystick? I can supply the pcb with +5V & gnd from joyport, but did somebody already research from where to pick the “autofired” fire signal and how to feed it to fire pin of the joy port? I think autofire works independently of the usb-chip, even when usb data is not transmitted to disconnected data pins. Maybe some simple components need to be added or just a correct connection point?

  4. Why aren’t you just removing the USB PCB and wiring the DB9 cables directly to the switches ?
    That is what I intend to do in the coming days…

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.