Donkey Kong To Mame
Home Programming Examples PropGCC Propeller 2 Metawatch Products XP On EEE Info Parallax Propeller STM32 Primer Hardware Software Applets

bullet

This page details how I converted a beat up Donkey Kong arcade cabinet into a Mame based arcade system (and also how I fixed up the cabinet to look more presentable...).

bullet

Here's a couple pictures of the cabinet that I won on EBay on 17Mar05 for $233.25:    As you can see, original Donkey Kong cabinet (circa 1984) had been converted to Twin Cobra with a conversion kit (probably circa 1988).  I think it used to be in a bar, because it has a distinct cigarette ashtray smell to it.

bullet

The cabinet is in fair condition.  The t-molding is missing in a few places and there are a few holes and chips in the wood exterior.  The monitor looks good, after you look at it for a while, you notice that the center of the screen seems to have a large rectangle burned into it. (Perhaps this was from the high score list of Donkey Kong?)  The control panel needs work because the Plexiglas is cracked and some dark liquid got in.  For some reason, player #1 is on the right side!  (This needs fixing ASAP).  The coin door supposedly works, but I haven't tried it with actual quarters yet.  The sound seems to work perfectly.  The buttons and joysticks seem to work good, but the joystick seems to stick sometimes (this could just be the game though, because I'm not too familiar with it...). 

bullet

The great thing about this cabinet is that it is small compared to many others.  This allows me to keep it in the house without too much grief from my wife!  Also, that it was converted to Twin Cobra is a good thing because it now has a JAMMA interface board.  This makes connecting it to a PC much easier.  Also, the control panel is easily removable on this cabinet, opening up the possibility of having a few different panels that can be hot-swapped.

bullet

Facade

bullet

The basic plan is to paint the exterior black (mostly because it will match the room better), rework the control panel, and connect to a PC using the JAMMA interface.

bullet

First thing was to find black t-molding (9/16" wide) to replace the original white stuff.  After some searching, I finally found it at www.t-mold.com.  I ordered one 25' piece on 18Mar05 (This was plenty).  Total cost (including shipping) was $16.54.

bullet

Control Panel

bullet

The really nice thing about this cabinet is that the control panel is removable.  I'm taking advantage of this to make a few different control panels for various games...  The one that came with it is not bad for games that need one or two 8-way joysticks.  But, it's not so good for 4-way joystick games, so I've made a new control panel.  I may make another with a spinner and a trackball.

bullet

Getting at the control panel is really easy on this cabinet...  There are two latches on either side that hold it and these can be reached through the coin door.  The first thing I did was to insert two DB-25 connectors (1 male, 1 female) on the wire bundle going to the control panel.  This allows me to have multiple control panels that can be hot-swapped.  The control panel is very basic, just a piece of wood with a Plexiglas cover.    Here's a look at the DB-25 modification:    This is my wiring chart: 

Pin# Signal Color   Pin# Signal Color
1 Ground Black   14 2 Start Grey
2 1 Start Grey   15 2 Up Pink
3 1 Up Pink   16 2 Down Blue
4 1 Down Blue   17 2 Left Green
5 1 Left Green   18 2 Right Yellow
6 1 Right Yellow   19 2 B1 Orange
7 1 B1 Orange   20 2 B2 Red
8 1 B2 Red   21    
9       22    
10       23    
11       24    
12       25    
13            
bullet

As you can see, there is room for more wires on the connector, should the need arise.  I also used this opportunity to swap wires, so that player #1 is on the left. 

bullet

Computer Hardware

bullet

Of course, I happen to have an old motherboard (or two) around...  This one should be good enough:    It's a noname BX31 based Pentium2 motherboard with a 600MHz pentium3 socket 370 CPU installed using a socket 370 to slot 1 adapter board.  It has 192MB of PC100 DIMM memory installed. 

bullet

Ok, I've now tried several video cards (AGP, PCI, and ISA) out with mame and they all work for most games. The problem is that none of them worked for vector games...  After scanning the internet, it seems that I needed an ATI Rage Pro card for best compatibility (Or, shell out the $90 for an ArcadeVGA card).  I was going to buy one off Ebay but then I saw one at CompUSA (actually it was a generic CompUSA branded box) for $30.  This is an 8MB ATI Rage Pro card with PCI interface.  I'm pretty happy with it as all games now work and most work well in the vertical orientation also.  Only trouble is that I can't get Windows to run interlaced with this card.

bullet

I'm using the JPAC to interface the computer to the JAMMA interface.  It makes life very simple although I think I could have been able to get by without it... 

bullet

Computer Software

bullet

After looking at a few sites, I decided on Windows98 SE as the OS.  I figured out how to get it to boot just to DOS without starting Windows98 by the info on this page (editing the hidden msdos.sys file).

bullet

I spent a lot of time trying to get AdvanceMame to work and finally gave up!

bullet

I finally got it going using just the DOS version of MAME.  After a lot of trial and error, I figured out that I need to use these switches to get the games to play right on my vertically oriented arcade monitor (note that I've renamed dmame.exe to mame.exe: 

bullet
mame galaga -monitor arcade -ror -soundcard 1 -depth 8
bullet

 After playing around with the "arcadeos.cfg" file a bit, I got ArcadeOS going.  I think I like this front end better that AdvanceMame (mostly because I can get it to work!).