Home News Forum                            

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

lkageo: MAME ROM Information.


The Legend of Kage (c) 1984 Taito.

At the end of the Edo Period (late 19th century) in Japan, a Corps formed by the evils, which had come back to life from the Devil's World, was terrifying people all over the country. One day the princess 'Kiri', a daughter of the lord, was kidnapped by the Corps. In order to save her from them, a number of militia were sent to the Corps' Headquarters, but none of them ever returned. Then one young man headed for the Corps' Headquarters to save the princess. His name 'Kage', a ninja from Iga Village.


Board Number : M4300040A

Prom Stickers : A54

Main CPU : Z80 (@ 6 Mhz), M68705 (@ 2 Mhz)

Sound CPU : Z80 (@ 6 Mhz)

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

Players : 2

Control : 8-way joystick

Buttons : 2


Even if title screen says MCMLXXXIV (1984), The Legend of Kage was released in October 1985 in Japan.


* Bug? feature? : Under attract mode only from the bootleg versions can be played for several seconds until the ninja dies.


1. The Legend of Kage (1984)

2. Kage Densetsu - The Legend of Kage 2 (2008, Nintendo Ds)


Music by : Hisayoshi Ogura


* Consoles :

Nintendo Famicom (1986)

Sony PlayStation 2 [JP] (August 25, 2005; "Taito Memories Gekan [Model SLPM-66092]")

Sony PlayStation 2 (2005, "Taito Memories Vol. 2")

Sony PSP [JP] (January 5, 2006; "Taito Memories Pocket [Model ULJM-05076]")

Microsoft XBOX (2006, "Taito Legends 2")

Sony PlayStation 2 (2006, "Taito Legends 2")

Nintendo Wii (2007, "Virtual Console" - NES version)

* Computers :

Sinclair ZX Spectrum (1986)

Commodore C64 (1987)

Amstrad CPC (1987)


Amstrad CPC (1988, "Taito Coin-Op Hits")

PC [CD-ROM] (2006, "Taito Legends 2")


Game's rom.

Machine's picture.

MAME Info:

0.125u1 [Stefan Lindberg]

0.35RC1 [Phil Stroffolino]

0.35b5 [Phil Stroffolino]


- Compared to the PCB does the PSG sound much clear in MAME, this is mostly for the thunder and the guy that breathes flames... just listen to the recordings i made from the PCB. Stefan Lindberg (ID 01796)


- 0.140u1: Changed Z80 CPU2 clock speed to 4MHz and M68705 CPU3 to 3MHz.

- 0.136u4: Fabio Priuli added driver_data struct and save states to Legend of Kage.

- 0.131u1: Uki added clone The Legend of Kage (oldest). Angelo Salese merged memory maps.

- 0.128u4: Stephane Humbert fixed dipswitches for Legend of Kage and clones. Fixed bootlegs visible area to match original sets. Added 3x 'Unused' dipswitch.

- 0.125u1: Stefan Lindberg added 'The Legend of Kage' (Taito 1984). Renamed (lkage) to (lkageo) - The Legend of Kage (older).

- 0.122u6: Changed M68705 CPU1 clock speed to 4MHz.

- 0.115: Aaron Giles updated 68705 clocks to take into account the internal divide by 4. Added constant so that it is clear why this is being done. Changed M68705 CPU3 clock speed to 1MHz.

- 0.106u12: MASH added plds ($0, 200, 400, 600 - pal16l8-a54-11.34, pal16l8-a54-12.76, pal16l8a-a54-13.27 and pal16l8a-a54-14.35) to The Legend of Kage.

- 0.100: Aaron Giles fixed crashes in Legend of Kage bootlegs (accessing invalid CPU).

- 0.98u2: Significant rewrite of the Legend of Kage driver [Phil Stroffolino]: Correct/added dipswitches. Converted to use pdrawgfx; affects stage#4. A priority effect on the title screen has been mapped - this gives the foreground layer priority over all sprites, and screenshots now match those from arcade flyers. The "virtual palette" hack has been removed; it was an optimization from back when we used 8 bit color and hardware palettes. Changed palettesize to 1024 colors. Fixed 'Bonus Life' dipswitch. Added dipswitches 'Demo Sounds' and 'Initial Season'.

- 0.98u1: Phil Stroffolino fixed sprite/tilemap placement in Legend of Kage. Changed visible area to 240x224.

- 0.68: Added MCU rom to clone 'The Legend of Kage (bootleg set 1)' - Game now playable.

- 4th May 2003: Angelo Salese submitted MCU simulations to The Legend of Kage and Metal Soldier Isaac II.

- 0.37b5: Added clones The Legend of Kage (bootleg set 1) and (bootleg set 3). Changed description of clone '(bootleg)' to '(bootleg set 2)'. Renamed (lkageb) to (lkageb2). Added M68705 (2MHz) MCU and prom ($0 - function unknown). Changed visible area to 256x224.

- 17th July 2000: Nicola Salmoria added correct MCU communication to Legend of Kage.

- 1st April 2000: Guru - Dumped Legend of Kage bootleg (Alt) (Taito).

- 0.36b1: Fixed text colors in Legend of Kage [Phil Stroffolino].

- 19th June 1999: Phil Stroffolino sent in a Legend of Kage driver with a fix to the text layer color, and a new core function called Sprite Manager, which should help the speed and accuracy just like the Tilemap Manager does for background graphics etc.

- 0.35RC1: Phil Stroffolino added The Legend of Kage (Taito 1984) and clone (bootleg).

- 10th June 1999: Phil Stroffolino fixed colors and sprite priorities of Legend of Kage.

- 28th May 1999: Phil Stroffolino sent in a new Legend of Kage driver with working backgrounds.

- 0.35b5: Phil Stroffolino added The Legend of Kage (Testdriver). Known issues: The main CPU's Z80 ports seem to serve as a window to a 256 byte banked area. This data (from ROM a54-03.51) is used when drawing the background layers. Lots of unknown writes to the YM2203 I/O ports. MCU isn't hooked up, yet. There's a 512 byte prom. Every odd nibble is 0. Is there a missing 256 byte prom for the third color component?

- 6th March 1999: Nicola added sound to Legend of Kage, which works otherwise but graphics are screwed.


Other Emulators:

* FB Alpha

Recommended Games (Asian Fighting):


Sasuke vs. Commander

Chinese Hero

Kung-Fu Master

Kung Fu (PlayChoice-10)

Kung-Fu Taikun

The Legend of Kage

Ninjakun Majou no Bouken

Ninja-Kid II / NinjaKun Ashura no Shou

Vs. Ninja Jajamaru Kun




Lady Master of Kung Fu

Onna Sansirou

Samurai Nihon-Ichi

Sega Ninja

Kid Niki - Radical Ninja

KiKi KaiKai

Mr. Goemon

Garyo Retsuden

Kozure Ookami

Ninja Mission (Arcadia)

The Ninja Warriors

Tiger Road

China Gate


Kuri Kinton

The Masters of Kin

Mirai Ninja

Ninja Spirit

Shingen Samurai-Fighter

Mystic Defender (Mega-Tech)

Ninja Combat

The Ninja Kids



Sengoku 2

Sengoku 3

Mazin Wars / Mazin Saga (Mega Play)

Mystic Warriors

Shadow Force

Zunzunkyou No Yabou


The Legend of Silkroad

Age Of Heroes - Silkroad 2

Legend of Heroes

Romset: 180 kb / 14 files / 75.6 zip

MAME XML Output:

       <game name="lkageo" sourcefile="lkage.c" cloneof="lkage" romof="lkage">
              <description>The Legend of Kage (older)</description>
              <manufacturer>Taito Corporation</manufacturer>
              <rom name="a54-01-1.37" size="32768" crc="973da9c5" sha1="ad3b5d6a329b784e47be563c6f8dc628f32ba0a5" region="maincpu" offset="0"/>
              <rom name="a54-02-1.38" size="32768" crc="27b509da" sha1="c623950bd7dd2b5699ca948e3731455964106b89" region="maincpu" offset="8000"/>
              <rom name="a54-04.54" merge="a54-04.54" size="32768" crc="541faf9a" sha1="b142ff3bd198f700697ec06ea92db3109ab5818e" region="audiocpu" offset="0"/>
              <rom name="a54-09.53" merge="a54-09.53" size="2048" crc="0e8b8846" sha1="a4a105462b0127229bb7edfadd2e581c7e40f1cc" region="mcu" offset="0"/>
              <rom name="a54-03.51" merge="a54-03.51" size="16384" crc="493e76d8" sha1="13c6160edd94ba2801fd89bb33bcae3a1e3454ff" region="user1" offset="0"/>
              <rom name="a54-05-1.84" merge="a54-05-1.84" size="16384" crc="0033c06a" sha1="89964503fc338817c6511fd15942741996b7037a" region="gfx1" offset="0"/>
              <rom name="a54-06-1.85" merge="a54-06-1.85" size="16384" crc="9f04d9ad" sha1="3b9a4d30348fd02e5c8ae94655548bd4a02dd65d" region="gfx1" offset="4000"/>
              <rom name="a54-07-1.86" merge="a54-07-1.86" size="16384" crc="b20561a4" sha1="0d6d83dfae79ea133e37704ca47426b4c978fb36" region="gfx1" offset="8000"/>
              <rom name="a54-08-1.87" merge="a54-08-1.87" size="16384" crc="3ff3b230" sha1="ffcd964efb0af32b5d7a70305dfda615ea95acbe" region="gfx1" offset="c000"/>
              <rom name="a54-10.2" merge="a54-10.2" size="512" crc="17dfbd14" sha1="f8f0b6dfedd4ba108dad43ccc7697ef4ab9cbf86" region="proms" offset="0"/>
              <rom name="pal16l8-a54-11.34" merge="pal16l8-a54-11.34" size="260" crc="56232113" sha1="4cdc6732aa3e7fbe8df51966a1295253711ecc8f" region="plds" offset="0"/>
              <rom name="pal16l8-a54-12.76" merge="pal16l8-a54-12.76" size="260" crc="e57c3c89" sha1="a23f91da254055bb990e8bb730564c40b5725f78" region="plds" offset="200"/>
              <rom name="pal16l8a-a54-13.27" merge="pal16l8a-a54-13.27" size="260" crc="c9b1938e" sha1="2fd1adc4bde8f07cf4b6314d56b48bb3d7144cc3" region="plds" offset="400"/>
              <rom name="pal16l8a-a54-14.35" merge="pal16l8a-a54-14.35" size="260" crc="a89c644e" sha1="b41a077d1d070d9563f924c776930c33a4ff27d0" region="plds" offset="600"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="6000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="mcu" name="M68705" clock="3000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM2203" clock="4000000"/>
              <chip type="audio" tag="ym2" name="YM2203" clock="4000000"/>
              <display tag="screen" type="raster" rotate="0" width="240" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Bonus Life" tag="DSW1" mask="3">
                     <dipvalue name="200k 700k 500k+" value="3" default="yes"/>
                     <dipvalue name="200k 900k 700k+" value="2"/>
                     <dipvalue name="300k 1000k 700k+" value="1"/>
                     <dipvalue name="300k 1300k 1000k+" value="0"/>
              <dipswitch name="Free Play" tag="DSW1" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="24">
                     <dipvalue name="3" value="24" default="yes"/>
                     <dipvalue name="4" value="16"/>
                     <dipvalue name="5" value="8"/>
                     <dipvalue name="255 (Cheat)" value="0"/>
              <dipswitch name="Unused" tag="DSW1" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="DSW1" mask="128">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="128"/>
              <dipswitch name="Coin A" tag="DSW2" mask="15">
                     <dipvalue name="9 Coins/1 Credit" value="15"/>
                     <dipvalue name="8 Coins/1 Credit" value="14"/>
                     <dipvalue name="7 Coins/1 Credit" value="13"/>
                     <dipvalue name="6 Coins/1 Credit" value="12"/>
                     <dipvalue name="5 Coins/1 Credit" value="11"/>
                     <dipvalue name="4 Coins/1 Credit" value="10"/>
                     <dipvalue name="3 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit" value="8"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="1"/>
                     <dipvalue name="1 Coin/3 Credits" value="2"/>
                     <dipvalue name="1 Coin/4 Credits" value="3"/>
                     <dipvalue name="1 Coin/5 Credits" value="4"/>
                     <dipvalue name="1 Coin/6 Credits" value="5"/>
                     <dipvalue name="1 Coin/7 Credits" value="6"/>
                     <dipvalue name="1 Coin/8 Credits" value="7"/>
              <dipswitch name="Coin B" tag="DSW2" mask="240">
                     <dipvalue name="9 Coins/1 Credit" value="240"/>
                     <dipvalue name="8 Coins/1 Credit" value="224"/>
                     <dipvalue name="7 Coins/1 Credit" value="208"/>
                     <dipvalue name="6 Coins/1 Credit" value="192"/>
                     <dipvalue name="5 Coins/1 Credit" value="176"/>
                     <dipvalue name="4 Coins/1 Credit" value="160"/>
                     <dipvalue name="3 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit" value="128"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="16"/>
                     <dipvalue name="1 Coin/3 Credits" value="32"/>
                     <dipvalue name="1 Coin/4 Credits" value="48"/>
                     <dipvalue name="1 Coin/5 Credits" value="64"/>
                     <dipvalue name="1 Coin/6 Credits" value="80"/>
                     <dipvalue name="1 Coin/7 Credits" value="96"/>
                     <dipvalue name="1 Coin/8 Credits" value="112"/>
              <dipswitch name="Unused" tag="DSW3" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Initial Season" tag="DSW3" mask="2">
                     <dipvalue name="Spring" value="2" default="yes"/>
                     <dipvalue name="Winter" value="0"/>
              <dipswitch name="Unused" tag="DSW3" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSW3" mask="8">
                     <dipvalue name="Easy" value="8" default="yes"/>
                     <dipvalue name="Normal" value="0"/>
              <dipswitch name="Coinage Display" tag="DSW3" mask="16">
                     <dipvalue name="No" value="0"/>
                     <dipvalue name="Yes" value="16" default="yes"/>
              <dipswitch name="Year Display" tag="DSW3" mask="32">
                     <dipvalue name="1985" value="0"/>
                     <dipvalue name="MCMLXXXIV" value="32" default="yes"/>
              <dipswitch name="Invulnerability (Cheat)" tag="DSW3" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin Slots" tag="DSW3" mask="128">
                     <dipvalue name="1" value="0"/>
                     <dipvalue name="2" value="128" default="yes"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" cocktail="preliminary" savestate="supported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise