It Works!!

Not being one to shy away from a challenge, I decided to make my own keyboard hack to use on my crapmame. I've never done one before so everything I knew about them was from reading other people's experiences and write ups, and I've written enough about them so it was time to walk the walk rather than talk the talk.

Now don't get me wrong, they are not without their problems and if I was building a new cab for myself I would use an I-Pac, but for its limited use in my crapmame running a DOS MAME cab it would be fine and should be fit for purpose.
The keyboard I used was an old Fujitsu Siemens one with a PS/2 connector which worked out really well to be honest. Once I'd opened it up you can see the controller board and where it comes into contact with the 2 overlays that make up the inside workings.

The nice small controller makes it ideal for a keyboard hack for those with a steady soldering hand.
The 2 overlays really made the job much easier as it meant I didn't have to try each combination of inputs on the controller to work out which combo resulted in which key press. I simply worked out which keys I would need to run my cab and marked them out on the overlays with a permanent marker before removing and carefully separating them.
Once separated I marked the bottom one up the same as the first so all my required keys were marked out, then I numbered each trace on the overlays and controller from 1 to 26, the top overlay from 1 to 8 and the botom one from 9 to 26, then came the laborious task of tracing each one back to the controller interface to see where it went.
I traced each one back on the top overlay and then each one on the bottom overlay so that every button I needed now had two numbers associated with it, one between 1 and 8 and one between 9 and 26.

These sets of numbers I then added into a spreadsheet so I could easily see how many contacts I would need to solder onto the board.
As you can see from the spreadsheet I didn't need every contact from 1 to 26 but some I needed more than once so to make things easier I would connect them to a block connector, and any that were needed four times or more I duplicated in the block connector which meant I needed a total of 24 connections. Here you can see how I've numbered the block connector points and how I have duplicated some of them with a simple link.
Here is the finished article with every necessary contact on the controller connected to a point on the block connectors, and here it is in my crapmame ready to be hooked up to each button and joystick which just means looking at the spreadsheet to see which two connector points each control should be connected to, so for example the Player 1 Fire 2 button should be connected to 5 and 13.
Now came the laborious, and sometimes fiddly task of connecting all the controls to the necessary connector block while trying not to disturb the ones already done. It won't win any awards for beauty but it is most certainly functional, and cheap too.

Here it is in all its glory.

click for full size image

Back To Top

Enjoy my articles? Please leave me feedback