Home News Forum                            

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

choplift: MAME ROM Information.


Choplifter (c) 1985 Sega.

The player assumes the role of a combat helicopter pilot. The player attempts to save hostages being held in prisoner of war camps in an unnamed enemy country. The player must collect the P.O.W.s, transport them safely to the nearby friendly base, all the while fighting off hostile tanks and other enemy combatants. There are a total of 32 hostages per level. To rescue more than 20 will advance the player to the next level.


Sega System 2 hardware

Game ID : 834-5795

Main CPU : Z80 (@ 4 Mhz)

Sound CPU : Z80 (@ 4 Mhz)

Sound Chips : SN76496 (@ 4 Mhz), SN76496 (@ 2 Mhz)

Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 1536

Players : 2

Control : 8-way joystick

Buttons : 2


This game is a port from an original programmed by Dan Gorlin in 1982 for the Apple II. Choplifter was one of the few games to take the reverse route : first appearing on a home system and being ported to the arcade.

Charles Collins holds the official record for this game with 1,781,000 points on June 27, 1986.


* In the early stages, try to fly as low as possible - this way the fighters will not shoot you, and you are low enough to shoot the ground targets without being shot. Since this only works when you're in the air, and not when you're on the ground, it only works well on levels 1 and 3.

* To ensure that the tank won't arrive when you're picking up hostages, barely tap the joystick up between each hostage. This will cause the helicopter to lift off a little and reset the timer that causes the tanks to arrive.

* On level 2, you can land on the water under the boat when dropping off your men and they will climb up the side of the boat. This stops the planes from coming down and shooting you.


1. Choplifter (1982, Apple II)

2. Choplifter II (1991, Nintendo Game Boy)

3. Choplifter III (1993, Nintendo Super Famicom)


* Consoles :

Atari 5200 (1984)

Atari 7800 (1987)

ColecoVision (1984)

Sega SG-1000 (1985)

Nintendo Famicom (1986)

Atari XEGS

Sega Master System (1986)

* Computers :

Apple II (1982)

Commodore C64 (1982)

Commodore VIC-20 (1982)

FM-7 (1984)

MSX (1985)


Game's rom.

Machine's picture.

MAME Info:

0.31 [Jarek Parchanski]

Artwork available


- Press 'Insert' to speed up the slow IC test routine.


- 0.144u4: hap fixed Choplifter (8751 315-5151) scrolling problems.

- 0.131u2: The Decapping Project and Aaron Giles fixed Choplifter (8751 315-5151) - Game now playable.

- 0.131u1: Aaron Giles added and began hooking up the 8751's for the System 1 games. Still some work to do. Added I8751 (8MHz) CPU3 and 4k MCU rom (315-5151.ic74) to Choplifter.

- 6th May 2009: Guru - Chip 8751 found on Choplifter 315-5151 has just been decapped and dumped.

- 0.130u3: Aaron Giles added partial 8751 simulation for Choplifter. Renamed (chplft) to (choplift), (chplftb) to (chopliftu) and (chplftbl) to (chopliftbl).

- 0.125u7: Couriersud fixed Choplifter Player 2 video is upside down.

- 0.122u8: RansAckeR improved dipswitches according to manuals in Choplifter.

- 29th December 2007: Guru - Choplifter was useful for dumping the 315-5139 PLS153 PLD (DIP20). I also need to dump another chip on this board, named 315-5025 which I've located, but it's an 18-pin chip and I have no idea what to dump it as.

- 21st December 2007: Guru - A huge box arrived today. That 19.75kg box looks mighty impressive, although I'm not sure that all of it is going to be useful. Some could be alt. versions but most don't work so I'll need to dump all of these before I can tell exactly what they are. It contains Choplifter (Sega 1985, original unprotected version without 8751) and others. Thanks to Tingoes for sending these out.

- 0.121u2: Changed description to 'Choplifter (8751 315-5151)' and clone '(alternate)' to '(unprotected)'. Fixed rom names.

- 0.115u4: Replaced SN76496 sound with SN76489.

- 3rd June 2007: Mr. Do - Scanned instruction cards for Choplifter provided by Tormod.

- 0.106u12: MASH added plds ($0, 200 - pal16r4a.ic9 and pal16r4a.ic10) to Choplifter and pls ($400, 600 - pal16r4a-chopbl1.bin and pal16l8a-chopbl2.bin) to clone (bootleg).

- 25th January 2004: Stefan Jokisch fixed Choplifter.

- 0.37b6: Added proms ($300 - timing?). Changed palettesize from 2048 to 1536 colors.

- 0.34b3: Nicola Salmoria fixed fg/bg priority in Choplifter. Rewritten the SN76496 emulator. This fixes speech in Choplifter [Nicola Salmoria].

- 0.34b1: Added color proms ($0, 100, 200).

- 0.31: Jarek Parchanski added Choplifter (Sega 1985) and clones (alternate) and (bootleg). Known issues: Choplifter doesn't work because the 8751 is not emulated. Due to a limitation of the current SN76496 emulator, speech is played badly and at a very low volume.

- 4th January 1998: Dumped Choplifter (8751 315-5151).

Recommended Games (Helicopter):

Super Cobra


Sky Army




Tiger Heli

Vs. Raid on Bungeling Bay



Battle Chopper

Combat Hawk

Twin Cobra

Twin Cobra II

Chopper I


Silk Worm

Twin Eagle

Twin Eagle II - The Rescue Mission


Ashura Blaster

Thunder Strike

S.S. Mission

Desert War


Romset: 358 kb / 18 files / 128.7 zip

MAME XML Output:

       <game name="choplift" sourcefile="system1.c">
              <description>Choplifter (8751 315-5151)</description>
              <rom name="epr-7124.ic90" size="32768" crc="678d5c41" sha1="7553979f78270c2ddc5b3f3ebf7817ead8e08de7" region="maincpu" offset="0"/>
              <rom name="epr-7125.ic91" size="32768" crc="f5283498" sha1="1ad40f6d7b4cd18212ee56917240c0796f1a4ec2" region="maincpu" offset="10000"/>
              <rom name="epr-7126.ic92" size="32768" crc="dbd192ab" sha1="03d280c82599a14fc6a2065d57c6241cdc6f1143" region="maincpu" offset="18000"/>
              <rom name="epr-7130.ic126" size="32768" crc="346af118" sha1="ef579818a45b8ebb276d5832092b26e232d5a737" region="soundcpu" offset="0"/>
              <rom name="315-5151.ic74" size="4096" crc="7bd11a6c" sha1="2d75a2276e572f97f269af062536c1c58e1c8eaf" status="baddump" region="mcu" offset="0"/>
              <rom name="epr-7127.ic4" size="32768" crc="1e708f6d" sha1="b975e13bdc44105e7a15c2694e3ec53b60e23e5e" region="tiles" offset="0"/>
              <rom name="epr-7128.ic5" size="32768" crc="b922e787" sha1="16087671ec7de25f749b5fd66409d48ef7b35820" region="tiles" offset="8000"/>
              <rom name="epr-7129.ic6" size="32768" crc="bd3b6e6e" sha1="c66f21b98cb8fc61a9318041ac1812c13099d974" region="tiles" offset="10000"/>
              <rom name="epr-7121.ic87" size="32768" crc="f2b88f73" sha1="2b06da1beabbea82d502fbe12f6ec3ef26056edd" region="sprites" offset="0"/>
              <rom name="epr-7120.ic86" size="32768" crc="517d7fd3" sha1="3fb5c00224920c3f62fb86e82caf0fee2293e1e2" region="sprites" offset="8000"/>
              <rom name="epr-7123.ic89" size="32768" crc="8f16a303" sha1="5f2465505f001dc052e9de4cf66bc1d53fc8c7da" region="sprites" offset="10000"/>
              <rom name="epr-7122.ic88" size="32768" crc="7c93f160" sha1="6ab156cad7556808496070f8b02a708ce405c492" region="sprites" offset="18000"/>
              <rom name="pr7119.ic20" size="256" crc="b2a8260f" sha1="36c1debb4b3f2f190a25b18d533319d7380416de" region="palette" offset="0"/>
              <rom name="pr7118.ic14" size="256" crc="693e20c7" sha1="9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da" region="palette" offset="100"/>
              <rom name="pr7117.ic8" size="256" crc="4124307e" sha1="cee28d891e6ce732c43a61acb5beeafd2200cf37" region="palette" offset="200"/>
              <rom name="pr5317.ic28" size="256" crc="648350b8" sha1="c7986aa9127ef5b50b845434cb4e81dff9861cd2" region="proms" offset="0"/>
              <rom name="315-5152.bin" size="260" crc="2c9229b4" sha1="9755013afcf89f99d7a399c7e223e027761cf89a" region="plds" offset="0"/>
              <rom name="315-5138.bin" size="260" crc="dd223015" sha1="8d70f91b118e8653dda1efee3eaea287ae63809f" region="plds" offset="0"/>
              <rom name="315-5139.bin" size="260" status="nodump" region="plds" offset="0"/>
              <rom name="315-5025.bin" size="260" status="nodump" region="plds" offset="0"/>
              <rom name="315-5025.bin" size="260" status="nodump" region="plds" offset="0"/>
              <rom name="315-5025.bin" size="260" status="nodump" region="plds" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="20000000"/>
              <chip type="cpu" tag="soundcpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="mcu" name="I8751" clock="8000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="sn1" name="SN76489A" clock="2000000"/>
              <chip type="audio" tag="sn2" name="SN76489A" clock="4000000"/>
              <display tag="screen" type="raster" rotate="0" width="512" height="224" refresh="60.096154" pixclock="10000000" htotal="640" hbend="0" hbstart="512" vtotal="260" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Cabinet" tag="SWA" mask="1">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="1"/>
              <dipswitch name="Demo Sounds" tag="SWA" mask="2">
                     <dipvalue name="Off" value="2"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Lives" tag="SWA" mask="12">
                     <dipvalue name="2" value="8"/>
                     <dipvalue name="3" value="12" default="yes"/>
                     <dipvalue name="4" value="4"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Bonus Life" tag="SWA" mask="16">
                     <dipvalue name="20k 70k 120k 170k" value="16" default="yes"/>
                     <dipvalue name="50k 100k 150k 200k" value="0"/>
              <dipswitch name="Difficulty" tag="SWA" mask="32">
                     <dipvalue name="Hard" value="0" default="yes"/>
                     <dipvalue name="Easy" value="32"/>
              <dipswitch name="Unused" tag="SWA" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="SWA" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin A" tag="SWB" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="7"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit 5/3 6/4" value="5"/>
                     <dipvalue name="2 Coins/1 Credit 4/3" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit 2/3" value="1"/>
                     <dipvalue name="1 Coin/1 Credit 4/5" value="2"/>
                     <dipvalue name="1 Coin/1 Credit 5/6" value="3"/>
                     <dipvalue name="2 Coins/3 Credits" value="6"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="1 Coin/3 Credits" value="13"/>
                     <dipvalue name="1 Coin/4 Credits" value="12"/>
                     <dipvalue name="1 Coin/5 Credits" value="11"/>
                     <dipvalue name="1 Coin/6 Credits" value="10"/>
              <dipswitch name="Coin B" tag="SWB" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="112"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit 5/3 6/4" value="80"/>
                     <dipvalue name="2 Coins/1 Credit 4/3" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit 2/3" value="16"/>
                     <dipvalue name="1 Coin/1 Credit 4/5" value="32"/>
                     <dipvalue name="1 Coin/1 Credit 5/6" value="48"/>
                     <dipvalue name="2 Coins/3 Credits" value="96"/>
                     <dipvalue name="1 Coin/2 Credits" value="224"/>
                     <dipvalue name="1 Coin/3 Credits" value="208"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
                     <dipvalue name="1 Coin/5 Credits" value="176"/>
                     <dipvalue name="1 Coin/6 Credits" value="160"/>
              <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