Home News Forum                            

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

bionicc2: MAME ROM Information.


Bionic Commando (c) 1987 Capcom.

Bionic Commando is a scrolling platform shoot-em-up set ten years after World War III in which the player takes on the role of 'Super Joe'; an elite Commando tasked with infiltrating the enemy's military base to discover their secrets plans and destroy their missile silos.

Joe is equipped with a bionic arm; a telescopic grappling hook that is used to traverse the many platforms and ledges that make up the game's levels. The arm can also be used to temporarily stun enemies or knock them from platforms, as well as to retrieve the bonus items and weapons that are occasionally dropped in wooden crates by parachute.

As well as the bionic arm, Joe is armed with a shotgun needed to actually kill the enemies. The shotgun can only be fired left and right, however, and cannot be used at the same time as the bionic arm.

The game consists of four levels:

* Level 1: Forest

* Level 2: Enemy Outpost (The Forefront)

* Level 3: Underground Base (Infiltration)

* Level 4: Final Base


Main CPU : 68000

Sound CPU : Z80

Sound Chips : YM2151

Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 1024

Players : 2

Control : 8-way joystick

Buttons : 2


Released in March 1987.

This game is known in Japan as "Top Secret".

Many Capcom employees consider this to be one of the most difficult games Capcom ever released in arcades.

There are several songs available in the test mode that are not used in the actual game. The game's main character, 'Super Joe', made his first appearance in the 1985 game, "Commando".


1. Bionic Commando (1987)

2. Bionic Commando (1988, NES) (called "Top Secret - Hitler's Revival" in Japan)

3. Bionic Commando - Elite Forces (2000, Nintendo Game Boy Color)


Music by : Harumi Fujita


* Consoles :

Nintendo Game Boy (1992)

Sony PlayStation 2 (2005, "Capcom Classics Collection")

Microsoft XBOX (2005, "Capcom Classics Collection")

Nintendo Game Boy Advance (2006, "Capcom Classics Mini Mix")

Sony PSP (2006, "Capcom Classics Collection Remixed")

Microsoft XBOX 360 [XBLA] (2008, "Bionic Commando Rearmed", remake of the NES version)

Sony PlayStation 3 [PSN] (2008, "Bionic Commando Rearmed", remake of the NES version)

* Computers :

Atari ST (1987)

Commodore Amiga (1987)

Commodore C64 (1988)

Sinclair ZX Spectrum (1988)

Commodore Amiga (1988, "Amiga Gold Hits 1")

Amstrad CPC (1988)

Amstrad CPC (1989, "Coin-Op Hits")

PC [MS-Windows] (2008, "Bionic Commando Rearmed", remake of the NES version)


Game's rom.

Machine's picture.

MAME Info:

0.110u3 [Stefan Lindberg]

0.34b1 [Steven Frew, Phil Stroffolino, Paul Leaman]


- 0.142u3: Angelo Salese removed deprecat.h dependancy and updated irqs accordingly for Bionic Commando.

- 0.141u1: Changed description of clone 'Top Secret (Japan)' to 'Top Secret (Japan, old revision)'.

- 0.135u1: Fabio Priuli added save states to Bionic Commando.

- 0.128u2: Fixed 'Bonus Life' dipswitch.

- 0.126u2: Aaron Giles merged memory maps in Bionic Commando.

- 0.124u3: Nicola Salmoria modified Bionic Commando to compute the palette based on the schematics.

- 0.123u6: RansAckeR added DIP locations to Bionic Commando.

- 0.123u3: Couriersud added CPU clocks from schematics to Bionic Commando driver. Comment about Z80 NMI generation. Changed 68000 CPU1 clock speed to 12MHz and Z80 CPU2 to 3579545 Hz.

- 0.122u6: Bryan McPhail fixed at the end of level 2 the background gets darker and darker until it becomes black in Top Secret (Japan).

- 0.110u3: Stefan Lindberg added Bionic Commando (Euro). Renamed (bionicc) to (bionicc1).

- 12th October 2000: Bryan McPhail fixed Bionic Commando sprite colors.

- 0.37b6: Added prom ($0 - priority).

- 6th August 2000: Nicola Salmoria implemented correct tile/sprite priority system in Bionic Commando.

- 0.36b9: Changed YM2151 clock speed to 3579545 Hz.

- 0.36b8: Bryan McPhail fixed sprite lag in Bionic Commando and added VIDEO_BUFFERS_SPRITERAM. Nicola Salmoria added vh_eof_callback to the MachineDriver structure. See bionicc for usage examples.

- 18th October 1999: Bryan McPhail sent in a general sprite lag fix, helping CPS-1 games, bionicc and lastduel.

- 0.36b7: Added 'Freeze' dipswitch.

- 11th October 1999: Jarek Burczynski sent in an update to his YM2151 emulator, and fixed a dipswitch in Bionic Commando.

- 0.35b8: Changed palettesize from 448 to 1024 colors.

- 4th April 1999: John Butler and Nicola fixed Bionic Commando hiscore functions.

- 0.35b2: Maurizio Clementini added clone Top Secret (Japan). Changed parent description to 'Bionic Commando (US set 1)' and clone '(set 2)' to '(US set 2)'.

- 0.34b8: Howie Cohen added high score saving to Bionic Commando.

- 0.34b4: Nicola Salmoria added clone Bionic Commando (set 2). Changed parent description to 'Bionic Commando (set 1)'.

- 0.34b1: Added Bionic Commando (Capcom 1987). TODO: Optimize the video driver (it currently doesn't use tmpbitmaps) and Get rid of input port hack.

- 29th November 1997: CaBBe dumped Bionic Commando (US set 1).


Other Emulators:

* FB Alpha

Recommended Games (Action):

Elevator Action

Elevator Action Returns

Action Fighter


Rolling Thunder

Rolling Thunder 2

Bionic Commando


Super Ranger

Crack Down

Crack Down (Mega-Tech)

S.P.Y. - Special Project Y

Sly Spy

The Cliffhanger - Edward Randy

The Super Spy


Power Blade (PlayChoice-10)


Biomechanical Toy

Confidential Mission

Lupin The Third - The Shooting

Demon Front

Dolphin Blue

Romset: 897 kb / 25 files / 322.9 zip

MAME XML Output:

       <game name="bionicc2" sourcefile="bionicc.c" cloneof="bionicc" romof="bionicc">
              <description>Bionic Commando (US set 2)</description>
              <rom name="tsu_02.1a" size="65536" crc="f2528f08" sha1="04c793837c86d83312fd44b46a6a94378c90113b" region="maincpu" offset="0"/>
              <rom name="tsu_04.1b" size="65536" crc="38b1c7e4" sha1="14bf743726c214bd00177e7b410c272dd7ab3d3f" region="maincpu" offset="1"/>
              <rom name="tsu_03.2a" size="65536" crc="72c3b76f" sha1="f7f71eae7617e3348b727775088b496e86d51e38" region="maincpu" offset="20000"/>
              <rom name="tsu_05.2b" size="65536" crc="70621f83" sha1="0a77c2827a5c50457d90ccc62e463508d83d2f20" region="maincpu" offset="20001"/>
              <rom name="ts_01b.4e" merge="ts_01b.4e" size="32768" crc="a9a6cafa" sha1="55e0a0e6ca11e8e73339d5b4604e130031211291" region="audiocpu" offset="0"/>
              <rom name="c8751h-88" size="4096" status="nodump" region="mcu" offset="0"/>
              <rom name="tsu_08.8l" merge="tsu_08.8l" size="32768" crc="9bf0b7a2" sha1="1361335c3c2c8a9c6a7d99566048d8aac99e7c8f" region="gfx1" offset="0"/>
              <rom name="tsu_07.5l" merge="tsu_07.5l" size="32768" crc="9469efa4" sha1="53c70361e8d9e54825f61b87a10df42438aaf5b0" region="gfx2" offset="0"/>
              <rom name="tsu_06.4l" merge="tsu_06.4l" size="32768" crc="40bf0eb4" sha1="fcb186c31747e2c9872de01e34b3e713dc74df82" region="gfx2" offset="8000"/>
              <rom name="ts_12.17f" merge="ts_12.17f" size="32768" crc="e4b4619e" sha1="3bec8399ffb28fd50ce6ae88d90b091eadf8bda1" region="gfx3" offset="0"/>
              <rom name="ts_11.15f" merge="ts_11.15f" size="32768" crc="ab30237a" sha1="ea6c07df992ba48f9eca7daa4ea775faa94358d2" region="gfx3" offset="8000"/>
              <rom name="ts_17.17g" merge="ts_17.17g" size="32768" crc="deb657e4" sha1="b36b468f9bbb7a4937286230d3f6caa14c61d4dd" region="gfx3" offset="10000"/>
              <rom name="ts_16.15g" merge="ts_16.15g" size="32768" crc="d363b5f9" sha1="1dd3991d99db2d6bcbdb12879ba50a01fef95004" region="gfx3" offset="18000"/>
              <rom name="ts_13.18f" merge="ts_13.18f" size="32768" crc="a8f5a004" sha1="36ab0cb8ec9ce0519876f7461ccc5020c9c5b597" region="gfx3" offset="20000"/>
              <rom name="ts_18.18g" merge="ts_18.18g" size="32768" crc="3b36948c" sha1="d85fcc0265ba1729c587b046cc5a7ba6f25363dd" region="gfx3" offset="28000"/>
              <rom name="ts_23.18j" merge="ts_23.18j" size="32768" crc="bbfbe58a" sha1="9b1d5672b6f3c5c0952f8dcd0da71acc68a97a5e" region="gfx3" offset="30000"/>
              <rom name="ts_24.18k" merge="ts_24.18k" size="32768" crc="f156e564" sha1="a6cad05bcc6d9ded6294f9b5aa856d05641aed02" region="gfx3" offset="38000"/>
              <rom name="tsu_10.13f" size="32768" crc="f1180d02" sha1="312626af48235a1f726ab596f296ef4739785ca0" region="gfx4" offset="0"/>
              <rom name="tsu_09.11f" merge="tsu_09.11f" size="32768" crc="6a049292" sha1="525c862061f426d679b539b6926af4c9f14b47b5" region="gfx4" offset="8000"/>
              <rom name="tsu_15.13g" size="32768" crc="ea912701" sha1="106336c63a1c8a0b13236268bc533a8263285cad" region="gfx4" offset="10000"/>
              <rom name="tsu_14.11g" merge="tsu_14.11g" size="32768" crc="46b2ad83" sha1="21ebd5691a544323fdfcf330b9a37bbe0428e3e3" region="gfx4" offset="18000"/>
              <rom name="tsu_20.13j" size="32768" crc="17857ad2" sha1="9f45cea6e9ce82bfc9ee6896a30257d20fb38bca" region="gfx4" offset="20000"/>
              <rom name="tsu_19.11j" merge="tsu_19.11j" size="32768" crc="b5c82722" sha1="969f9159f7d59e4e4c9ef9ddbdc27cbfa531eabf" region="gfx4" offset="28000"/>
              <rom name="tsu_22.17j" size="32768" crc="5ee1ae6a" sha1="76ca53d847c940c4176d79ba49b0c10efd6342e8" region="gfx4" offset="30000"/>
              <rom name="tsu_21.15j" merge="tsu_21.15j" size="32768" crc="98777006" sha1="bcc2058b639e9b71d16af05f63df298bcce91fdc" region="gfx4" offset="38000"/>
              <rom name="63s141.18f" merge="63s141.18f" size="256" crc="b58d0023" sha1="e8a4a2e2951bf73b3d9eed6957e9ee1e61c9c58a" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="12000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3579545"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="3579545"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="60.000000" />
              <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="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="1"/>
                     <dipvalue name="2 Coins/1 Credit" value="2"/>
                     <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/6 Credits" value="3"/>
              <dipswitch name="Coin B" tag="DSW" mask="56">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <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/6 Credits" value="24"/>
              <dipswitch name="Service Mode" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" 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="3" value="768" default="yes"/>
                     <dipvalue name="4" value="512"/>
                     <dipvalue name="5" value="256"/>
                     <dipvalue name="7" value="0"/>
              <dipswitch name="Cabinet" tag="DSW" mask="1024">
                     <dipvalue name="Upright" value="1024" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW" mask="6144">
                     <dipvalue name="20k 40k 100k 60k+" value="6144" default="yes"/>
                     <dipvalue name="30k 50k 120k 70k+" value="4096"/>
                     <dipvalue name="20k 60k" value="2048"/>
                     <dipvalue name="30k 70k" value="0"/>
              <dipswitch name="Difficulty" tag="DSW" mask="24576">
                     <dipvalue name="Easy" value="16384" default="yes"/>
                     <dipvalue name="Medium" value="24576"/>
                     <dipvalue name="Hard" value="8192"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Freeze" tag="DSW" mask="32768">
                     <dipvalue name="Off" value="32768" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise