Home News Forum                            

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

douni: MAME ROM Information.


Mr. Do! vs. Unicorns (c) 1982 Universal.


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 November 1982.

This game is known outside Asia as "Mr. Do's Castle".


1. Mr. Do! (1982)

2. Mr. Do! vs. Unicorns (1983)

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

4. Do! Run Run (1984)

5. Neo Mr. Do! (1996)


* Computers :

MSX (1984)

Sharp X68000 (1994)


Game's rom.

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="douni" sourcefile="docastle.c" cloneof="docastle" romof="docastle">
              <description>Mr. Do vs. Unicorns</description>
              <rom name="dorev1.bin" size="8192" crc="1e2cbb3c" sha1="f3c6eab7f7f43a067d432d47f3403ab1d07575fe" region="maincpu" offset="0"/>
              <rom name="dorev2.bin" size="8192" crc="18418f83" sha1="1be77b0b53e6d243484d942108e84b950f1a4901" region="maincpu" offset="2000"/>
              <rom name="dorev3.bin" size="8192" crc="7b9e2061" sha1="2b21af54018a2ff756d80ba0b53b71108c0ce043" region="maincpu" offset="4000"/>
              <rom name="dorev4.bin" size="8192" crc="e013954d" sha1="1e05937f3b6eaef77c36b485da091ebb22e50f85" region="maincpu" offset="6000"/>
              <rom name="dorev10.bin" size="16384" crc="4b1925e3" sha1="1b229dd73eede3853d23576dfe397a4d2d952991" region="slave" offset="0"/>
              <rom name="01d.bin" merge="01d.bin" size="512" crc="2747ca77" sha1="abc0ca05925974c4b852827605ee2f1caefb8524" region="cpu3" offset="0"/>
              <rom name="03a_a5.bin" merge="03a_a5.bin" size="16384" crc="0636b8f4" sha1="8b34773bf7b7071fb5c8ff443a08befae3b545ea" region="gfx1" offset="0"/>
              <rom name="dorev6.bin" size="8192" crc="9e335bf8" sha1="30ccfb959c1d3069739280711ba3d7d8b7a1a2b0" region="gfx2" offset="0"/>
              <rom name="dorev7.bin" size="8192" crc="f5d5701d" sha1="f2731aaa7be3e269cf929aa14db1c967c9198dc6" region="gfx2" offset="2000"/>
              <rom name="dorev8.bin" size="8192" crc="7143ca68" sha1="b5b45e3cf7d0287d93231eb01395a03f39f473fc" region="gfx2" offset="4000"/>
              <rom name="dorev9.bin" size="8192" crc="893fc004" sha1="15559d11cc14341d2fec190d12205a649bdd484f" region="gfx2" offset="6000"/>
              <rom name="dorevc9.bin" size="512" crc="96624ebe" sha1="74ff21dc85dcb013c941ec6c06cafdb5bcc16960" 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