Home News Forum                            

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

kikikai: MAME ROM Information.


KiKiKaiKai (c) 1986 Taito.

A platform game where you fight ghosts and zombies and other creatures of the afterlife.


Prom Stickers : A85

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

Sound Chips : YM2203 (@ 3 Mhz)

Players : 2

Control : 8-way joystick

Buttons : 2


Released in October 1986.

The title of this game translates from Japanese as 'Strange Old Story of Mystery World'.

This game is also known as "Knight Boy".

The main character is actually a Shinto priestess (as is Miko from "Tengai"). Her main weapons are 'o-fuda', which are talismans that she shoots. She also has a purification rod that she uses to swipe at enemies up close.


* Secret characters : when 'Game Over' screen appears, hold UP key until the screen change. The bear (kuma) and the valley (tani) should appear on the title screen. It means that this game have been developed by Taito Kumagaya (kuma + tani) Laboratory. And if you start the game when these characters are displayed, on life is added to your play (3 by default, the game should start with 4 lives).

* Wave a flag at a lamp post with a red orb inside it and you will get a powerup.

* There are several types of letters or messages :

White - increase range

Red - increse firepower

Yellow - big letters

* You can also pick up 'eggs' along the way. These eggs are activated by hitting fire & flag at the same time.

Blue - freezes all monsters for a given period of time, also those off screen.

Yellow - kill everything on screen.

* The 'gremlins' don't kill you but they slow you down. You can lose them by running around a lamppost.


1. KiKiKaiKai (1986)

2. KikiKaiKai - Nazo no Kuro Manto (1992, Nintendo Super Famicom)

3. KikiKaiKai - Tukiyozoushi (1994, Nintendo Super Famicom)

4. KikiKaiKai Advance (2001, Nintendo Game Boy Advance)


Author : Hisaya Yabusaki

Programmer : Kazutomo Ishida, Daisuke Sasaki

Character Designer : Nenko Nishimura, Kazuya Mikata

Sound Effector : Naoto Yagishita

Music Composer : Hisayoshi Ogura

Director : Mikio Hatano


* Consoles :

NEC PC-Engine (1990)

Nintendo Famicom ("Kiki Kaikai - Dotouhen")

Nintendo Super Famicom (1992, "Kiki Kaikai - Dotouhen")

Sony PlayStation 2 [JP] (July 26, 2005; "Taito Memories Joukan [Model SLPM-66057]")

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

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

Microsoft XBOX (2006, "Taito Legends 2")

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

* Computers :

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


Game's rom.

MAME Info:

0.36b9 [Nicola Salmoria, Ernesto Corvi]


- The coinage dipswitch settings is not supported. Source (ID 02349)

- Suffers from random lock-up's. Source (ID 02347)

- Clone knightb: Collision detection is imperfect, the player can't be killed by some enemies. Source (ID 02348)


- 0.136u4: Fabio Priuli added driver_data struct and save states to the Mexico 86 driver.

- 0.131u3: Angelo Salese fixed some dipswitches quirks in the Mexico 86 driver.

- 0.131u2: Angelo Salese fixed KiKi KaiKai exception.

- 0.131u1: Angelo Salese merged memory maps in Mexico86 driver, also added a basic hook-up for the 4p communication CPU, disabled by default.

- 0.130u2: Aladar fixed the sprite collision code of the MCU simulation in 'machine\mexico86.c'.

- 0.126u3: More documentation on the Kiki KaiKai MCU [Guru, Brian Troha].

- 20th July 2008: Guru - Kiki Kaikai (original Taito with 6801U4 MCU) arrived. Thanks to a couple of people that donated some postage bucks, another package arrived from Japan a few days ago.

- 0.121u1: Changed Z80 CPU2 clock speed to 6MHz.

- 0.120u4: Changed Z80 CPU2 clock speed to 4MHz and fixed rom names.

- 6th June 2006: Guru - KiKi KaiKai (Taito 1986) bootleg arrived from Korea today (I dumped the MCU on it). Thanks to GP-Lee.

- 0.102u1: Nicola Salmoria added clone Knight Boy (bootleg 1986). Replaced 68705 MCU in KiKi KaiKai with simulation. Fixed dipswitches.

- 0.101u2: Removed Z80 CPU4.

- 0.92: Added Z80 (6MHz) CPU4.

- 0.60: Acho A. Tang fixed several problems in Kiki KaiKai. Added 'Coinage' and 'Unused' dipswitches.

- 1st April 2002: Acho A. Tang fixed a few bugs in the Kiki Kaikai driver.

- 0.37b3: Added 'Flip Screen' dipswitch.

- 0.36b10: Added dipswitches 'Cabinet', 'Demo Sounds', 'Difficulty', 'Bonus Life', 'Lives' and 'Number Match'.

- 0.36b9: Nicola Salmoria and Ernesto Corvi added KiKi KaiKai (Taito 1986).

- 7th November 1999: Nicola partially fixed KiKi KaiKai so that you can start a game, but it still hangs soon after.

- 2nd November 1999: Nicola added Kiki Kaikai to the Mexico 86 driver, but only attract mode works.

- 23rd May 1998: J-ROM dumped KiKi KaiKai (c)1986 TAITO.


Other Emulators:

* Raine

* Shark

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: 417 kb / 10 files / 215.7 zip

MAME XML Output:

       <game name="kikikai" sourcefile="mexico86.c">
              <description>KiKi KaiKai</description>
              <manufacturer>Taito Corporation</manufacturer>
              <rom name="a85-17.h16" size="65536" crc="c141d5ab" sha1="fe3622ba283e514416c43a44f83f922a958b27cd" region="maincpu" offset="0"/>
              <rom name="a85-16.h18" size="65536" crc="4094d750" sha1="05e0ad177a3eb144b203784ecb6242a0fc5c4d4d" region="maincpu" offset="10000"/>
              <rom name="a85-11.f6" size="32768" crc="cc3539db" sha1="4239a40fdee65cba613e4b4ec54cf7899480e366" region="audiocpu" offset="0"/>
              <rom name="a85-01.g8" size="2048" status="nodump" region="cpu2" offset="0"/>
              <rom name="a85-15.a1" size="65536" crc="aebc8c32" sha1="77347cf5780f084a77123eb636cd0bad672a39e8" region="gfx1" offset="0"/>
              <rom name="a85-14.a3" size="65536" crc="a9df0453" sha1="a5e9cd6266ab3ae46cd1b35a4603e13a2ca023fb" region="gfx1" offset="10000"/>
              <rom name="a85-13.a4" size="65536" crc="3eeaf878" sha1="f8ae8938a8358d1222e9fdf7bc0094ac13faf404" region="gfx1" offset="20000"/>
              <rom name="a85-12.a6" size="65536" crc="91e58067" sha1="c7eb9bf650039254fb7664758938b1012eacc597" region="gfx1" offset="30000"/>
              <rom name="a85-08.g15" size="256" crc="d15f61a8" sha1="945c8aa26c85269c10373218bef13e04e25eb1e4" region="proms" offset="0"/>
              <rom name="a85-10.g12" size="256" crc="8fc3fa86" sha1="d4d86f8e147bbf2a370de428ac20a28b0f146782" region="proms" offset="100"/>
              <rom name="a85-09.g14" size="256" crc="b931c94d" sha1="fb554084f34c602d1ff7806fb945a06cf14332af" region="proms" offset="200"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="6000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="6000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2203" clock="3000000"/>
              <display tag="screen" type="raster" rotate="90" width="256" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="3" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Cabinet" tag="DSW0" mask="1">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="1"/>
              <dipswitch name="Flip Screen" tag="DSW0" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Service Mode" tag="DSW0" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW0" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin A" tag="DSW0" mask="48">
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="0"/>
                     <dipvalue name="1 Coin/2 Credits" value="32"/>
              <dipswitch name="Coin B" tag="DSW0" mask="192">
                     <dipvalue name="2 Coins/1 Credit" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="192" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="0"/>
                     <dipvalue name="1 Coin/2 Credits" value="128"/>
              <dipswitch name="Difficulty" tag="DSW1" mask="3">
                     <dipvalue name="Easy" value="2"/>
                     <dipvalue name="Normal" value="3" default="yes"/>
                     <dipvalue name="Hard" value="1"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW1" mask="12">
                     <dipvalue name="50000 100000" value="0"/>
                     <dipvalue name="70000 150000" value="12" default="yes"/>
                     <dipvalue name="70000 200000" value="8"/>
                     <dipvalue name="100000 300000" value="4"/>
              <dipswitch name="Lives" tag="DSW1" mask="48">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="48" default="yes"/>
                     <dipvalue name="4" value="32"/>
                     <dipvalue name="5" value="16"/>
              <dipswitch name="Coinage" tag="DSW1" mask="64">
                     <dipvalue name="A" value="64" default="yes"/>
                     <dipvalue name="B" value="0"/>
              <dipswitch name="Number Match" tag="DSW1" mask="128">
                     <dipvalue name="Off" value="128"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise