Home News Forum                            

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

joemac: MAME ROM Information.


Tatakae Genshijin - Joe & Mac (c) 1991 Data East.

A bunch of Neanderthals nerds have raided your village and have kidnapped all the babes! As the Caveman Ninja duo, Joe & Mac must face all kinds of prehistoric perils in order to rescue all the girls. Features awesome graphics & fun filled gameplay.


Game ID : MAG

Main CPU : 68000 (@ 12 Mhz)

Sound CPU : HuC6280 (@ 4.0275 Mhz)

Sound Chips : YM2203 (@ 4.0275 Mhz), YM2151 (@ 3.58 Mhz), OKI6295 (@ 7.627 Khz), OKI6295 (@ 15.255 Khz)

Players : 2

Control : 8-way joystick

Buttons : 2


Released in February 1991.

The title of this game translates from Japanese as 'Fighting Cavemen - Joe & Mac'.

This game is known outside Japan as "Caveman Ninja".


1. Tatakae Genshijin - Joe & Mac (1991)

2. Tatakae Genshijin 2 - Rookie no Bouken (1992, Nintendo Super Famicom)

3. Tatakae Genshijin 3 - Shujaku-ha Yappari Joe & Mac (1993, Nintendo Super Famicom)

4. Joe & Mac Returns (1994)


Planner : Makoto Kikuchi

Soft : Chiinke Mitsutoshi.Sato, Mya, Osapan

Graphic designers : Kawamura Makoto, Enomoto, M. Satoh, Etsuko T., Atsushi Kaneko, Shamo

Sound composers : Hiroaki Yoshida (MARO), Seiichi Hamada (Atomic Hanada), Takashi Miura (T.Miura), Yuusuke Takahama (Y.Takahama)

Hard : Nervous K.K., Hiroshi.Ohnuki


* Consoles :

Nintendo Super Famicom (1991)

Sega Mega Drive (1991)

Nintendo NES (1992)

Nintendo Game Boy (1993)

* Computers :

PC [MS-DOS - 3.25''] (1991)

Atari ST (1991)

Commodore Amiga (1992)


Game's rom.

MAME Info:

0.35b12 [Gerald Vanderick]

0.35b8 [Bryan McPhail]

Artwork available


- 0.145u5: ANY and The Dumping Union added clone Caveman Ninja (bootleg, alt).

- 0.145u4: Corrado Tomaselli added clone Caveman Ninja (alternate).

- 0.143u5: iq_132 fixed layer enable in clone Caveman Ninja (bootleg), giving it working status.

- 0.135u4: dlfrsilver added clone Caveman Ninja (bootleg), not working. Changed description of clone 'Stoneage' to 'Stoneage (bootleg of Caveman Ninja)'.

- 26th July 2008: Mr. Do - Thanks to the BYOAC/CAG artwork, we now have a Caveman Ninja bezel.

- 0.122u3: Changed description of 'Caveman Ninja (World revision 3)' to 'Caveman Ninja (World ver 4)' and clones '(World revision 0)' to '(World ver 1)', '(US)' to '(US ver 4)' and '(Japan)' to '(Japan ver 1)'. Renamed (cninja0) to (cninja1).

- 0.109u1: Fixed rom names.

- 0.96u3: Brian Troha fixed dipswitches in Caveman Ninja.

- 0.85u1: Added 'Restore Life Meter' dipswitch.

- 0.64: Bryan McPhail fixed clone Stoneage screen/background is not correctly centered. Changed description of clone 'Joe & Mac (Japan)' to 'Tatakae Genshizin Joe & Mac (Japan)'. Fixed gfx1/2/3 rom loading. Removed 3rd coin slot.

- 0.53: Added priority prom ($0 - unused).

- 0.37b6: Changed clock speed of the 2x OKI6295 to 7627 Hz.

- 9th April 2000: Bryan McPhail fixed quite a few graphics problems and cleaned up Led Storm / Mad Gear, Dark Seal, Pocket Gal, Caveman Ninja and dec8 drivers.

- 0.36b13: Changed VSync to 58Hz and YM2151 clock speed to 3580000 Hz and the 2x OKI6295 to 7757 Hz.

- 0.36b5: Changed YM-2151 clock speed to 3.7MHz.

- 15th June 1999: Marco Cassili fixed the dipswitches in Caveman Ninja.

- 14th June 1999: Bryan McPhail fixed Hu6280 communications in Caveman Ninja sound system.

- 0.35RC1: Bryan McPhail fixed sound in Caveman Ninja.

- 1st June 1999: Bryan McPhail modified Caveman Ninja to tilemaps, and it's sometimes a bit faster now.

- 0.35b12: Gerald Vanderick added Caveman Ninja (World revision 3). Changed 'Caveman Ninja (World)' to clone '(World revision 0)'. Renamed (cninja) to (cninja0).

- 0.35b8: Bryan McPhail added Caveman Ninja (World) (Data East 1991) and clones (US), Joe & Mac (Japan) and Stoneage (bootleg). The 'US' set has a 'Winners Don't Use Drugs' screen, the other set doesn't. Known issues: Gameplay can jerk sometimes. Colours can be wrong when gfx banks are switching. End of level 2 is corrupt. Sound is pretty messy.

- 14th March 1999: Bryan McPhail has submitted the Caveman Ninja driver with support for also his clones Joe & Mac and Stone Age.


Other Emulators:

* FB Alpha

Recommended Games:

Joe & Mac Returns

Recommended Games (B.C.):

Boomer Rang'r

Roc'n Rope

Rumba Lumber

Dyno Bop

Caveman Ninja

Joe & Mac Returns

Dino Rex

B.C. Kid

Fred Flintstones' Memory Match

Primal Rage

Stone Ball

B.C. Story

Recommended Games (Platform Extra):



Pac-Land (United Amusements PC Engine)

Son Son

Road Runner

Vs. Super Mario Bros

Super Mario Bros. (PlayChoice-10)

Super Mario Bros. 2 (PlayChoice-10)

Super Mario Bros. 3 (PlayChoice-10)

Super Mario World


Alex Kidd: The Lost Stars


The Goonies (PlayChoice-10)

Vs. The Goonies


Red Robin

Wonder Boy

Wonder Boy in Monster Land

Wonder Boy III - Monster Lair

Chip'n Dale: Rescue Rangers (PlayChoice-10)

Psychic 5

Psycho Soldier


Tricky Doc


Bonze Adventure

Dynamite Dux

Hard Head

Hard Head 2


The NewZealand Story

Fantasy Land

Keith Courage In Alpha Zones

Legend of Hero Tonma

Marvel Land



Blue's Journey

Hammerin' Harry

Liquid Kids

Mega Twins


Yo! Noid (PlayChoice-10)

Caveman Ninja / Joe & Mac

Ninja Clowns


Rockin' Kats (PlayChoice-10)

The Simpsons

Three Wonders - Midnight Wanderers

The Addams Family (Nintendo Super System)


Kid Chameleon (Mega-Tech)


J. J. Squawkers

Magical Cat Adventure

Spin Master / Miracle Adventure

B.C. Kid

Battle Toads


Super Trio

Top Hunter - Roddy & Cathy

Charlie Ninja

Romset: 5185 kb / 19 files / 2.16 zip

MAME XML Output:

       <game name="joemac" sourcefile="cninja.c" cloneof="cninja" romof="cninja">
              <description>Tatakae Genshizin Joe &amp; Mac (Japan ver 1)</description>
              <manufacturer>Data East Corporation</manufacturer>
              <rom name="gl-02-2.1k" size="131072" crc="80da12e2" sha1="1037ed56c15dbe1eb8bb8b70f0bc3affc1119782" region="maincpu" offset="0"/>
              <rom name="gl-05-2.3k" size="131072" crc="fe4dbbbb" sha1="85a3c5470270ebfc695fc5e937cf133a33860bec" region="maincpu" offset="1"/>
              <rom name="gl-01-2.1j" size="131072" crc="0b245307" sha1="839735c0739cebb7ac5e328aa8b69170f390b96e" region="maincpu" offset="40000"/>
              <rom name="gl-04-2.3j" size="131072" crc="1b331f61" sha1="7811c3c25bd17188ae9cc792e106b303ccb14cde" region="maincpu" offset="40001"/>
              <rom name="gn-00.rom" merge="gn-00.rom" size="131072" crc="0b110b16" sha1="a967c8aeae3f0cee1f354583cf26ee736636aaf8" region="maincpu" offset="80000"/>
              <rom name="gn-03.rom" merge="gn-03.rom" size="131072" crc="1e28e697" sha1="2313e97f3a34892dfdc338944c0f00538fcae800" region="maincpu" offset="80001"/>
              <rom name="gl-07.rom" merge="gl-07.rom" size="65536" crc="ca8bef96" sha1="fcdbd598c85e339a3389a2ef58cf2d5b3a2779af" region="audiocpu" offset="0"/>
              <rom name="gl-08.rom" merge="gl-08.rom" size="65536" crc="33a2b400" sha1="fdb8de315f33705719c0ac03a61fb56ffbfdf597" region="gfx1" offset="1"/>
              <rom name="gl-09.rom" merge="gl-09.rom" size="65536" crc="5a2d4752" sha1="617dd10a99b5b55ca64dcdd22a0f133b0d6b770d" region="gfx1" offset="0"/>
              <rom name="mag-02.rom" merge="mag-02.rom" size="524288" crc="de89c69a" sha1="b41bdf859854b5541c7eae7cd541b910cea1f839" region="gfx2" offset="0"/>
              <rom name="mag-00.rom" merge="mag-00.rom" size="524288" crc="a8f05d33" sha1="a1330bc9ca4648219403db087622badfc632b47d" region="gfx3" offset="0"/>
              <rom name="mag-01.rom" merge="mag-01.rom" size="524288" crc="5b399eed" sha1="490f8f9c0c557b0ba94c6019e3fe680641a0787e" region="gfx3" offset="40000"/>
              <rom name="mag-03.rom" merge="mag-03.rom" size="524288" crc="2220eb9f" sha1="bdf0bd6e6ba375f0770b9d08a7efa32201cbb6ef" region="gfx4" offset="0"/>
              <rom name="mag-05.rom" merge="mag-05.rom" size="524288" crc="56a53254" sha1="10940cfdc6fbe9013865107de3394ca7f782d9c7" region="gfx4" offset="1"/>
              <rom name="mag-04.rom" merge="mag-04.rom" size="524288" crc="144b94cc" sha1="d982508608942a714b428a2b721bf24e1627cbb6" region="gfx4" offset="100000"/>
              <rom name="mag-06.rom" merge="mag-06.rom" size="524288" crc="82d44749" sha1="c471fa573e00c2f8ae44068439ba6d849a124c68" region="gfx4" offset="100001"/>
              <rom name="gl-06.rom" merge="gl-06.rom" size="131072" crc="d92e519d" sha1="08238f12bf7058a3965ab6348b468e3d35d4cd23" region="oki1" offset="0"/>
              <rom name="mag-07.rom" merge="mag-07.rom" size="524288" crc="08eb5264" sha1="3e33085f00b758acfc78034dc9a75fd6921fc3fe" region="oki2" offset="0"/>
              <rom name="mb7122h.7v" merge="mb7122h.7v" size="1024" crc="a1267336" sha1="d11ea9d78526ac3c0dc6e57a2da5914273ad1e3f" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="12000000"/>
              <chip type="cpu" tag="audiocpu" name="HuC6280" clock="4027500"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM2203" clock="4027500"/>
              <chip type="audio" tag="ym2" name="YM2151" clock="3580000"/>
              <chip type="audio" tag="oki1" name="OKI6295" clock="1006875"/>
              <chip type="audio" tag="oki2" name="OKI6295" clock="2013750"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="240" refresh="58.000000" pixclock="3801088" htotal="256" hbend="0" hbstart="256" vtotal="256" vbend="8" vbstart="248" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="DSW" mask="7">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="6"/>
                     <dipvalue name="1 Coin/3 Credits" value="5"/>
                     <dipvalue name="1 Coin/4 Credits" value="4"/>
                     <dipvalue name="1 Coin/5 Credits" value="3"/>
                     <dipvalue name="1 Coin/6 Credits" value="2"/>
              <dipswitch name="Coin B" tag="DSW" mask="56">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="8"/>
                     <dipvalue name="1 Coin/1 Credit" value="56" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="48"/>
                     <dipvalue name="1 Coin/3 Credits" value="40"/>
                     <dipvalue name="1 Coin/4 Credits" value="32"/>
                     <dipvalue name="1 Coin/5 Credits" value="24"/>
                     <dipvalue name="1 Coin/6 Credits" value="16"/>
              <dipswitch name="Flip Screen" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW" mask="768">
                     <dipvalue name="1" value="256"/>
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="768" default="yes"/>
                     <dipvalue name="4" value="512"/>
              <dipswitch name="Difficulty" tag="DSW" mask="3072">
                     <dipvalue name="Easy" value="2048"/>
                     <dipvalue name="Normal" value="3072" default="yes"/>
                     <dipvalue name="Hard" value="1024"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Restore Life Meter" tag="DSW" mask="4096">
                     <dipvalue name="Off" value="4096" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="8192">
                     <dipvalue name="Off" value="8192" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="16384">
                     <dipvalue name="Off" value="16384" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="32768">
                     <dipvalue name="Off" value="32768"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="2048"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise