Home News Forum                            

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

shdancbl: MAME ROM Information.


Shadow Dancer - Kage no Mai (c) 1989 Sega.

A direct sequel to 1988's "Shinobi", Shadow Dancer stars a young Ninja who, together with his faithful canine companion, must battle against a terrorist group. The terrorist group have planted a number of time bombs throughout the metropolis. The Ninja and his dog must set out to gather up all the explosives placed by the evil gang and to annihilate the criminal mastermind behind the Asian Dawn.

Game-play is very similar to that of the original Shinobi, and features the jumping and projectile weapon-based game-play of its illustrious older brother. However, a new and crucial attacking move has since been added to the Ninja's arsenal. Pulling DOWN on the joystick and pressing the ATTACK button sends the hero's dog to attack the nearest enemy. This will stop the enemy from attacking the player as he wrestles with the dog. The enemy must be killed quickly, however, or the dog itself will be killed. If the dog is attacked, he will turn into a small puppy, and once the player has killed a set number of enemies, the puppy will grow to be a full-sized dog who can once again be used to attack enemies.


Sega System 18 hardware

Main CPU : 68000 (@ 10 Mhz)

Sound CPU : Z80 (@ 8 Mhz)

Sound Chips : (2x) YM3438 (@ 8 Mhz), RF5C68 (@ 10 Mhz)

Screen orientation : Horizontal

Video resolution : 320 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 8192

Players : 2

Control : 8-way joystick

Buttons : 3 (ATTACK, JUMP, MAGIC)


Released in December 1989.

The subtitle of this game translates from Japanese as 'Dance of Shadows'.

The identity of the main character differs between the supplemental materials of the game's various home versions.

* In the Japanese Mega Drive version, the main character is named Hayate and is characterized as the son of Joe Musashi (the game being set 20 years after original Shinobi). His canine companion is named Yamato.

* In the English Sega Genesis/Mega Drive version, the character is Joe Musashi himself. His canine companion is still named Yamato in this version.

* In the Master System version, the ninja's name is Takashi.


The United States cocktail version is different.

* 'Winners Don't Use Drugs' screen added.

* 'Sega' logo during cocktail mode.


Finish a stage without throwing ANY star (only 'close attacks'). You can use your 'Dog Attack'. You will receive a 100,000 points bonus.


1. Shinobi (1987)

2. Shadow Dancer - Kage no Mai (1989)

3. The Revenge of Shinobi (1989, Sega Mega Drive)

4. The Cyber Shinobi - Shinobi Part 2 (1990, Sega Master System)

5. GC Shinobi (1991, Sega Game Gear)

6. GG Shinobi II - The Silent Fury (1992, Sega Game Gear)

7. Shinobi III - Return of the Ninja Master (1993, Sega Mega Drive)

8. Shinobi Legions (1995, Sega Saturn)

9. Shinobi (2002, Sony PlayStation 2)

10. Nightshade (2004, Sony PlayStation 2)


* Consoles :

Sega Master System (1991)

Sega Mega Drive (1990)

Note : The Sega Genesis / Mega Drive port of this game has a completely different level layout, a completely different plot, some mechanics changes (such as being able to collide with enemies), and the bombs were turned into hostages.

* Computers :

Sinclair ZX Spectrum (1991)

Commodore 64 (1991)

Amstrad CPC (1991)

Commodore Amiga (1991)

Atari ST (1991)


Game's rom.

Machine's picture.

MAME Info:

0.36b1 [Andrew Prime]


- shdancer, shdancer1: [possible] Background corruption during Train scene (Level 2-2). Tom (ID 04048)


- 0.140u1: Tafoid fixed dipswitches in clone Shadow Dancer (bootleg).

- 0.139u2: Phil Bennett fixed Shadow Dancer freeze on stage 2-4.

- 0.138: Changed description to 'Shadow Dancer (World)' and clones 'Shadow Dancer (set 2, Japan)' to 'Shadow Dancer (Japan)' and 'Shadow Dancer (set 1)' to 'Shadow Dancer (US)'.

- 0.133u1: Renamed (shdancej) to (shdancerj) and (shdance1) to (shdancer1).

- 0.94u5: Chack'n fixed rom names in Shadow Dancer sets.

- 0.92: Changed description to 'Shadow Dancer (set 3, US)' and clones '(Rev.B)' to '(set 1)' and '(Japan)' to '(set 2, Japan)'. Renamed (shdancrb) to (shdance1) and (shdancrj) to (shdancej).

- 0.89u1: Aaron Giles fixed ROM bank mapping so it doesn't fall through to unmapped handlers. This fixes Shadow Dancer crash.

- 0.88u7: Fixed cpu2 rom address to $90000.

- 0.88u2: Added new gfx2 roms ($a0001, e0001) to clone Shadow Dancer (bootleg).

- 0.83: Charles MacDonald added MSM5205 sample playback to clone Shadow Dancer (bootleg).

- 0.80u2: Charles MacDonald added clone Shadow Dancer (Rev.B).

- 18th March 2004: Charles MacDonald cleaned up shdancbl sound hardware a little and fixed Z80 clock (8.192 Mhz -> 8.00 MHz).

- 15th March 2004: Charles MacDonald added Shadow Dancer (Rev.B) and checked and fixed speed-ups for shdancer, shdancrj, shdancbl and shdancrb. Also added I/O chip and partial VDP emulation for shdancer, moonwlkb and astormbl (fix tile banking and memory tests). Added Datsu bootleg sound hardware support for shdancrb and fixed sound crash.

- 0.36b4: Changed the 2x YM-3438 clock speeds to 8MHz.

- 0.36b2: Added clone Shadow Dancer (bootleg). Changed parent description to 'Shadow Dancer (US)'. Added RF5C68 and replaced YM-2151/uPD7759 sound with 2x YM-3438 (7159090 Hz). Fixed rom names.

- 0.36b1: Andrew Prime added Shadow Dancer (Sega 1989) and clone (Japan).


Other Emulators:

* Calice

* FB Alpha

* System 16

Recommended Games (Heroes Fighter):

Knuckle Joe

My Hero



Trojan (PlayChoice-10)


Black Panther

Double Dragon

Double Dragon II

Double Dragon 3

Double Dragon (PlayChoice-10)

Double Dragon (Neo-Geo)

Ginga NinkyouDen



Shinobi (Mega-Tech)

Shinobi / FZ-2006

The Revenge of Shinobi (Mega-Tech)

Shinobi III (Mega Play)

Bad Dudes vs. Dragonninja

Shadow Warriors


Crime Fighters


Final Fight

Gang Wars

Last Battle (Mega-Tech)

Ninja Gaiden (PlayChoice-10)

Ninja Gaiden Episode II (PlayChoice-10)

Ninja Gaiden Episode III (PlayChoice-10)

Shadow Dancer

Shadow Dancer (Mega-Tech)

Tough Turf

The Combatribes

Crude Buster


Mug Smashers

64th. Street

Brute Force

Burning Fight

Captain Commando

D. D. Crew

Karate Blazers

Riot City

Streets of Rage (Mega-Tech)

Streets of Rage II (Mega Play)


B.Rap Boys

Big Fight

Guardians of the 'Hood


Silent Dragon

Thunder Hoop

TH Strikes Back

Undercover Cops

Cadillacs and Dinosaurs

Denjin Makai

Knuckle Bash

Knuckle Bash 2

Ninja Baseball Batman

The Punisher

Violent Storm

Zero Team

Pretty Soldier Sailor Moon

Black Touch '96

Final Fight 2 (SNES bootleg)

Ghost Chaser Densei (SNES bootleg)

Iron (SNES bootleg)


Sonic Blast Man 2 Special Turbo

Gaia Crusaders

Vamp 1/2

Jue Zhan Tian Huang

Thunder Heroes

Demolish Fist

Romset: 3712 kb / 15 files / 1.47 zip

MAME XML Output:

       <game name="shdancbl" sourcefile="system16.c" cloneof="shdancer" romof="shdancer">
              <description>Shadow Dancer (bootleg)</description>
              <rom name="ic39" size="65536" crc="adc1781c" sha1="b2ca2831a48779df7533e6b2a406ee539e1f650c" region="maincpu" offset="0"/>
              <rom name="ic53" size="65536" crc="1c1ac463" sha1="21075f7afae372daef197f04f5f12d14479a8140" region="maincpu" offset="1"/>
              <rom name="ic38" size="65536" crc="cd6e155b" sha1="e37b53cc431533091d26b37be9b8e30494de5faf" region="maincpu" offset="20000"/>
              <rom name="ic52" size="65536" crc="bb3c49a4" sha1="ab01a6de1a6d338d30f9cfea7b3bf80dda67f215" region="maincpu" offset="20001"/>
              <rom name="ic37" size="65536" crc="1bd8d5c3" sha1="4d663362c059e112ac6c742d80200be98d50d175" region="maincpu" offset="40000"/>
              <rom name="ic51" size="65536" crc="ce2e71b4" sha1="3e251319cd4c8c63c66e6b92b2eef514d79dba8e" region="maincpu" offset="40001"/>
              <rom name="ic36" size="65536" crc="bb861290" sha1="62ea8eec74c6b1f5530ee86f97ad821daeac26ad" region="maincpu" offset="60000"/>
              <rom name="ic50" size="65536" crc="7f7b82b1" sha1="675020b57ce689b2767ff83773e2b828cda5aeed" region="maincpu" offset="60001"/>
              <rom name="ic4" size="131072" crc="f0a016fe" sha1="1426f3fbf50a04a8c5e998e071ca0e78d15f37a8" region="gfx1" offset="0"/>
              <rom name="ic18" size="131072" crc="f6bee053" sha1="39ee5edfcc67bb4855217c7428254f3e8c862ba0" region="gfx1" offset="20000"/>
              <rom name="ic3" size="131072" crc="e07e6b5d" sha1="bdeb1193415049d0c9261ca261073bdd9e251b88" region="gfx1" offset="40000"/>
              <rom name="ic17" size="131072" crc="f59deba1" sha1="21188d22fe607281bb7da1e1f418a33d4a315695" region="gfx1" offset="60000"/>
              <rom name="ic2" size="131072" crc="60095070" sha1="913c2ee51fb6f838f3c6cbd27032bdf754fbadf1" region="gfx1" offset="80000"/>
              <rom name="ic16" size="131072" crc="0f0d5dd3" sha1="76812e2f831256a8b6598257dd84a7f07443642e" region="gfx1" offset="a0000"/>
              <rom name="ic73" size="65536" crc="59e77c96" sha1="08da058529ac83352a4528d3792a21edda348f7a" region="gfx2" offset="1"/>
              <rom name="ic74" size="65536" crc="90ea5407" sha1="4bdd93c86cb35822517433d491aa8be6857dd36c" region="gfx2" offset="20001"/>
              <rom name="ic75" size="65536" crc="27d2fa61" sha1="0ba3cd9448e54ce9fc9433f3edd28de9a4e451e9" region="gfx2" offset="40001"/>
              <rom name="ic76" size="65536" crc="f36db688" sha1="a527298ce9ca1d9f5aa7b9eac93985f34ca8119f" region="gfx2" offset="60001"/>
              <rom name="ic58" size="65536" crc="9cd5c8c7" sha1="54c2d0a683bda37eb9a75f90f4ca5e620c09c4cf" region="gfx2" offset="0"/>
              <rom name="ic59" size="65536" crc="ff40e872" sha1="bd2c4aac427d106a46318f4cb2eb05c34d3c70b6" region="gfx2" offset="20000"/>
              <rom name="ic60" size="65536" crc="826d7245" sha1="bb3394de058bd63b9939cd05f22c925e0cdc840a" region="gfx2" offset="40000"/>
              <rom name="ic61" size="65536" crc="dcf8068b" sha1="9c78de224df76fc90fb90f1bbd9b22dad0874f69" region="gfx2" offset="60000"/>
              <rom name="ic77" size="65536" crc="f93470b7" sha1="1041afa43aa8d0589d6def9743721cdbda617f78" region="gfx2" offset="80001"/>
              <rom name="sdbl.78" size="65536" crc="e533be5d" sha1="926d6ba3f7a3ac289b0ae40d7633c70b2819df4d" region="gfx2" offset="a0001"/>
              <rom name="ic95" size="65536" crc="828b8294" sha1="f2cdb882fb0709a909e6ef98f0315aceeb8bf283" region="gfx2" offset="c0001"/>
              <rom name="sdbl.94" size="65536" crc="e2fa2b41" sha1="7186107734dac5763dee43addcea7c14fb0d9d74" region="gfx2" offset="e0001"/>
              <rom name="ic62" size="65536" crc="50ca8065" sha1="8c0d6ae34b9da6c376df387e8fc8b1068bcb4dcb" region="gfx2" offset="80000"/>
              <rom name="ic63" size="65536" crc="d1866aa9" sha1="524c82a12a1c484a246b8d49d9f05a774d008108" region="gfx2" offset="a0000"/>
              <rom name="ic90" size="65536" crc="3602b758" sha1="d25b6c8420e07d0f2ac3e1d8717f14738466df16" region="gfx2" offset="c0000"/>
              <rom name="ic89" size="65536" crc="1ba4be93" sha1="6f4fe2016e375be3df477436f5cde7508a24ecd1" region="gfx2" offset="e0000"/>
              <rom name="ic79" size="65536" crc="f22548ee" sha1="723cb7604784c6715817daa8c86c18c6bcd1388d" region="gfx2" offset="100001"/>
              <rom name="ic80" size="65536" crc="6209f7f9" sha1="09b33c99d972a62af8ef56dacfa6262f002aba0c" region="gfx2" offset="120001"/>
              <rom name="ic81" size="65536" crc="34692f23" sha1="56126a81ac279662e3e3423da5205f65a62c4600" region="gfx2" offset="140001"/>
              <rom name="ic82" size="65536" crc="7ae40237" sha1="fae97cfcfd3cd557da3330158831e4727c438745" region="gfx2" offset="160001"/>
              <rom name="ic64" size="65536" crc="7a8b7bcc" sha1="00cbbbc4b3db48ca3ac65ff56b02c7d63a1b898a" region="gfx2" offset="100000"/>
              <rom name="ic65" size="65536" crc="90ffca14" sha1="00962e5309a79ce34c6f420036054bc607595dfe" region="gfx2" offset="120000"/>
              <rom name="ic66" size="65536" crc="5d655517" sha1="2a1c197dde62bd7946ca7b5f1c2833bdbc2e2e32" region="gfx2" offset="140000"/>
              <rom name="ic67" size="65536" crc="0e5d0855" sha1="3c15088f7fdda5c2bba9c89d244bbcff022f05fd" region="gfx2" offset="160000"/>
              <rom name="ic83" size="65536" crc="a9040a32" sha1="7b0b375285f528b2833c50892b55b0d4c550506d" region="gfx2" offset="180001"/>
              <rom name="ic84" size="65536" crc="d6810031" sha1="a82857a9ac442fbe076cdafcf7390765391ed136" region="gfx2" offset="1a0001"/>
              <rom name="ic92" size="65536" crc="b57d5cb5" sha1="636f1a07a84d37cecbe388a2f585893c4611436c" region="gfx2" offset="1c0001"/>
              <rom name="ic91" size="65536" crc="49def6c8" sha1="d8b2cc1993f0808553f87bf56fdbe47374576c5a" region="gfx2" offset="1e0001"/>
              <rom name="ic68" size="65536" crc="8d684e53" sha1="00e82ddaf875a7452ff978b7b7eb87a1a5a8fb64" region="gfx2" offset="180000"/>
              <rom name="ic69" size="65536" crc="c47d32e2" sha1="92b21f51abdd7950fb09d965b1d71b7bffac31ec" region="gfx2" offset="1a0000"/>
              <rom name="ic88" size="65536" crc="9de140e1" sha1="f1125e056a898a4fa519b49ae866c5c742e36bf7" region="gfx2" offset="1c0000"/>
              <rom name="ic87" size="65536" crc="8172a991" sha1="6d12b1533a19cb02613b473cc8ba73ece1f2a2fc" region="gfx2" offset="1e0000"/>
              <rom name="ic45" size="65536" crc="576b3a81" sha1="b65356a3837ed3875634ab0cbcd61acce44f2bb9" region="soundcpu" offset="10000"/>
              <rom name="ic46" size="65536" crc="c84e8c84" sha1="f57895bedb6152c30733e91e6f4795702a62ac3a" region="soundcpu" offset="20000"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="soundcpu" name="Z80" clock="8000000"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="3438.0" name="YM3438" clock="8000000"/>
              <chip type="audio" tag="3438.1" name="YM3438" clock="8000000"/>
              <chip type="audio" tag="5205" name="MSM5205" clock="200000"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="224" refresh="60.000000" />
              <sound channels="2"/>
              <input players="1" buttons="3" coins="2" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="COINAGE" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="7"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit 5/3 6/4" value="5"/>
                     <dipvalue name="2 Coins/1 Credit 4/3" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit 2/3" value="1"/>
                     <dipvalue name="1 Coin/1 Credit 4/5" value="2"/>
                     <dipvalue name="1 Coin/1 Credit 5/6" value="3"/>
                     <dipvalue name="2 Coins/3 Credits" value="6"/>
                     <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="1 Coin/6 Credits" value="10"/>
                     <dipvalue name="Free Play (if Coin B too) or 1/1" value="0"/>
              <dipswitch name="Coin B" tag="COINAGE" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="112"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit 5/3 6/4" value="80"/>
                     <dipvalue name="2 Coins/1 Credit 4/3" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit 2/3" value="16"/>
                     <dipvalue name="1 Coin/1 Credit 4/5" value="32"/>
                     <dipvalue name="1 Coin/1 Credit 5/6" value="48"/>
                     <dipvalue name="2 Coins/3 Credits" value="96"/>
                     <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="1 Coin/6 Credits" value="160"/>
                     <dipvalue name="Free Play (if Coin A too) or 1/1" value="0"/>
              <dipswitch name="Start Credit" tag="DSW1" mask="1">
                     <dipvalue name="1" value="1" default="yes"/>
                     <dipvalue name="2" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW1" mask="2">
                     <dipvalue name="Off" value="2"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Lives" tag="DSW1" mask="12">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="12"/>
                     <dipvalue name="4" value="8"/>
                     <dipvalue name="5" value="4" default="yes"/>
              <dipswitch name="Difficulty" tag="DSW1" mask="48">
                     <dipvalue name="Easy" value="32"/>
                     <dipvalue name="Normal" value="48" default="yes"/>
                     <dipvalue name="Hard" value="16"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Time Adjust" tag="DSW1" mask="192">
                     <dipvalue name="3:30" value="128"/>
                     <dipvalue name="3:00" value="192" default="yes"/>
                     <dipvalue name="2:40" value="64"/>
                     <dipvalue name="2:20" value="0"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="imperfect" savestate="unsupported" palettesize="8192"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise