Home News Forum                            

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

docastle: MAME ROM Information.


Mr. Do's Castle (c) 1983 Universal.

For the second game in the Mr. Do! series, the clown finds himself in a traditional platforms and ladders game. Each level is made up of six floors (seven including the castle's ramparts) and all are joined by a number of inter-connecting ladders. The ladders come in two different varieties: vertical ladders, which are fixed and cannot be moved; and diagonal ladders, which can be pushed left or right from the top of the ladder. This allows Mr. Do to reach other areas of the level and is sometimes necessary to redirect the path of any pursuing enemies.

The enemies in "Mr Do's Castle" come in the form of unicorns, and as with the enemies of the first game, they will hunt down and try to kill Mr. Do. Replacing the 'Powerball' weapon of the original game, Mr Do is now armed with a mallet. This can be used to temporarily stun the unicorns and buy Mr. Do some time to escape; but its primary function is to knock out the floor blocks that form each level's platforms.

Most blocks are marked with a cherry and collecting all of these will complete the level (on later revisions only, see Updates below). A level can also be completed by killing all of the unicorns. This is achieved by using the mallet to remove blocks and knock holes in the platforms. The unicorns will fall into any holes that the player has created; some simply fall through to the platform below, whereas others are trapped. Trapped unicorns can be hit with Mr. Do's mallet and knocked to a lower platform - useful for buying a few extra seconds for the player. If left alone, however, the unicorns will climb out, filling the hole in behind them, and transform into much nastier enemies. These new enemies cannot be stunned with the mallet and must be killed by dropping blocks onto them from the platform above.

Some sections of a platform have two 'skull' blocks at either end of them, with normal blocks in-between. When both skull blocks are knocked out with the mallet, all of the blocks in between will fall to reveal wooden floorboards. This is highly effective in killing several enemies at once.

Each level also has three 'key' blocks. If Mr. Do knocks out all three key blocks, a large door opens at the top of the screen to reveal a shield which, when collected, turns the unicorns into 'Alphamonsters'. The Alphamonsters flee from Mr. Do and can be killed either with the mallet, or by dropping a floor block onto them from above. When Mr. Do kills an Alphamonster, its letter appears on a flagpole at the top of the screen. If the players collects all five letters, an extra life is awarded.


Main CPU : Z80 (@ 3.9 Mhz), (2x) Z80 (@4mhz)

Sound Chips : (4x) SN76496 (@ 4 Mhz)

Screen orientation : Vertical

Video resolution : 192 x 240 pixels

Screen refresh : 60.00 Hz

Palette colors : 258

Players : 2

Control : 4-way joystick

Buttons : 2


Released in September 1983.

The Asian version of this game is known as "Mr. Do! vs. Unicorns".

Barry Lewis holds the official record for this game with 421,780 points.


Earlier versions (including the Asian version) :

* There are no cherry blocks, so hammering all the blocks is NOT a way to complete a level. At the start of each level, normal blocks will appear in the form of 'fill blocks' - those that appear in the later versions after unicorns have refilled holes. In addition, the colors on these blocks change after every two levels.

Later versions :

* Normal blocks now have cherries embedded on them at the start of each level. Hammering all of the cherry blocks is a new way to complete the level.

* The replay Diamond was added.

* Fill blocks no longer change colors after every two levels.


Knocking a block onto a red unicorn below so it falls one level : 500 points.

Knocking a block onto a red unicorn below so it falls two levels : 1,000 points.

Knocking a block onto a red unicorn below so it falls three levels : 1,500 points.

Knocking a block onto a red unicorn below so it falls four levels : 2,000 points.

Killing a green unicorn : x2 points.

Killing a blue unicorn : x3 points.

Killing 2, 3 or 4 unicorns with one block : x2, x4, x6 points.

Collecting the free credit diamond (later versions only) : 8,000 points.


* Make use of the rows of blocks marked with a skull at each end. Knock out one skull block and all of the middle blocks, wait for unicorns to fall into the gaps and knock out the other skull block. This will cause the whole row of blocks to fall, killing all unicorns in the holes and below.

* Use your hammer to briefly stun a pursuing unicorn, allowing you to escape.

* If a unicorn is chasing you up a diagonal ladder, push the top of the ladder away when you reach the top so the unicorn ends up on a different platform.

* Blue unicorns are quite dangerous, and after a certain amount of time they duplicate themselves, so kill them as fast as you can if you don't want to be outnumbered!

* You can kill a unicorn on the same level as you if he is standing on a block when you hit it. The unicorn will fall and you will be awarded the same score as if you had knocked the block down onto the unicorn.

* If a unicorn is filling a hole vacated by a block, you can hammer it to knock the unicorn down to the next level. Note you CANNOT do this to a blue unicorn.

* Wait until all unicorns are as close as possible before collecting the cross to turn them into Alphamonsters, giving you more chance to kill more of them.

* You can fall from any height and will not die so jump down through gaps to avoid unicorns.


1. Mr. Do! (1982)

2. Mr. Do's Castle (1983)

3. Mr. Do's Wild Ride (1984)

4. Do! Run Run (1984)

5. Neo Mr. Do! (1996)


* Consoles :

Colecovision (1983)

Atari 2600 (1984)

Atari 5200 (1984)

* Computers :

Commodore C64 (1984)

MSX (1984) : European release only

Sharp X68000 (1994) : Japanese release only


Game's rom.

Machine's picture.

Arcade Retro Lounge; http://tips.retrogames.com/

MAME Info:

0.33b7 [Nicola Salmoria]

0.12 [Brad Oliver]

Artwork available


- Keep LCTRL pressed and hit F3 to enter Test-Mode.


- 31st October 2011: Mr. Do - Thanks to inspiration from kelly, I gave the Mr. Do bezel the proper treatment. I taught myself how to use the pencil tool properly in Photoshop, and based on the scan from the BYOAC/CAG artwork, and various photos, I'm finally happy with the end result. We also learned that the original Mr. Do bezel had a pink border around the screen; the blue border version is for conversions. This updates the files for mrdo, docastle, sraider and jjack. Mr. Do also includes the marquee, which is based on zorg's vector work, the BYOAC/CAG version, and photos, to make sure that I got the colors and alignment on the inside of the marquee correct. I'll add the control panel and instruction sticker later, once I finish them correctly.

- 0.138u2: Changed Z80 CPU1 clock speed to 4MHz.

- 22nd February 2010: Mr. Do - Until such time that Zorg finishes up vectoring the Mr. Do bezel, I figured I could at least semi-correct the current vector version, so the Universal bezel has been brightened up and replaced for Mr. Do, Mr. Do's Castle, Jumping Jack and Space Raider.

- 0.136u2: Corrado Tomaselli changed Mr. Do's Castle to use the 76489A variant (verified on PCB).

- 0.133u1: Renamed (docastl2) to (docastle2) and (docastlo) to (docastleo)

- 0.129: MooglyGuy added savestate support to Mr. Do's Castle and clones.

- 0.126u4: Fabio Priuli added DIP locations to Mr. Do's Castle.

- 0.124u3: Nicola Salmoria adjusted Mr. Do's Castle refresh rate to match PCB measurement. Changed VSync to 59.6 Hz.

- 0.124u2: Changed Z80 CPU1 clock speed to 3980000 MHz.

- 0.115u4: Replaced SN76496 sound with SN76489.

- 4th August 2006: Mr. Do - Fixed Mr. Do's Castle bezel (it was bugging me that it was off center). Addy may fix this one even better later.

- 0.99u5: Corrado Tomaselli removed GAME_NO_COCKTAIL flag in Mr. Do's Castle and clones.

- 0.92: Workaround for dipswitch problem in Mr Do's Castle [Nicola Salmoria].

- 0.79u1: Fixed dipswitches.

- 0.72: Added 'Advance Level on Getting Diamond' dipswitch.

- 0.71u2: Added 2nd button and removed 3rd coin slot. Added 'Automatic Screen Renewal' dipswitch.

- 0.69: Lee Taylor added clone Mr. Do's Castle (older).

- 0.56: Added 3rd Z80 (4MHz) CPU (function not clear) and changed prom 01d.bin to cpu3.

- 0.34b6: Added unknown prom 01d.bin.

- 0.33b7: Changed 'Mr. Do's Castle' to clone '(set 2)' and clone '(alternate version)' to 'Mr. Do's Castle (set 1)' and 'Mr. Do VS The Unicorns' to 'Mr. Do vs. Unicorns'. Renamed (docastle) to (docastl2) and (docastl2) to (docastle).

- 0.31: New timer-based event scheduler. This is a major change which is used throughout the code. See timer.c and cpuintrf.c to get an idea of the many things it does. One of the many benefits this has is that dip switches in Do's Castle now work, but there's an endless list of things affected [Aaron Giles].

- 0.30: Tatsuyuki Satoh and Nicola Salmoria cleaned up the SN76496 emulation, now it is similar to the 8910 one and all games use Tatsuyuki's code. This affects several games, most notably the Mr. Do! series.

- 0.29: Test mode in Mr. Do's Castles & family works correctly (CPU execution is interleaved), dipswitches in Do's Castle still don't work [Nicola Salmoria].

- 0.28: Nicola Salmoria added clone Mr. Do's Castle (alternate version).

- 0.27: Added clone 'Mr. Do VS The Unicorns'. It's a different (probably earier) version and has significant differences in the gameplay. Thanks to Lee Taylor for info. Nicola Salmoria increased the maximum number of digital audio channels from 8 to 16, so there are no more missing voices in Mr Do's Castle.

- 0.26a: Thanks to Gary Walton, Nicola added 100% correct colors in Mr Do's Castle.

- 0.26: I'm proud to announce I've beated Mr Do's Castle [Mirko Buffoni]. Done one, done all. So now we have also Mr Do! RunRun and Mr Do! Wild Ride. Thanks to the invaluable help of Nicola, they are also arcade colors perfect, very fast (!) and each game has audio support and high score saving saving! Control: Arrows = Move around and CTRL = Fire. Known issues: Colors are wrong unless I find a correct color prom

- 0.12: Brad Oliver provided a preliminary version of the Mr. Do's Castle driver. Not working yet!

LEVELS: 10 (endless)

Other Emulators:


Recommended Games:

Mr. Do!

Mr. Do's Castle

Do! Run Run

Mr. Do's Wild Ride

Neo Mr. Do!

Romset: 97 kb / 12 files / 33.6 zip

MAME XML Output:

       <game name="docastle" sourcefile="docastle.c">
              <description>Mr. Do's Castle (set 1)</description>
              <rom name="01p_a1.bin" size="8192" crc="17c6fc24" sha1="e397d283e8b8e1c512495b777c0fe16f66bb1862" region="maincpu" offset="0"/>
              <rom name="01n_a2.bin" size="8192" crc="1d2fc7f4" sha1="f7b0c7466cd6a3854eda818c63663e3559dc7bc2" region="maincpu" offset="2000"/>
              <rom name="01l_a3.bin" size="8192" crc="71a70ba9" sha1="0c9e4c402f82d61d573eb55b3e2e0c8b7c8b7028" region="maincpu" offset="4000"/>
              <rom name="01k_a4.bin" size="8192" crc="479a745e" sha1="7195036727990932bc94b30405ebc2b8ea5b37a8" region="maincpu" offset="6000"/>
              <rom name="07n_a0.bin" size="16384" crc="f23b5cdb" sha1="de71d9f142f8d420aa097d7e56b03a06db2f85fd" region="slave" offset="0"/>
              <rom name="01d.bin" size="512" crc="2747ca77" sha1="abc0ca05925974c4b852827605ee2f1caefb8524" region="cpu3" offset="0"/>
              <rom name="03a_a5.bin" size="16384" crc="0636b8f4" sha1="8b34773bf7b7071fb5c8ff443a08befae3b545ea" region="gfx1" offset="0"/>
              <rom name="04m_a6.bin" size="8192" crc="3bbc9b26" sha1="1b1f79717e5c1a23eefb2d6df71ad95aac9f8be4" region="gfx2" offset="0"/>
              <rom name="04l_a7.bin" size="8192" crc="3dfaa9d1" sha1="cc016019efe0a2bc38c66fadf792c05f6cabeeaa" region="gfx2" offset="2000"/>
              <rom name="04j_a8.bin" size="8192" crc="9afb16e9" sha1="f951e75af658623f3b0e18ff388990b2870fad53" region="gfx2" offset="4000"/>
              <rom name="04h_a9.bin" size="8192" crc="af24bce0" sha1="0f06c5d248c9c92f2a4636d259ab843339737969" region="gfx2" offset="6000"/>
              <rom name="09c.bin" size="512" crc="066f52bc" sha1="99f4f2d0181bcaf389c16f127cc3e632d62ee417" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="slave" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="cpu3" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="sn1" name="SN76489A" clock="4000000"/>
              <chip type="audio" tag="sn2" name="SN76489A" clock="4000000"/>
              <chip type="audio" tag="sn3" name="SN76489A" clock="4000000"/>
              <chip type="audio" tag="sn4" name="SN76489A" clock="4000000"/>
              <display tag="screen" type="raster" rotate="270" width="240" height="192" refresh="59.600000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" service="yes" tilt="yes">
                     <control type="joy" ways="4"/>
              <dipswitch name="Freeze" tag="SYSTEM" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSW1" mask="3">
                     <dipvalue name="1 (Beginner)" value="3" default="yes"/>
                     <dipvalue name="2" value="2"/>
                     <dipvalue name="3" value="1"/>
                     <dipvalue name="4 (Advanced)" value="0"/>
              <dipswitch name="Rack Test" tag="DSW1" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Advance Level on Getting Diamond" tag="DSW1" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty of EXTRA" tag="DSW1" mask="16">
                     <dipvalue name="Easy" value="16" default="yes"/>
                     <dipvalue name="Difficult" value="0"/>
              <dipswitch name="Cabinet" tag="DSW1" mask="32">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="32"/>
              <dipswitch name="Lives" tag="DSW1" mask="192">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="192" default="yes"/>
                     <dipvalue name="4" value="128"/>
                     <dipvalue name="5" value="64"/>
              <dipswitch name="Coin B" tag="DSW2" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="6"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="10"/>
                     <dipvalue name="3 Coins/2 Credits" value="7"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="9"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="1 Coin/3 Credits" value="13"/>
                     <dipvalue name="1 Coin/4 Credits" value="12"/>
                     <dipvalue name="1 Coin/5 Credits" value="11"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin A" tag="DSW2" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="96"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="160"/>
                     <dipvalue name="3 Coins/2 Credits" value="112"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="144"/>
                     <dipvalue name="1 Coin/2 Credits" value="224"/>
                     <dipvalue name="1 Coin/3 Credits" value="208"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
                     <dipvalue name="1 Coin/5 Credits" value="176"/>
                     <dipvalue name="Free Play" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="512"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise