Home News Forum                            

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

mystston: MAME ROM Information.


Mysterious Stones (c) 1984 Technos.


Game ID : TA-0010

Main CPU : M6502 (@ 1.5 Mhz)

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

Screen orientation : Vertical

Video resolution : 240 x 256 pixels

Screen refresh : 57.44 Hz

Palette Colors : 56

Players : 2

Control : 4-way joystick

Buttons : 2


Released in November 1984.

With this game, Technos Japan developers pushed even further the peculiar gameplay elements on which "Eggs" and "Scrambled Egg" were based, by putting them into an Indy-themed, multi-room mayhem.


The subtitle is slightly different between the new and old versions. The new version says 'Dr. John's Adventure' while the old version says 'Dr. Kick In Adventure'.


By hitting the lonely idol statue in the opening screen with a headbonk, a secret message will be displayed: 'A short cut to a treasure room. Go into an upper or a lower entrance. And... Go on left!'. This obviously refers to the game map. As a side note, the older version of the game displays the same message in Japanese katakana characters, an eloquent proof that the older Mysterious Stones set was meant for use in Japan only.


Game's rom.

MAME Info:

0.66 [David Haywood]

0.25 [Nicola Salmoria]


- 0.141u1: Brian Troha added DIP locations to Mysterious Stones.

- 0.135u4: Kold666 fixed Mysterious Stones music is faster than original PCB and VSYNC does not match original PCB. Changed VSync to 57.444853 Hz.

- 0.133u1: Renamed (myststno) to (myststono).

- 0.123u4: Mysterious Stones gets the "full treatment" [Zsolt Vasvari]. Changed VSync to 68.933824 Hz and palettesize to 64 colors.

- 0.113u2: Changed VSync to 57.444853 Hz.

- 0.105u3: Added 6x 'Unused' dipswitches.

- 21st April 2006: David Haywood - Mysterious Stones has been broken since around MAME 0.77u2. There are a few bad tiles near the start of the first levels, and by the 2nd level it's apparently unplayable. I took a quick glance at the vidhrdw\mystston.c file, the mystston_videoram2_w handler is broken. As an optimization the code is meant to check if the contents of videoram is the same as the value being written to it, and then only write it if it isn't the same. The mystston_videoram2_w handler is checking the wrong video ram. Fixing the bug was a_very_ simple one line fix.

- 0.77u2: Curt Coder improved Mysterious Stone driver based on schematics. Changed description to 'Mysterious Stones - Dr. John's Adventure' and clone '(set 2)' to 'Mysterious Stones - Dr. Kick in Adventure'. Changed VSync to 57.444855Hz. Added 'Flip Screen' dipswitch and removed all 'Unknown' dipswitches.

- 25th November 2003: Curt Coder added correct video timings to the Mysterious Stones driver.

- 0.66: David Haywood added Mysterious Stones (set 1). Changed 'Mysterious Stones' to clone 'Mysterious Stones (set 2)'. Renamed (mystston) to (myststno).

- 6th January 2002: David Haywood added a newer version ROM set to the Mysterious Stones driver.

- 24th August 2000: Zsolt Vasvari converted Exed Exes and Mysterious Stones to the tilemap system.

- 0.36b4: Fixed colors in Mysterious Stones (that's the game which has been broken for the longest time) [Zsolt Vasvari]. Changed palettesize to 56 colors. Added color prom ($0) and 'Demo Sounds' dipswitch.

- 0.34b3: Nicola Salmoria added sound to Mysterious Stones. Added 2x AY-8910 sound.

- 0.28: Mike Balfour added high score saving to Mysterious Stones.

- 0.27: InputPorts now can automatically handle VBlank bits [Nicola Salmoria]. No more need to write custom code. Mysterious Stones use this feature.

- 0.25: Nicola Salmoria added a driver for Mysterious Stones (Technos 1984). Game is playable with accurate colors and no sound. Control: Arrows = Move around, CTRL = Fire and ALT = Kick.

Other Emulators:

* FB Alpha

Recommended Games (Adventure):

Treasure Island

Treasure Island (DECO Cassette)

Lost Tomb



Mysterious Stones - Dr. John's Adventure

Snake Pit

Go Go Mr. Yamaguchi

Indiana Jones and the Temple of Doom

Pitfall II


Spelunker II

Baluba-louk no Densetsu

Solomon's Key

Rail Chase

Rail Chase 2

Action Hollywood (Temples of Chaos)

The Maze of the Kings

Romset: 145 kb / 19 files / 82.9 zip

MAME XML Output:

       <game name="mystston" sourcefile="mystston.c">
              <description>Mysterious Stones - Dr. John's Adventure</description>
              <manufacturer>Technos Japan</manufacturer>
              <rom name="rom6.bin" size="8192" crc="7bd9c6cd" sha1="4d14edc783ba1a6c01d2fb9ea29ec85b8fec3c3b" region="maincpu" offset="4000"/>
              <rom name="rom5.bin" size="8192" crc="a83f04a6" sha1="d8cdf310511c1fef4fbde80ef2161fda00f965d7" region="maincpu" offset="6000"/>
              <rom name="rom4.bin" size="8192" crc="46c73714" sha1="5b9ac3a35aeeea6a0cd2d838c144925d83b36a7f" region="maincpu" offset="8000"/>
              <rom name="rom3.bin" size="8192" crc="34f8b8a3" sha1="a270f6665a9f76f97ac02201d51fe2817e6e8f22" region="maincpu" offset="a000"/>
              <rom name="rom2.bin" size="8192" crc="bfd22cfc" sha1="137cd61c8b1e997e7e50edd57f1671031d8e3ac5" region="maincpu" offset="c000"/>
              <rom name="rom1.bin" size="8192" crc="fb163e38" sha1="d6f02e90bfd9badd7751bc0a87fdfdd1d0a7e202" region="maincpu" offset="e000"/>
              <rom name="ms6" size="8192" crc="85c83806" sha1="cdfed6c224754e8f79b154533b06b7de4a44b4d3" region="gfx1" offset="0"/>
              <rom name="ms9" size="8192" crc="b146c6ab" sha1="712c0c17780f222be5c8b09185a22e900ab23944" region="gfx1" offset="2000"/>
              <rom name="ms7" size="8192" crc="d025f84d" sha1="eaaaa0bde3db850098d04a0af85993026e503fc5" region="gfx1" offset="4000"/>
              <rom name="ms10" size="8192" crc="d85015b5" sha1="f4afab248dfde354650e59fadd5ab9616b04dac1" region="gfx1" offset="6000"/>
              <rom name="ms8" size="8192" crc="53765d89" sha1="c8bfc311123b076dccae9f7e3b95460bf9fc843d" region="gfx1" offset="8000"/>
              <rom name="ms11" size="8192" crc="919ee527" sha1="609ee854ab3a4fdbf3404a68a4a657b85250f742" region="gfx1" offset="a000"/>
              <rom name="ms12" size="8192" crc="72d8331d" sha1="f0a3bc6c9d9966f169f4721c2453f7ee210f0feb" region="gfx2" offset="0"/>
              <rom name="ms13" size="8192" crc="845a1f9b" sha1="aa2eabd2a5e89e150b5d2fb3d88f91902e5ebb48" region="gfx2" offset="2000"/>
              <rom name="ms14" size="8192" crc="822874b0" sha1="9376d48045bf67df91d103effd1d08bd8debad26" region="gfx2" offset="4000"/>
              <rom name="ms15" size="8192" crc="4594e53c" sha1="a011a5269a9b0ca7a964181efe8413d5637c34f4" region="gfx2" offset="6000"/>
              <rom name="ms16" size="8192" crc="2f470b0f" sha1="79b50a7d113fed4669361c5f6c60ec96c94344c6" region="gfx2" offset="8000"/>
              <rom name="ms17" size="8192" crc="38966d1b" sha1="89e3e54d3298cefeb35922d2292e3e7b8e995871" region="gfx2" offset="a000"/>
              <rom name="ic61" size="32" crc="e802d6cf" sha1="233ceb9e3a91939e1925766a696bc65ab0dffa50" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="1500000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1500000"/>
              <display tag="screen" type="raster" rotate="270" width="256" height="240" refresh="57.444853" pixclock="6000000" htotal="384" hbend="0" hbstart="256" vtotal="272" vbend="8" vbstart="248" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="4"/>
              <dipswitch name="Lives" tag="DSW0" mask="1">
                     <dipvalue name="3" value="1" default="yes"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Difficulty" tag="DSW0" mask="2">
                     <dipvalue name="Easy" value="2" default="yes"/>
                     <dipvalue name="Hard" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW0" mask="4">
                     <dipvalue name="Off" value="4"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Unused" tag="DSW0" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW0" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW0" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW0" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW0" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin A" tag="DSW1" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="0"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
                     <dipvalue name="1 Coin/3 Credits" value="1"/>
              <dipswitch name="Coin B" tag="DSW1" mask="12">
                     <dipvalue name="2 Coins/1 Credit" value="0"/>
                     <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
                     <dipvalue name="1 Coin/3 Credits" value="4"/>
              <dipswitch name="Unused" tag="DSW1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="32">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="32"/>
              <dipswitch name="Cabinet" tag="DSW1" mask="64">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="64"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="64"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise