DIY retro dual stick controller – PART 1

Following on from my previous post re dual controls for Battlezone, I was driving home from work one evening thinking about how I could go about creating a (very) simple dual joystick control system that would let me play Battlezone the way it was meant to be played. Ideally I want to use proper old school joysticks reminiscent of BattleZone and other arcade games rather than simply using a modern USB dual thumbstick type affair.

I had two type of joystick in mind here and both are from the 80’s – either the Cheetah 125 or the Quikshot II. Both are black flight sticks with bright red fire buttons and both are smooth and silent having leaf switch contacts as opposed to clicks micro switches.

Two problems – Firstly, I only have one of each type of Joystick and although they look very similar they don’t match. Secondly, both sticks are old fashioned 9-pin type joysticks used on early computers like the Commodore 64 so if I intend to plug them into my netbook I’m going to need some sort of USB adaptor.

The first problem was easily solved, a quick chat with Andy at the Retro Computer Museum last week and he’s lent we two matching Cheetah joysticks for my little experiment.

The second problem, could have turned into another larger project itself if it wasn’t for the fact that I already owned what I needed to get the joysticks converted to USB.


You might recall this wonderful bit of kit from my previous posts about my Commodore 64 ITX PC project, this is the Keyrah interface board which is designed to connect a whole range of classic commodore keyboards and convert them into a modern USB keyboard. for use USB. It also sports two 9-pin joystick ports that can convert older joysticks as key presses on modern PC’s.

Here’s the setup – Both joysticks are connected to the Keyrah which in turn is connected to my Netbook via USB. Each joystick movement represents a keyboard press which, in this case, it’s the numerical keys 0-9 – four for each joystick movement and one extra for the fire button.

The first thing I wanted to try out was replicating the dual stick converted edition of BattleZone on the Atari 2600. Here i’ve used Atari 2600 emulator called Stella and mapped the various controls for each stick.

Gotta love those retro sticks.


Although the game isn’t the best looking version of Battlezone, the twin joystick setup worked perfectly and although I’m setup in the kitchen, got on step closer to ‘real’ Battlezone.

Next up is the dual stick retro classic Robotron to see how this setup performs when the action heats up. I’ve decided to use the C64 port using Vice64, again mapping both joystick controls.

Again, it worked perfectly without lag or any issue when two joystick movements where performed at the same time.


Of course, what I really wanted to try was the arcade version of Battlezone, so with MAME fired up , tank buster StiGGy was on the war path.


With the dual controls it totally transforms the game back to how it was invented to be played.

A couple of other games I played via MAME was Total Carnage and Smash TV, the latter being such a joy to play again after all these years of playing it with one joystick and keyboard 😦

Does anyone have any other dual stick game recommendations?

Here’s a few vids I’ve shot with the setup in action. Hopefully the iphone footage isn’t too wobbly this time thanks to my camera tripod and a huge dollop of blu-tack 🙂

Does anyone have any other dual stick game recommendations?

My next job is to wrap up the setup in a DIY case. I’m going for the no frills, one step up from the kitchen table option here and have already got something in mind using something I fished out of the scrap pile at work.

I’ll be back with more soon.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s