Home News Forum                            

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

spartanx: MAME ROM Information.


Spartan X (c) 1984 Irem.


Irem M-62 system hardware

Main CPU : Z80 (@ 3.072 Mhz)

Sound CPU : M6803 (@ 894.886 Khz)

Sound Chips : (2x) AY8910 (@ 894.886 Khz), (2x) MSM5205 (@ 384 Khz)

Players : 2

Control : 4-way joystick

Buttons : 2


This game is known outside of Japan as "Kung-Fu Master".

For more complete information about the game, please see the "Kung-Fu Master" (non-Japanese version) entry.


Differences between Spartan X and "Kung-Fu Master" :

* During the demo screen the word Kung-Fu (in 'A KUNG-FU MASTER, THOMAS....') is spelled 'KANFU' in Spartan X.

* Spartan X has an additional copyright notice that is not in Kung-Fu Master : '(C)1984 Paragon Films Ltd., Towa Promotion'.


* Defeating the Bosses :

1) FIRST BOSS : Easy. Wait to his first pole swing from a safe distance and then quickly get close (stuck) to him. From now on, his attacks won't hit you. Walk forward (making him walk back) until you reach the staircases and then start punching him in the belly.

2) SECOND BOSS : First, clean your back of henchmen. Then, wait for the boomerang dude to throw his first boomerang, avoid it and this is the time! You have to hit him like hell while he's waiting to recover his boomerang. Punches hurt double. If you're quick enough punching, he won't recover his first boomerang.

3) THIRD BOSS : Just make a jumping moving kick, hit him in the chest, and as soon you touch the floor (falling down from the jumping kick) start punching fast as hell! With any luck he won't touch you anyway. Be sure to have spare energy to perform this movement just in case he has time to give you a kick (1/4 of the bar would be enough).

4) FOURTH BOSS : Watch out, this one is tricky. First, take him to the limits where he can walk (He suddenly stops as he can't get closer to you). Then come closer to him and duck, avoiding his projectiles. Then, a copy of him will appear at your back. Stand up and start walking (avoiding projectiles again) just as you did with the first boss. As soon as you arrive at the stairs, duck and start punching. He will appear and disappear, but JUST in front of you. Six punches and he's history.

5) FIFTH BOSS : Mainly keep him defending himself with high kicks (tapping very fast!) and then suddenly change to low kicks. Start with a jumping moving kick in the chest (just like the third boss) and then start the high/low kicks patterns.


1. Spartan X (1984)

2. Spartan X 2 (1991, Nintendo Famicom)


* Consoles :

Nintendo Famicom [JP] (Jun.1985) [Model HVC-SX]

Nintendo Game Boy [JP] (Dec.1990) [Model DMG-SXJ]

Sega Saturn [JP] (Apr.1996, "Irem Arcade Classics [Model T-22403G]")

Sony PlayStation [JP] (Apr.1996, "Irem Arcade Classics [Model SLPS-00341]")

* Computers :

MSX [JP] (1984, "Kung Fu Master")


Game's rom.

MAME Info:

0.23 [Mirko Buffoni, Ishmair, Nicola Salmoria]

Artwork available


- In slow motion mode, press 2 to slow game speed. In stop mode, press 2 to stop and 1 to restart. In level selection mode, press 1 to select and 2 to restart.


- 3rd September 2010: Smitdogg - We got a rare version of Kung-Fu Master. It's one that is mentioned in the top of the driver as to where one of the bootleg versions we have originated from. It had 3 bad roms but luckily these were all ones whose label/revision matched up to some already-dumped roms, so the set is complete. It was the dustiest board set I have ever bought. I cleaned most of the dust off.

- 0.133u1: Renamed (kungfud) to (kungfumd).

- 0.114u1: Fixed rom names and added 17x proms to clone Kung-Fu Master (bootleg set 1).

- 5th November 2006: Mr. Do - Ad_Enuff optimized Kung Fu Master bezel.

- 29th October 2006: Mr. Do - Courtesy of ClassicArcadeGrafix, added Kung Fu Master bezel. I need to revisit Kung Fu later, though, as one thing still needs to be fixed on it.

- 0.104u8: Added new cpu2 and gfx2 roms to version (Data East) and fixed rom names.

- 0.37b15: Changed 8-way Joystick to 4-way.

- 0.37b14: Changed parent and clone descriptions to 'Kung-Fu Master'.

- 0.37b6: Changed Z80 CPU1 clock speed to 3072000 and M6803 CPU2 and the 2x AY-8910 to 894886 Hz.

- 0.36b12: Changed description of clone to 'Spartan X (Japan)'. Renamed (spaltanx) to (spartanx).

- 0.36b10: Added clone Spaltan X (Japan).

- 25th June 1999: Zsolt Vasvari fixed Kung Fu Master sprite priorities at the end of a level.

- 0.35b11: Added prom ($620 - video timing, same as battroad). Changed M6803 CPU2 clock speed to 1.5MHz.

- 0.35b7: Changed visible area to 256x256 and VSync to 55Hz.

- 0.34b7: Nicola Salmoria added clones Kung Fu Master (Data East) and Kung Fu Master (bootleg set 1). Changed description of clone 'Kung Fu Master (bootleg)' to 'Kung Fu Master (bootleg set 2)'.

- 0.33b7: Added proms ($0, 100, 200, 300, 400, 500, 600).

- 0.31: Control: In slow motion mode, press 2 to slow game speed. In stop mode, press 2 to stop and 1 to restart. In level selection mode, press 1 to select and 2 to restart.

- 0.29: Aaron Giles improved sound in Kung Fu Master. Fixed gfx rom loading.

- 0.26: Mauro Minenna introduced a new option (-dir4) that simplify the use of the joysticks to be connected on the keyboard. This modify resolves the problem of diagonal direction in games such as PacMan, Popeye, and Kung Fu Master.

- 0.24: Added Kung Fu Master (Irem 1984). Renamed (kungfum) to (kungfub). Nicola Salmoria fixed definitively Kung Fu Master driver which has now 100% perfect colors and sprite positioning. Thanks to Paul Swan for color scheme. Test mode doesn't work for bootleg version (as is right to be). Hi Score Support in each version as well. Mirko Buffoni finally fixed problems with ADPCM decoding, so now Kung Fu Master doesn't need separate samples anymore (he didn't distribute them because of copyright on sounds). The samples are now calculated during bootstrap of the game.

- 0.23: Mirko Buffoni added a driver for Kung Fu Master (bootleg). Credits fly to Ishmair for the hardware information and to Nicola for fixing sprite bugs. Game is playable with wrong colors and no sound. Control: Arrows = Move around, CTRL = Kick, Alt = Punch and F1+F3 = Test mode.

- 15th April 1997: Dumped Kung-Fu Master.


- A Kung-Fu master, Thomas and Silvia were suddenly attacked by several unknown guys. Silvia was kidnapped by them.


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: 178 kb / 28 files / 88.5 zip

MAME XML Output:

       <game name="spartanx" sourcefile="m62.c" cloneof="kungfum" romof="kungfum">
              <description>Spartan X (Japan)</description>
              <rom name="a-4e-c-j.bin" size="16384" crc="32a0a9a6" sha1="fbb601a4c98a131013ea49a6877f2cd8139434fa" region="maincpu" offset="0"/>
              <rom name="a-4d-c-j.bin" size="16384" crc="3173ea78" sha1="cb6102abf9cf8df531f6e808b59e076831456ff5" region="maincpu" offset="4000"/>
              <rom name="a-3e-.bin" merge="a-3e-.bin" size="8192" crc="58e87ab0" sha1="3b03c101fec58eac13fc309a78df9a2cd44f7604" region="iremsound" offset="a000"/>
              <rom name="a-3f-.bin" merge="a-3f-.bin" size="8192" crc="c81e31ea" sha1="f0fc58b929188c8802cd85549bdf9f4566e6a677" region="iremsound" offset="c000"/>
              <rom name="a-3h-.bin" merge="a-3h-.bin" size="8192" crc="d99fb995" sha1="caa6acdbc3b02d248fd123be95ea6fdcb4f35b59" region="iremsound" offset="e000"/>
              <rom name="g-4c-a-j.bin" size="8192" crc="8af9c5a6" sha1="3375ad92f230ea85d6db16ccfa8fec0832e8cc26" region="gfx1" offset="0"/>
              <rom name="g-4d-a-j.bin" size="8192" crc="b8300c72" sha1="806be9da8a164d5f6a4cbd82deacb3fbd0032423" region="gfx1" offset="2000"/>
              <rom name="g-4e-a-j.bin" size="8192" crc="b50429cd" sha1="6fdaed316ec94fc5ccb560ed65c714151f8ee5fe" region="gfx1" offset="4000"/>
              <rom name="b-4k-.bin" merge="b-4k-.bin" size="8192" crc="16fb5150" sha1="a49faf617f948d3ccec2bc6ef97bd399f0958f65" region="gfx2" offset="0"/>
              <rom name="b-4f-.bin" merge="b-4f-.bin" size="8192" crc="67745a33" sha1="fcc642fb1b932676c84c1a0901b989673c57c0e5" region="gfx2" offset="2000"/>
              <rom name="b-4l-.bin" merge="b-4l-.bin" size="8192" crc="bd1c2261" sha1="7155789a01801a9e1a55d4e68c94a3a3ee7d1b2e" region="gfx2" offset="4000"/>
              <rom name="b-4h-.bin" merge="b-4h-.bin" size="8192" crc="8ac5ed3a" sha1="9c88e8c82420428b43923cdee7eb4504882bec69" region="gfx2" offset="6000"/>
              <rom name="b-3n-.bin" merge="b-3n-.bin" size="8192" crc="28a213aa" sha1="0d6d668490bdf4394bc9fed2f3cdc72f2fea46f9" region="gfx2" offset="8000"/>
              <rom name="b-4n-.bin" merge="b-4n-.bin" size="8192" crc="d5228df3" sha1="836c4f95f873fbf07f9bec63a72c20a14651117c" region="gfx2" offset="a000"/>
              <rom name="b-4m-.bin" merge="b-4m-.bin" size="8192" crc="b16de4f2" sha1="512260e76c9cd21b8add771de53fbd27c2719213" region="gfx2" offset="c000"/>
              <rom name="b-3m-.bin" merge="b-3m-.bin" size="8192" crc="eba0d66b" sha1="028f82fc1853b86a3201b24871f41091c3e0b542" region="gfx2" offset="e000"/>
              <rom name="b-4c-.bin" merge="b-4c-.bin" size="8192" crc="01298885" sha1="d4edf5fe707c5b7231ba72b731b96120064a7ecd" region="gfx2" offset="10000"/>
              <rom name="b-4e-.bin" merge="b-4e-.bin" size="8192" crc="c77b87d4" sha1="c0f66f0130f6a290a58a3d77bba1d06f16016901" region="gfx2" offset="12000"/>
              <rom name="b-4d-.bin" merge="b-4d-.bin" size="8192" crc="6a70615f" sha1="f4683dc0a566567e95e85268612bcf0e6297d955" region="gfx2" offset="14000"/>
              <rom name="b-4a-.bin" merge="b-4a-.bin" size="8192" crc="6189d626" sha1="ce8e5e95c2684c685481e9c8d921380b20ac0460" region="gfx2" offset="16000"/>
              <rom name="g-1j-.bin" merge="g-1j-.bin" size="256" crc="668e6bca" sha1="cd5262b1310821ba7b12873e4db35f081d6b9df4" region="proms" offset="0"/>
              <rom name="b-1m-.bin" merge="b-1m-.bin" size="256" crc="76c05a9c" sha1="1f46f436a17f8c883bdd6d9804b828a81a76f880" region="proms" offset="100"/>
              <rom name="g-1f-.bin" merge="g-1f-.bin" size="256" crc="964b6495" sha1="76f30a65a0ded14babad2006221aa40621fb7ea1" region="proms" offset="200"/>
              <rom name="b-1n-.bin" merge="b-1n-.bin" size="256" crc="23f06b99" sha1="6b3d6349f019aeab33838ae392bc3f3f89906326" region="proms" offset="300"/>
              <rom name="g-1h-.bin" merge="g-1h-.bin" size="256" crc="550563e1" sha1="11edb45acba8b28a462c49956ebb1ba0a8b2ff26" region="proms" offset="400"/>
              <rom name="b-1l-.bin" merge="b-1l-.bin" size="256" crc="35e45021" sha1="511b94507f41b377f38184ed9a85f34949b28d26" region="proms" offset="500"/>
              <rom name="b-5f-.bin" merge="b-5f-.bin" size="32" crc="7a601c3d" sha1="5c5cdf51b2c9fdb2b05402d9c260208ae73fe245" region="proms" offset="600"/>
              <rom name="b-6f-.bin" merge="b-6f-.bin" size="256" crc="82c20d12" sha1="268903f7d9be58a70d030b02bf31a2d6b5b6e249" region="proms" offset="620"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="iremsound" name="M6803" clock="3579545"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="irem_audio" name="Irem Audio"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="894886"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="894886"/>
              <chip type="audio" tag="msm1" name="MSM5205" clock="384000"/>
              <chip type="audio" tag="msm2" name="MSM5205" clock="384000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="256" refresh="55.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="4"/>
              <dipswitch name="Flip Screen" tag="DSW2" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="DSW2" mask="2">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="2"/>
              <dipswitch name="Coin Mode" tag="DSW2" mask="4">
                     <dipvalue name="Mode 1" value="4" default="yes"/>
                     <dipvalue name="Mode 2" value="0"/>
              <dipswitch name="Slow Motion Mode (Cheat)" tag="DSW2" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Freeze (Cheat)" tag="DSW2" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Level Selection Mode (Cheat)" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Invulnerability (Cheat)" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Service Mode" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSW1" mask="1">
                     <dipvalue name="Easy" value="1" default="yes"/>
                     <dipvalue name="Hard" value="0"/>
              <dipswitch name="Energy Loss" tag="DSW1" mask="2">
                     <dipvalue name="Slow" value="2" default="yes"/>
                     <dipvalue name="Fast" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="12">
                     <dipvalue name="2" value="8"/>
                     <dipvalue name="3" value="12" default="yes"/>
                     <dipvalue name="4" value="4"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Coin A" tag="DSW1" mask="48">
                     <dipvalue name="3 Coins/1 Credit" value="16"/>
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin B" tag="DSW1" mask="192">
                     <dipvalue name="1 Coin/2 Credits" value="192" default="yes"/>
                     <dipvalue name="1 Coin/3 Credits" value="128"/>
                     <dipvalue name="1 Coin/5 Credits" value="64"/>
                     <dipvalue name="1 Coin/6 Credits" value="0"/>
              <dipswitch name="Coinage" tag="DSW1" mask="240">
                     <dipvalue name="7 Coins/1 Credit" value="144"/>
                     <dipvalue name="6 Coins/1 Credit" value="160"/>
                     <dipvalue name="5 Coins/1 Credit" value="176"/>
                     <dipvalue name="4 Coins/1 Credit" value="192"/>
                     <dipvalue name="3 Coins/1 Credit" value="208"/>
                     <dipvalue name="2 Coins/1 Credit" value="224"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="112"/>
                     <dipvalue name="1 Coin/3 Credits" value="96"/>
                     <dipvalue name="1 Coin/4 Credits" value="80"/>
                     <dipvalue name="1 Coin/5 Credits" value="64"/>
                     <dipvalue name="1 Coin/6 Credits" value="48"/>
                     <dipvalue name="1 Coin/7 Credits" value="32"/>
                     <dipvalue name="1 Coin/8 Credits" value="16"/>
                     <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