Home News Forum                            

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

helifire: MAME ROM Information.


Helifire (c) 1980 Nintendo.

Take control of a submarine trapped and under heavy fire from helicopters above the water. Shoot as many helicopters as you can while also avoiding their bombs and other underwater hazards. The different colours of helicopter act differently, and get harder as you progress.


Main CPU : 8080 (@ 2.016 Mhz)

Sound CPU : I8035 (@ 400 Khz)

Sound Chips : DAC (@ 400 Khz)

Screen orientation : Vertical

Video resolution : 224 x 256 pixels

Screen refresh : 60.00 Hz

Palette colors : 1032

Players : 2

Control : 8-way joystick

Buttons : 1


Released in June 1980.


A version of the game was planned for the NES but cancelled by Nintendo.


Game's rom.

Machine's picture.

MAME Info:

0.33b6 [Al Kossow]

Artwork available


- 0.145u1: hap fixed missing sfx in Helifire.

- 0.141u1: Qwi Jibo fixed HeliFire - Game now playable. Fixed I8085 inte callback not being called when the IE flag was cleared after the CPU received an interrupt. This fixes interrupts in HeliFire.

- 0.133u1: Renamed (helifira) to (helifirea).

- 21st January 2007: Mr. Do - Same thing on Helifire bezel. I based the colors on the eBay auction photos I saw, which were faded. Thanks go to Juergen R. for submitting the corrections.

- 14th January 2007: Mr. Do - Greg pointed me out to the game Helifire, which ended up simply being Radarscope with different hues. Five to ten minutes of color adjustment, and we have another bezel.

- 0.82u2: Nintendo 8080 hardware update [Stefan Jokisch]: A few features that have been missing in Helifire since the last update are back, i.e. the flickering colors when you're shot and the volume decay effect (this affects the melody at the start of a game and a few tunes that can be heard during the bonus scenes every twelve attack waves). The starfield should now scroll at the correct speed, it's only 75% of what it used to be.

- 0.80u2: Stefan Jokisch fixed Helifire starfield pattern (confirmed by shots on the flyer) and priority (no more stars in the water). Various audio and video effects are still missing, including a few which were previously implemented and which I hope to re-add soon. Properly hooked up sound CPU (different from the other games). Fixed video bugs related to pausing and frame skipping. Added partial support for cocktail mode. Added IMPERFECT_GRAPHICS and NO_COCKTAIL flags. Corrected bonus life DIP. Changed 8080 CPU1 clock speed to 2016000 Hz, visible area to 224x256 and removed dipswitches 'VR3 height of the sea' and 'VR4 height of the waves'. Changed description of 'HeliFire (revision B)' to 'HeliFire (set 1)' and clone '(revision A)' to '(set 2)'.

- 0.76u1: Jarek Burczynski emulated the background/foreground graphics and DAC sound in Heli Fire. Added DAC sound and potentiometers dipswitches (brightness, height). Changed palettesize from 8 to 1032 colors.

- 0.61: Changed visible area to 224x248.

- 0.58: Re-added I8035 (400000 Hz) CPU2.

- 0.37b3: Removed I8035, DAC and SN76477 sound. Changed palettesize from 32770 to 8 colors.

- 20th May 2000: Zsolt Vasvari fixed the colors in Heli Fire, and added cocktail support to it.

- 0.36RC1: Added DAC and SN76477 sound.

- 0.36b14: Added I8035 (400000 Hz) CPU2 and cpu2 rom.

- 0.36b13: Changed 8080 CPU1 clock speed to 2520000 Hz.

- 21st December 1999: Juergen Buchmueller fixed games using pokey from crashing when run without sound, and he fixed some problems in helifire.

- 0.35b12: Changed 8-way Joystick to 4-way. Changed parent and clone descriptions to 'HeliFire'.

- 0.34b8: David Winter added clone Heli Fire (revision A). Changed parent description to 'Heli Fire (revision B)'.

- 0.33b6: Al Kossow added Heli Fire (Nintendo 1980).

LEVELS: 1 (endless)

Other Emulators:

* Laser

Recommended Games (Submarine):

Sea Wolf

Sea Wolf II


Invinco / Deep Scan




Wolf Pack

Fire One





Tomahawk 777

Battle of Atlantis



Battle Cruiser M-12


Turbo Sub

Up Scope

The Deep


Battle Shark

Guts n' Glory (Depth Charge + Submarine)

In The Hunt

Romset: 11 kb / 11 files / 9.87 zip

MAME XML Output:

       <game name="helifire" sourcefile="n8080.c">
              <description>HeliFire (set 1)</description>
              <rom name="hf.f1" size="1024" crc="032f89ca" sha1="63b0310875ed78a6385e44eea781ddcc4a63557c" region="maincpu" offset="0"/>
              <rom name="hf.f2" size="1024" crc="2774e70f" sha1="98d845e80db61799493dbebe8db801567277432c" region="maincpu" offset="400"/>
              <rom name="hf.g1" size="1024" crc="b5ad6e8a" sha1="1eb4931e85bd6a559e85a2b978d383216d3988a7" region="maincpu" offset="800"/>
              <rom name="hf.g2" size="1024" crc="5e015bf4" sha1="60f5a9707c8655e54a8381afd764856fb25c29f1" region="maincpu" offset="c00"/>
              <rom name="hf.h1" size="1024" crc="23bb4e5a" sha1="b59bc0adff3635aca1def2b1997f7edc6ca7e8ee" region="maincpu" offset="1000"/>
              <rom name="hf.h2" size="1024" crc="358227c6" sha1="d7bd678ef1737edc6aa609e43e3ae96a8d61dc15" region="maincpu" offset="1400"/>
              <rom name="hf.i1" size="1024" crc="0c679f44" sha1="cbe31dbe5f2c5f11a637cb3bde4e059c310d0e76" region="maincpu" offset="1800"/>
              <rom name="hf.i2" size="1024" crc="d8b7a398" sha1="3ddfeac39147d5df6096f525f7ef67abef32a28b" region="maincpu" offset="1c00"/>
              <rom name="hf.j1" size="1024" crc="98ef24db" sha1="70ad8dd6e1e8f4bf4ce431737ca1856eecc03d53" region="maincpu" offset="2000"/>
              <rom name="hf.j2" size="1024" crc="5e2b5877" sha1="f7c747e8a1d9fe2dda71ee6304636cf3cdf727a7" region="maincpu" offset="2400"/>
              <rom name="hf.snd" size="1024" crc="9d77a31f" sha1="36db9b5087b6661de88042854874bc247c92d985" region="audiocpu" offset="0"/>
              <chip type="cpu" tag="maincpu" name="8080" clock="2016000"/>
              <chip type="cpu" tag="audiocpu" name="I8035" clock="6000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="dac" name="DAC"/>
              <display tag="screen" type="raster" rotate="270" width="256" height="224" refresh="60.000000" pixclock="3932160" htotal="256" hbend="0" hbstart="256" vtotal="256" vbend="16" vbstart="240" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="1">
                     <control type="joy" ways="8"/>
              <dipswitch name="Lives" tag="IN3" mask="3">
                     <dipvalue name="3" value="0" default="yes"/>
                     <dipvalue name="4" value="1"/>
                     <dipvalue name="5" value="2"/>
                     <dipvalue name="6" value="3"/>
              <dipswitch name="Bonus Life" tag="IN3" mask="12">
                     <dipvalue name="5000" value="0" default="yes"/>
                     <dipvalue name="6000" value="4"/>
                     <dipvalue name="8000" value="8"/>
                     <dipvalue name="10000" value="12"/>
              <dipswitch name="Coinage" tag="IN3" mask="16">
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
              <dipswitch name="Cabinet" tag="IN3" mask="128">
                     <dipvalue name="Upright" value="128" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="VR1 sun brightness" tag="POT0" mask="255">
                     <dipvalue name="00" value="0"/>
                     <dipvalue name="10" value="16"/>
                     <dipvalue name="20" value="32"/>
                     <dipvalue name="30" value="48"/>
                     <dipvalue name="40" value="64"/>
                     <dipvalue name="50" value="80" default="yes"/>
                     <dipvalue name="60" value="96"/>
                     <dipvalue name="70" value="112"/>
              <dipswitch name="VR2 sea brightness" tag="POT1" mask="255">
                     <dipvalue name="00" value="0" default="yes"/>
                     <dipvalue name="10" value="16"/>
                     <dipvalue name="20" value="32"/>
                     <dipvalue name="30" value="48"/>
                     <dipvalue name="40" value="64"/>
                     <dipvalue name="50" value="80"/>
                     <dipvalue name="60" value="96"/>
                     <dipvalue name="70" value="112"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="imperfect" cocktail="preliminary" savestate="supported" palettesize="1032"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise