Home News Forum                            

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

starfire: MAME ROM Information.


Star Fire [Upright model] (c) 1978 Exidy.

Exidy STARFIRE is a single player game which simulates combat between space-going fighters. The player can control the speed and direction of his fighter and attack enemy fighters with his lasers; the enemy fighters shoot fireballs at the player. The object of play is to accumulate points by destroying enemy fighters. A player can buy extra playtime during play and continue the game he is playing, as long as he has any time left; he earns bonus playtime each time he exceeds a bonus score. The game keeps track of 20 high scores - one score for each number of coins accumulated. The initials of high scoring players are displayed during the game's attract mode.

Play Mode - The screen shows a crosshair gun sight at the center of a background of stars; enemy ships move across this background. The background moves as the player works the controls, but the crosshairs always stay at the center of the screen.

The bottom of the screen has several indicators and a message panel. A thrust indicator shows the player's speed and forward-reverse direction, and a long range scan indicator shows the presence and direction of any enemy ships off the main screen. Other indicators show the player's current score and fuel level. The message panel tells whether the player has hit an enemy ship or been hit himself, whether his laser is ready to fire, etc.

Enemy fighters move in all directions on the screen, getting larger or smaller as they move toward or away from the player. Bonus Exidy pirate ships move from left to right across the screen, and always stay the same size. The fighters and pirate ships come in three colors: blue, green, and gold (actually orange). Blue fighters are worth 10 points, green fighters 20 points, and gold fighters 40 points; all bonus Exidy pirate ships are worth 50 points.

When a target (an enemy fighter or bonus Exidy pirate ship) comes near the crosshairs, two gauge scales appear - one from the right side and one from the bottom of the screen. At the same time, a warning beep sounds. If the player maneuvers the target into the crosshairs, it is locked-on - the enemy is frozen in the crosshairs for several seconds, and the player can easily destroy it with his laser. When the player locks onto the enemy, a second warning beep sounds, a 'LOCKED!' message appears on the message panel, and the target flashes in the crosshairs.

Press the laser fire button, and four simulated laser beams converge on the center crosshairs from the corners of the screen. If the lasers hit a target, it explodes. Enemy fighters can shoot fireballs at the player; if a fireball hits, the screen flashes and the player is penalized by being reset to blue targets.

STARFIRE produces a wide variety of sound effects. An ENGINE RUMBLE sounds throughout the play, and an EXPLOSION sounds whenever an enemy explodes or the player is hit by enemy fire. There is a LASER sound whenever the player pushes the laser fire button, and a HISS whenever an enemy fighter fires at the player.

There are four different kinds of WARNING BEEP. These warn the player when he is almost locked onto a target, when he is actually locked on, when a target is just off the edge of the screen, and when the laser overheats.

These sounds are heard only during the play mode. There is only one operator adjustment for the sound effects - the volume control.

STARFIRE has 3 player controls: a steering yoke, a thrust control, and a laser fire button. To steer right or left across the screen, turn the steering yoke like an automobile steering wheel; to move down or up, move the yoke in or out. Slide the thrust control T-handle up or down to move forward or back. The laser fire button is on the left handgrip of the steering yoke.

Awards and Bonuses - The operator can set the bonus score to 300, 500, or 700 points, or can turn off the bonus feature. If the bonus has been set, a player has one chance of a bonus for each 300 fuel units he buys. If he tops the bonus score during any 300 unit period, the game awards him a bonus of 150 fuel units. This bonus fuel is added after the fuel indicator reaches zero. The player can only get one bonus for each 300 fuel units he buys.

The coin accumulator keeps track of the coins a player has spent. STARFIRE maintains twenty high scores : one for players who have only inserted one coin, a second for two-coin players, and so on. Players who spend more than twenty coins are lumped together in the twenty-coin score.

When a player finishes playing, STARFIRE counts the coins he has spent and compares his point score to the appropriate high score. If he has topped that score, the game asks him for his initials (one, two, or three letters); as long as his high score stands, his initials will be on the attract mode score table. If switch 7 of the DIP switch is ON, the score table will stay on screen as long as the laser fire button is pressed.

Every third coin a player spends buys double playtime. That is, STARFIRE awards four coins worth of playtime for each three coins spent.


Main CPU : Z80 (@ 2.5 Mhz)

Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 57.00 Hz

Palette colors : 64

STARFIRE has three player controls :

a steering yoke

a thrust control

a laser fire button


Released in December 1978, this is the first arcade coin-operated video game to maintain a high score table by accepting and displaying the names of winning players.

Also released as "Star Fire [Cockpit model]" (was the first environmental game, featuring a viewer window).

A 'Star Fire II' update was intended to go into the last run of Star Fire units, it features a more refined high score display and easier high score input.

Star Fire [Upright model] appears in the 1980 movie 'Midnight Madness'.


* Secret messages :

1) If you enter 'DBR' it will put 'HI DAVE' on the screen; It's David Rolfe.

2) If you enter 'TZM' it will put 'HI TED' on the screen; It's Ted Michon.

3) If you enter 'SKO' it will put 'HI SUSAN' on the screen for a second or two before showing the high-score table; It's Susan K. Owen, the graphics artists girlfriend (and she also worked for this game as a graphics artist).


Programmed by : David Rolfe

Graphics by : Ted Michon, Susan Owen


* Computers :

Atari 800 (1983)

Commodore C64 (1983)


Game's rom.

Machine's picture.

MAME Info:

0.31 [Dan Boris]

Artwork available


* Add sound/samples


- The original ROM images for Star Fire (set 1+2) (c) 1979 Exidy have been made available for free, non-commercial use. Authorization from H.R. Kaufmann, president of Xidy.


- starfire, starfirea, starfir2: Scratchpad Ram test not available in emulation. TrevEB (ID 03461)


- 0.141u1: Qwi Jibo improved color emulation in Star Fire driver and added driver data.

- 7th December 2009: Mr. Do - TrevEB got excellent scans of artwork for Star Fire. I included a second view that is just the shroud, in case the full view makes your screen "too tiny".

- 0.134u4: TrevEB added 2x N82S123 proms (DRAM addressing) to Star Fire.

- 21st October 2009: Smitdogg - TrevEB dumped the proms for Star Fire.

- 0.133u1: Renamed (starfira) to (starfirea).

- 0.86u2: Removed 2nd Player.

- 0.55: Changed description to 'Star Fire (set 1)'.

- 0.53: MASH added clone Star Fire (set 2).

- 0.35b3: Changed palettesize from 256 to 64 colors and year to 1979.

- 0.37b4: Greatly improved Star Fire / Fire One [Aaron Giles]. Changed visible area to 256x224.

- 2nd June 2000: Aaron Giles sent in a Star Fire / Fire One update, fixing more of the graphics glitches, and he sent in an Exidy sound system update.

- 9th February 1999: Olivier Galibert work on Fire One that has help Star Fire works much better (with trails though). Here is a (real) story what true emulator freaks can do to help preserving old arcade games, and to document the arcade games' history. The fellow who dumped the roms of Fire One had to drive 5 hours (each way) to get the board from a leaky garage which had been used by cats as a litter box. Half of the EPROMs had corroded pins and the smell was probably very disgusting (Maybe he should mail the board to IDSA *evil grin* - http://www.idsa.org/. He got the roms dumped, and then the newest addition to MAME team, Olivier Galibert, started furiously working on the game. As a nice side effect, Star Fire also works much better (with trails though). Still no sound in either of these games, and it seems very unlikely that the samples could be extracted from that non-functioning board...

- 0.36b3: Changed description to 'Star Fire'.

- 0.35b3: Olivier Galibert improved Star Fire - Game now playable. Changed palettesize to 64 colors and year to 1979.

- 0.33RC1: Re-added Starfire from (Testdriver) - GAME_NOT_WORKING.

- 0.33b7: Moved Starfire to (Testdriver). Changed description to 'Starfire'.

- 0.31: Dan Boris added Starfire (Exidy) (Exidy 1978), preliminary.

Recommended Games:

Star Wars

The Empire Strikes Back

Return of the Jedi

Star Wars Arcade

Star Wars Trilogy

Star Wars Pod Racer

Star Fire

Tunnel Hunt

Recommended Games (Starfighter):

Starship 1

Star Fire

Star Fire 2

Star Hawk


Tunnel Hunt

Warp Speed

Space Encounters

Space Seeker

Buck Rogers: Planet of Zoom



Star Trek




Cube Quest

I, Robot

Star Wars

The Empire Strikes Back

Star Wars Arcade

Star Wars Trilogy

Star Wars Pod Racer

Tube Panic

High Voltage


Splendor Blast

Vs. Star Luster

Shrike Avenger

Thunder Ceptor

Galaxy Force 2


Galactic Storm

Space Lords

Solar Assault


Vapor TRX

Romset: 23 kb / 13 files / 16.2 zip

MAME XML Output:

       <game name="starfire" sourcefile="starfire.c">
              <description>Star Fire (set 1)</description>
              <rom name="sfire.1a" size="2048" crc="9990af64" sha1="05eccf1084ace55be9d6cf0fccddcaa18fa5487a" region="maincpu" offset="0"/>
              <rom name="sfire.2a" size="2048" crc="6e17ba33" sha1="59433696f56018a7b253491b1db3ff45546dcd46" region="maincpu" offset="800"/>
              <rom name="sfire.1b" size="2048" crc="946175d0" sha1="6a55d9f6031b96e9e05d61d59a23d4fc6df724bf" region="maincpu" offset="1000"/>
              <rom name="sfire.2b" size="2048" crc="67be4275" sha1="dd6232e034030e0c2b4d866fda36cbe22d8518f7" region="maincpu" offset="1800"/>
              <rom name="sfire.1c" size="2048" crc="c56b4e07" sha1="e55ae84c484a78372180783df37750cdad8b04a2" region="maincpu" offset="2000"/>
              <rom name="sfire.2c" size="2048" crc="b4b9d3a7" sha1="8f3e0d67d1e94f6b1c41a78e59ac81f021aa827a" region="maincpu" offset="2800"/>
              <rom name="sfire.1d" size="2048" crc="fd52ffb5" sha1="c1ba2ffb7de0301a962cca2e693bfbbd9838b852" region="maincpu" offset="3000"/>
              <rom name="sfire.2d" size="2048" crc="51c69fe3" sha1="33159cb3ea5029d395fc20916899aa05139c2d51" region="maincpu" offset="3800"/>
              <rom name="sfire.1e" size="2048" crc="01994ec8" sha1="db694f922a98bb0fc585cad83bee8a88d72fca8f" region="maincpu" offset="4000"/>
              <rom name="sfire.2e" size="2048" crc="ef3d1b71" sha1="ca427209194f519b1ac5b94d29c2789445303dc1" region="maincpu" offset="4800"/>
              <rom name="sfire.1f" size="2048" crc="af31dc39" sha1="0dfeff6973fd03e85b08e70c77d212f0bb60121d" region="maincpu" offset="5000"/>
              <rom name="prom-1.7a" size="32" crc="ae1f4acd" sha1="1d502b61db73cf6a4ac3d235455a5c464f12652a" region="proms" offset="0"/>
              <rom name="prom-2.8a" size="32" crc="9b713924" sha1="943ad55d232f7bb99886a9a273dd14a1e1533491" region="proms" offset="20"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="2500000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="59.824356" pixclock="5000000" htotal="319" hbend="0" hbstart="256" vtotal="262" vbend="32" vbstart="256" />
              <sound channels="0"/>
              <input players="1" buttons="1" coins="1">
                     <control type="stick" minimum="0" maximum="255" sensitivity="100" keydelta="10" reverse="yes"/>
              <dipswitch name="Time" tag="DSW" mask="3">
                     <dipvalue name="90 Sec" value="0" default="yes"/>
                     <dipvalue name="80 Sec" value="1"/>
                     <dipvalue name="70 Sec" value="2"/>
                     <dipvalue name="60 Sec" value="3"/>
              <dipswitch name="Coin(s) to Start" tag="DSW" mask="4">
                     <dipvalue name="1" value="0" default="yes"/>
                     <dipvalue name="2" value="4"/>
              <dipswitch name="Fuel per Coin" tag="DSW" mask="8">
                     <dipvalue name="300" value="0" default="yes"/>
                     <dipvalue name="600" value="8"/>
              <dipswitch name="Bonus" tag="DSW" mask="48">
                     <dipvalue name="300 points" value="0" default="yes"/>
                     <dipvalue name="500 points" value="16"/>
                     <dipvalue name="700 points" value="32"/>
                     <dipvalue name="None" value="48"/>
              <dipswitch name="Score Table Hold" tag="DSW" mask="64">
                     <dipvalue name="fixed length" value="0" default="yes"/>
                     <dipvalue name="fixed length+fire" value="64"/>
              <dipswitch name="Service Mode" tag="DSW" mask="128">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="128"/>
              <driver status="preliminary" emulation="good" color="good" sound="preliminary" graphic="good" savestate="supported" palettesize="0"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise