Home News Forum                            

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

pc_cntra: MAME ROM Information.


Contra (c) 1988 Nintendo of America

A shoot'em up / platform game.


Nintendo PlayChoice-10 hardware

Game ID : CT

Main CPU : Z80 (@ 4 Mhz), N2A03 (@ 1.789772 Mhz)

Sound Chips : N2A03 (@ 1.789772 Mhz), DAC

Players : 2

Control : 8-way joystick

Buttons : 2


Licensed from Konami.

This game is known in Europe as "Probotector". For the European version, both the game's human heroes and all human enemies were replaced with robot sprites. This is to make the game less overtly violent than its US counterpart.


The Japanese Famicom version features an opening intro that explains the game's plot and the meaning of the Contra codename, as well as cut-scenes after each stage and additional graphical effects such as animated palm trees in Area 1 and a snowfall in Area 5. These added features were not in the overseas versions due to the conversion from Konami's custom VRC-2 chip to a standard UNROM.

The American instruction manual for the home version features a different backstory than the ones established in the Famicom port's intro. The time is changed from the distant future to the present day, with the setting moved to an unnamed South American island. The main characters are given the nicknames of Mad Dog and Scorpion, names which were later used for 2 different characters in the American-produced Contra 4 for the Nintendo DS.

The PAL version of the NES game, 'Probotector', is the same as the American version, but replaces the main characters and most of the enemies with robotic counterparts.


* Classic Konami Code (30 Lives) : Press Up(x2), Down(x2), Left, Right, Left, Right, B, A, before the demonstration begins at the title screen. Then, press Start to begin the game in single player mode or Select + Start to begin in two player mode.

* 3 extra lives :Press Up(x2), Down(x2), Left, Right, Left, Right, B, A at the title screen. Then, press Start to begin the game in single player mode or Select+Start to begin in two player mode.

* Unlimited lives : Press Up, Down, Up, Down, Left, Right, Left, Right, A, B, A, B, Select, Start when 'Jungle' appears on the demonstration screen.

* Transfer lives : Begin game play in two player mode. Press A+B when losing a life to use a life from the other player.

* All weapons : Press Down(x2), Up(x2), Right, Left, Right, Left, A+B before the demonstration begins at the title screen.

* Level select : Press Up(x2), Down(x2), Left, Right, Left, Right, B, A, Start(x2) at the main menu.

* Expert mode : Successfully complete the game and start another game. The new game will feature the same amount of lives at the end of the last game and more difficult opponents.

* Level Password :

2 - 1227

3 - 0501

4 - 0948

5 - 2168

6 - 0666

7 - 1192

* Secret Ending : During the ending, before the closing credits starts rolling, press and hold Select+Start and keep on holding until the credits are over. If done correctly, you will receive a message from Red Falcon, vowing his revenge.


1. Contra (1987)

2. Super Contra (1988)

3. Operation C (1991, Nintendo Game Boy)

4. Contra Force (1992, Nintendo NES)

5. Contra III - The Alien Wars (1992, Nintendo Super Famicom)

6. Contra - Hard Corps (1994, Sega Mega Drive)

7. Contra - Legacy of War (1996, Sony PlayStation)

8. C - The Contra Adventure (1998, Sony PlayStation)

9. Contra - Shattered Soldier (2002, Sony PlayStation 2)

10. Neo Contra (2004, Sony PlayStation 2)

11. Contra 4 (2007, Nintendo DS)

12. Contra ReBirth (2009, Nintendo Wii - WiiWare)


Programmers : S. Umezaki, S. Kishiwada, K. Yamashita, T. Danjyo, M. Ogawa

Graphic designers : T. Ueyama, S. Muraki, M. Fujiwara, T. Nishikawa, C. Ozawa

Sound creators : H. Maezawa, K. Sada

Directed by : Umechan, S. Kitamoto


Game's rom.

MAME Info:

0.37b6 [Ernesto Corvi]


- 0.88u2: Changed description to 'Contra (PlayChoice-10)'.

- 0.37b6: Ernesto Corvi added 'PlayChoice-10: Contra' (Konami (Nintendo of America License) 1988).

- 4th August 2000: Ernesto Corvi sent in a fully working Playchoice 10 driver with support for Excite Bike, Super Mario Bros, Duck Hunt, Pro Wrestling, Rush N' Attack, Contra, The Goonies, Ninja Gaiden and Super Mario Bros 3.


- Alien Intruders have crashlanded in the Amazon jungle. Evil life form Red Falcon is trying to conquer the world! Only 2 special forces Elite Commandos can stop it!


- Press A to Jump. Press B to Shoot. Use Control to determine the direction of your Jump/Shot.

- Control Down = Lay down, Control Down+A = Climb down and Control Up = Move Forward in zone 2 and in zone 4.

- Power Up by shooting Flying Capsules or Pill Box Sensors then pick up falcon symbols. Falcon Power and Items: M = Machine Gun, L = Laser, F = Fire Ball, R = Rapid Fire, S = Spread Fire, B = Force Field and ? = Mass Destruction.

- Fight your way to the 8th and final Level for a shot at the evil Red Falcon. Good Luck!


Recommended Games (Army Fighter):

Green Beret (Irem)

Green Beret

Rush'n Attack (PlayChoice-10)

Special Forces

Special Forces II


Contra (PlayChoice-10)

Super Contra

Super C (PlayChoice-10)

Contra 3: The Alien Wars (Nintendo Super System)

Vs. Platoon

Battle Rangers

P.O.W. - Prisoners of War

Bay Route

M.I.A. - Missing in Action

Midnight Resistance

Thunder Fox



Gun Force II

Metal Slug

Metal Slug 2

Metal Slug X

Metal Slug 3

Metal Slug 4

Metal Slug 5

Metal Slug 6


Combat School

Romset: 137 kb / 4 files / 89.1 zip

MAME XML Output:

       <game name="pc_cntra" sourcefile="playch10.c" romof="playch10">
              <description>Contra (PlayChoice-10)</description>
              <manufacturer>Konami (Nintendo of America license)</manufacturer>
              <biosset name="dual" description="Dual Monitor Version" default="yes"/>
              <biosset name="single" description="Single Monitor Version"/>
              <rom name="pch1-c.8t" merge="pch1-c.8t" bios="dual" size="16384" crc="d52fa07a" sha1="55cabf52ae10c050c2229081a80b9fe5454ab8c5" region="maincpu" offset="0"/>
              <rom name="pck1-c.8t" merge="pck1-c.8t" bios="single" size="16384" crc="503ee8b1" sha1="3bd20bc71cac742d1b8c1430a6426d0a19db7ad0" region="maincpu" offset="0"/>
              <rom name="u4ct" size="8192" crc="431486cf" sha1="8b8a2bcddb1dfa027c249b62659dcc7bb8ec2778" region="maincpu" offset="c000"/>
              <rom name="pch1-c.8p" merge="pch1-c.8p" size="8192" crc="30c15e23" sha1="69166afdb2fe827c7f1919cdf4197caccbd961fa" region="gfx1" offset="0"/>
              <rom name="pch1-c.8m" merge="pch1-c.8m" size="8192" crc="c1232eee" sha1="beaf9fa2d091a3c7f70c51e966d885b1f9f0935f" region="gfx1" offset="2000"/>
              <rom name="pch1-c.8k" merge="pch1-c.8k" size="8192" crc="9acffb30" sha1="b814f10ef23f2ca445fabafcbf7f25e2d454ba8c" region="gfx1" offset="4000"/>
              <rom name="pch1-c.6f" merge="pch1-c.6f" size="256" crc="e5414ca3" sha1="d2878411cda84ffe0afb2e538a67457f51bebffb" region="proms" offset="0"/>
              <rom name="pch1-c.6e" merge="pch1-c.6e" size="256" crc="a2625c6e" sha1="a448b47c9289902e26a3d3c4c7d5a7968c385e81" region="proms" offset="100"/>
              <rom name="pch1-c.6d" merge="pch1-c.6d" size="256" crc="1213ebd4" sha1="0ad386fc3eab5e53c0288ad1de33639a9e461b7c" region="proms" offset="200"/>
              <rom name="rp2c0x.pal" merge="rp2c0x.pal" size="192" crc="48de65dc" sha1="d10acafc8da9ff479c270ec01180cca61efe62f5" region="palette" offset="0"/>
              <rom name="u1ct" size="65536" crc="9fcc91d4" sha1="ad1742a0da87cf7f26f81a99f185f0c28b9e7e6e" region="cart" offset="10000"/>
              <rom name="u2ct" size="65536" crc="612ad51d" sha1="4428e136b55778299bb269520b459c7112c0d6b2" region="cart" offset="20000"/>
              <rom name="security.prm" size="16" crc="8ab3977a" sha1="61d3a7981fbe8a76ab7eee032059d42b50892e97" region="rp5h01" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="cart" name="N2A03" clock="1789772"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="nes" name="N2A03" clock="1789772"/>
              <chip type="audio" tag="dac" name="DAC"/>
              <display tag="top" type="raster" rotate="0" width="256" height="240" refresh="60.000000" pixclock="4024320" htotal="256" hbend="0" hbstart="256" vtotal="262" vbend="0" vbstart="240" />
              <display tag="bottom" type="raster" rotate="0" width="256" height="240" refresh="60.000000" pixclock="4024320" htotal="256" hbend="0" hbstart="256" vtotal="262" vbend="0" vbstart="240" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Units of time (coin A/coin B)" tag="SW1" mask="63">
                     <dipvalue name="300/0" value="0" default="yes"/>
                     <dipvalue name="300/100" value="1"/>
                     <dipvalue name="300/200" value="2"/>
                     <dipvalue name="300/300" value="3"/>
                     <dipvalue name="300/400" value="4"/>
                     <dipvalue name="300/500" value="5"/>
                     <dipvalue name="300/600" value="6"/>
                     <dipvalue name="300/700" value="7"/>
                     <dipvalue name="300/800" value="8"/>
                     <dipvalue name="300/900" value="9"/>
                     <dipvalue name="150/0" value="10"/>
                     <dipvalue name="150/200" value="11"/>
                     <dipvalue name="150/400" value="12"/>
                     <dipvalue name="150/500" value="15"/>
                     <dipvalue name="150/600" value="13"/>
                     <dipvalue name="150/800" value="14"/>
                     <dipvalue name="300/1000" value="16"/>
                     <dipvalue name="300/1100" value="17"/>
                     <dipvalue name="300/1200" value="18"/>
                     <dipvalue name="300/1300" value="19"/>
                     <dipvalue name="300/1400" value="20"/>
                     <dipvalue name="300/1500" value="21"/>
                     <dipvalue name="300/1600" value="22"/>
                     <dipvalue name="300/1700" value="23"/>
                     <dipvalue name="300/1800" value="24"/>
                     <dipvalue name="300/1900" value="25"/>
                     <dipvalue name="150/1000" value="26"/>
                     <dipvalue name="150/1200" value="27"/>
                     <dipvalue name="150/1400" value="28"/>
                     <dipvalue name="150/1500" value="31"/>
                     <dipvalue name="150/1600" value="29"/>
                     <dipvalue name="150/1800" value="30"/>
                     <dipvalue name="300/2000" value="32"/>
                     <dipvalue name="300/2100" value="33"/>
                     <dipvalue name="300/2200" value="34"/>
                     <dipvalue name="300/2300" value="35"/>
                     <dipvalue name="300/2400" value="36"/>
                     <dipvalue name="300/2500" value="37"/>
                     <dipvalue name="300/2600" value="38"/>
                     <dipvalue name="300/2700" value="39"/>
                     <dipvalue name="300/2800" value="40"/>
                     <dipvalue name="300/2900" value="41"/>
                     <dipvalue name="150/2000" value="42"/>
                     <dipvalue name="150/2200" value="43"/>
                     <dipvalue name="150/2400" value="44"/>
                     <dipvalue name="150/2500" value="47"/>
                     <dipvalue name="150/2600" value="45"/>
                     <dipvalue name="150/2800" value="46"/>
                     <dipvalue name="300/3000" value="48"/>
                     <dipvalue name="300/3100" value="49"/>
                     <dipvalue name="300/3200" value="50"/>
                     <dipvalue name="300/3300" value="51"/>
                     <dipvalue name="300/3400" value="52"/>
                     <dipvalue name="300/3500" value="53"/>
                     <dipvalue name="300/3600" value="54"/>
                     <dipvalue name="300/3700" value="55"/>
                     <dipvalue name="300/3800" value="56"/>
                     <dipvalue name="300/3900" value="57"/>
                     <dipvalue name="150/3000" value="58"/>
                     <dipvalue name="150/3200" value="59"/>
                     <dipvalue name="150/3400" value="60"/>
                     <dipvalue name="150/3500" value="63"/>
                     <dipvalue name="150/3600" value="61"/>
                     <dipvalue name="150/3800" value="62"/>
              <dipswitch name="Demo Sounds" tag="SW1" mask="64">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="64" default="yes"/>
              <dipswitch name="Service Mode" tag="SW1" mask="128">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="128"/>
              <dipswitch name="Timer speed" tag="SW2" mask="191">
                     <dipvalue name="60 units per second" value="5"/>
                     <dipvalue name="30 units per second" value="6"/>
                     <dipvalue name="20 units per second" value="7"/>
                     <dipvalue name="15 units per second" value="8"/>
                     <dipvalue name="10 units per second" value="10"/>
                     <dipvalue name="6 units per second" value="14"/>
                     <dipvalue name="5 units per second" value="16"/>
                     <dipvalue name="4 units per second" value="19"/>
                     <dipvalue name="3 units per second" value="24"/>
                     <dipvalue name="2 units per second" value="34"/>
                     <dipvalue name="1 unit per second" value="63" default="yes"/>
                     <dipvalue name="1 unit every 4 seconds" value="0"/>
                     <dipvalue name="Free Play" value="128"/>
              <dipswitch name="Coin Mode" tag="SW2" mask="64">
                     <dipvalue name="Mode 1" value="0" default="yes"/>
                     <dipvalue name="Mode 2" value="64"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="768"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise