Home News Forum                            

Play your favorite classic games and more with the GameEx front end. Read more.

diamond: MAME ROM Information.


Diamond Run (c) 1989 KH Video.

An arcade puzzle game in which a single player must tunnel their way through a number of underground caves, collecting the many gems spread throughout the levels. Each cave is littered with rocks which, should they fall onto the player, will result in a loss of life. Carefully planned tunnels can be dug to manipulate the direction in which the rocks fall, however, which makes them an effective weapon against the many enemies that populate the levels. A number of red explosives can be found which can also be used to kill enemies and also to destroy any walls blocking the player's path. Again, like the rocks, these must be used carefully to prevent the explosion from killing the player.

In order to complete a level, a specified number of gems must be collected. Once a sufficient amount of gems have been collected, an exit will open which the player must enter to proceed to the next cave.

Diamond Run is heavily based on First Star's Commodore C64 classic, 'Boulder Dash'.


Main CPU : M6809 (@ 1.5 Mhz)

Sound CPU : Z80 (@ 3 Mhz)

Sound Chips : (2x) YM2203 (@ 1.5 Mhz)

Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 256

Players : 2

Control : 4-way joystick

Buttons : 1


The game uses two (or probably more) songs of the "Ghost'n Goblins" arcade game.


Designed by : Kyle Hodgets


Game's rom.

MAME Info:

0.22 [Mirko Buffoni, Roberto Ventura, Nicola Salmoria]


- 0.142u3: Angelo Salese removed deprecat.h dependancy and updated irqs accordingly for GNG driver.

- 0.135u3: Fabio Priuli added driver data struct to the GNG driver.

- 0.133u2: Changed Z80 CPU2 clock speed to 3MHz.

- 0.133u1: Brian Troha improved bonus verbiage for the GNG driver. Verbiage more like the actual manual. Changed Z80 CPU2 clock speed to 1.5MHz and VSync to 59.59 Hz.

- 0.131u1: MooglyGuy merged memory maps in the GNG driver.

- 0.113: Canim and Machone fixed Diamond Run dipswitches.

- 0.112u1: Vas Crabb added save state support to Diamond Run.

- 0.99u3: Fixed gfx3 rom address to $10000.

- 0.37b9: Added new proms ($0, 100 - video timing and priority).

- 0.37b7: Fixed cpu1/3 anf gfx3 rom loading. Changed palettesize from 192 to 256 colors.

- 0.33b3: Mike Balfour fixed Diamond Run hiscore save.

- 0.31: Yves Colombani added missing action button to Diamond Run.

- 0.28: Mike Balfour added high score saving to Diamond Run.

- 0.27: Fixed gfx rom loading.

- 0.23: "And there was MUSIC!" [Mirko Buffoni]. Thanks to Ishmair's YM-2203 FM engine, music is supported in Commando, Ghosts 'n Goblins, Diamonds. Since the synthesis is based on FM generation via OPL, you must have a SoundBlaster, Adlib, or compatible to get the music. However I heavily dislike this approach and I'm looking for documentation on FM generation. If anyone want to join to the party forward me a mail!

- 0.22: Mirko Buffoni added Diamond Run (KH Video 1989) (based on GnG hardware). Don't know if the banks mode switch is right, it's too slow for me to go further the first level. Game is playable with accurate colors and sound. Control: Arrows = Move around.

LEVELS: 10 (endless)

Other Emulators:

* FB Alpha

Recommended Games (Maze Digging):


Robby Roto

Dig Dug

Namco Classic Collection Vol.2 (Dig Dug)

Tenkomori Shooting (Dig Dug)

Dig Dug II

Zig Zag

Digger (CVS)

Gold Bug

Mr. Do!

Neo Mr. Do!

The Pit


Boulder Dash

Boulder Dash (DECO Cassette)

Boulder Dash (Max-A-Flex)


Calorie Kun vs Moguranian

Diamond Run

Dangerous Dungeons


Super Toffy

Mr Driller

Mr Driller 2

Mr. Driller G

Mr. Dig

Digger Man (prototype)

Romset: 289 kb / 16 files / 39.1 zip

MAME XML Output:

       <game name="diamond" sourcefile="gng.c">
              <description>Diamond Run</description>
              <manufacturer>KH Video</manufacturer>
              <rom name="d3o" size="16384" crc="ba4bf9f1" sha1="460e01f5ba9cd0c76d1a2ea1e66e9ad49ef1e13b" region="maincpu" offset="4000"/>
              <rom name="d3" size="32768" crc="f436d6fa" sha1="18287ac51e717ea2ba9b307a738f76735120f21b" region="maincpu" offset="8000"/>
              <rom name="d5o" size="32768" crc="ae58bd3a" sha1="674611c7107cae53150fc249ffc616df891698fe" region="maincpu" offset="10000"/>
              <rom name="d5" size="32768" crc="453f3f9e" sha1="b4dcf2eb0e6d4eca8ccde6e1a60f5e002e49a57b" region="maincpu" offset="18000"/>
              <rom name="d2" size="32768" crc="615f5b6f" sha1="7ef9ec5c2072e21c787a6bbf700033f50c759c1d" region="audiocpu" offset="0"/>
              <rom name="d1" size="16384" crc="3a24e504" sha1="56bc38413b8a0dc2829e9c8f7bcfabafe26fd257" region="gfx1" offset="0"/>
              <rom name="d11" size="16384" crc="754357d7" sha1="eb6e07a5f2d02687306711845001205bf0efa61b" region="gfx2" offset="0"/>
              <rom name="d10" size="16384" crc="7531edcd" sha1="dc3eabf7e7503f0588f65620d26c1bc5eebde211" region="gfx2" offset="4000"/>
              <rom name="d9" size="16384" crc="22eeca08" sha1="6454b6c0a7a0991744386b79d4988a2517ad0636" region="gfx2" offset="8000"/>
              <rom name="d8" size="16384" crc="6b61be60" sha1="a92ff6e922da523caec1919f53bea48dab4ca564" region="gfx2" offset="c000"/>
              <rom name="d7" size="16384" crc="fd595274" sha1="8d22f89a7251ecc8b56ee3f8cfaab2fd5a716b3f" region="gfx2" offset="10000"/>
              <rom name="d6" size="16384" crc="7f51dcd2" sha1="ff4a68a7a6a5caa558898b03ba4a4dc3ab43ce30" region="gfx2" offset="14000"/>
              <rom name="d17" size="16384" crc="8164b005" sha1="d03bf62734b03c90a8393a23f8ce0a3769c43bf7" region="gfx3" offset="0"/>
              <rom name="d14" size="16384" crc="6f132163" sha1="cd1ebf9671bcce58896dadbf20f036eaadbe8bd5" region="gfx3" offset="10000"/>
              <rom name="prom1" size="256" crc="0eaf5158" sha1="bafd4108708f66cd7b280e47152b108f3e254fc9" region="proms" offset="0"/>
              <rom name="prom2" size="256" crc="4a1285a4" sha1="5018c3950b675af58db499e2883ecbc55419b491" region="proms" offset="100"/>
              <chip type="cpu" tag="maincpu" name="M6809" clock="1500000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM2203" clock="1500000"/>
              <chip type="audio" tag="ym2" name="YM2203" clock="1500000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="59.590000" />
              <sound channels="1"/>
              <input players="1" buttons="1" coins="2">
                     <control type="joy" ways="4"/>
              <dipswitch name="Lives" tag="DSW1" mask="3">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="1" default="yes"/>
                     <dipvalue name="4" value="2"/>
                     <dipvalue name="5" value="3"/>
              <dipswitch name="Coin A" tag="DSW1" mask="12">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*2" value="4"/>
                     <dipvalue name="*3" value="8"/>
                     <dipvalue name="*4" value="12"/>
              <dipswitch name="Coinage" tag="DSW1" mask="48">
                     <dipvalue name="4 Coins/1 Credit" value="48"/>
                     <dipvalue name="3 Coins/1 Credit" value="32"/>
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
              <dipswitch name="Unknown DSW1 7" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="64"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Energy Loss" tag="DSW2" mask="15">
                     <dipvalue name="Slowest" value="0"/>
                     <dipvalue name="-6 Slower" value="1"/>
                     <dipvalue name="-5 Slower" value="2"/>
                     <dipvalue name="-4 Slower" value="3"/>
                     <dipvalue name="-3 Slower" value="4"/>
                     <dipvalue name="-2 Slower" value="5"/>
                     <dipvalue name="-1 Slower" value="6"/>
                     <dipvalue name="Normal" value="7" default="yes"/>
                     <dipvalue name="+1 Faster" value="8"/>
                     <dipvalue name="+2 Faster" value="9"/>
                     <dipvalue name="+3 Faster" value="10"/>
                     <dipvalue name="+4 Faster" value="11"/>
                     <dipvalue name="+5 Faster" value="12"/>
                     <dipvalue name="+6 Faster" value="13"/>
                     <dipvalue name="+7 Faster" value="14"/>
                     <dipvalue name="Fastest" value="15"/>
              <dipswitch name="Coin B" tag="DSW2" mask="48">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*2" value="16"/>
                     <dipvalue name="*3" value="32"/>
                     <dipvalue name="*4" value="48"/>
              <dipswitch name="Unknown DSW2 7" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="64"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Unknown DSW2 8" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise