Home News Forum                            

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

firefoxa: MAME ROM Information.


FireFox (c) 1983 Atari.

You pilot the fastest, most sophisticated plane on the face of the earth that has just been stolen from Russia. You fly through different areas shooting enemy MIGS and other FireFox prototypes. You must avoid Russian infra-red radar tracking and find the refueling points to make it further into the game. High altitude flying would use less fuel but would make FireFox more vulnerable to detection. Flying at a low altitude would use more fuel but would give you better cover from the MIGS.


This game uses a laser disc.


Released in March 1984.

Firefox is based on the Warner Brothers 1982 movie of the same name and used a few scenes from it. The game casts the player in the roll of Clint Eastwood's character, Major Gant, whose mission is to steal a top secret Russian war plane, and pilot it out of the U.S.S.R. to America.

ATEI 1984, Atari presented a huge simulation model of the FireFox's cockpit with the video display on a screen situated some 8 feet from the cockpit's nose. Unfortunately, this simulation model was never been available in the arcades.


Project Leader : Mike Hally

Game Design/Storyboards : Dave Ralston

Program : Greg Rivera, Norm Avellar

Voice Digitalization : Earl Vickers

Score Composer/Conductor : Jeff Gusman

Hardware Design : Peter Franusic

Technician : Mihn Nguyen

System Design : Jed Margolin

Control Panel Design : Mike Jang

Senior Video Editor : Moe Shore

Video Edit/Sound/Lab Design : Bill Crooks

Video Technical/Lab Design : Chris Crummett


Machine's picture.

Game's ROM.

MAME Info:

0.127u4 [smf]

LaserDisc required


- 0.146: Couriersud improved sound emulation for POKEY chip. Changed audio emulation to emulate borrow 3 clock delay and proper channel reset. New frequency only becomes effective after the counter hits 0. Emulation also treats counters as 8 bit counters which are linked now instead of monolytic 16 bit counters. Fixed high pass filters for POKEY. Added POKEYN device based on modern device. Fixed random lfsr generation. Consolidated polynom code. Removed legacy left overs from pokey code. Added a internal pokey_channel class. Convert all remaining drivers to use the modern pokey device.

- 0.144u6: Aaron Giles fixed missing Laserdisc video from CHD and performance problems in Fire Fox. Replaced 'Laserdisc Analog' sound with 'Phillips 22VP931'.

- 0.143u4: Changed VSync to 59.940057 Hz.

- 0.143: smf fixed crash after OK in Fire Fox and clone. Re-added I8049 (11MHz) CPU3.

- 0.142u3: Removed I8049 CPU3.

- 0.139u4: Aaron Giles converted X2212 to a modern device. Changed X2212 device to return unmapped bits for the upper 4 bits. Added e2prom address space to X2212 so that the latched contents can be viewed. Updated firefox driver.

- 0.138u2: X2212 now uses device template. Also changed all handlers to use devcb prototypes. Default NVRAM contents should be in region named same like device tag [Couriersud].

- 0.134u1: Couriersud updated Fire Fox to use "new" TMS5220 interface.

- 0.129u4: Changed Custom sound to Laserdisc Analog.

- 0.128u4: Aaron Giles and smf added Laserdisc to Fire Fox - Game now playable.

- 0.128: Aaron Giles and Phil Bennett connected Fire Fox audio enables and improved volume balance so you can hear the speech chip. Also fixed speech chip frequency. Changed TMS5220 clock speed to 650826 Hz.

- 0.127u8: Cleaned up Fire Fox video implementation [Aaron Giles]: Proper sprite/tile priorities. Adjusted X offset to match screenshots. Converted to tilemaps. Fixed rom loading (sprites).

- 0.127u6: Aaron Giles changed Fire Fox to RGB32 to allow for mid-screen palette changes. Because of the above change, the hacky alpha manipulation that was previously required is no longer necessary; the alpha is set directly in the palette entry. Aaron Giles removed render_container_set_palette_alpha() hack. Now the alpha value can be set directly in the palette entry and will be respected for laserdisc overlays.

- 0.127u5: Fire Fox improvements [Aaron Giles]: Memory map is complete from schematics. Gutted laserdisc hacks in favor of actual laserdisc implementation. Fixed all CPU and sound clocks. Removed need for deprecat.h. Added Philips 22VP931 laserdisc emulation, which is mostly working. Communication works fine and basic searching/playback/skipping is functional. Still a bit glitchy. smf removed sprite to tile priority in Fire Fox, it doesn't exist. Replaced M6809 CPU1 with M6809E (7159090 Hz) and I8049 MCU rom (pr-8210_mcu_ud6005a.bin) with at-6-1_a.bin. Changed M6502 CPU2 and 4x POKEY clock speeds to 1789772 Hz, I8049 CPU3 to 11Mhz and TMS5220 sound to 715909 Hz.

- 0.127u4: smf added Fire Fox (set 1) (Atari 1984) and clone (set 2). Still needs proper laserdisc support.

- 28th January 2003: smf sent in a preliminary Fire Fox driver written by him and Chris Hardy, but the laserdisc emulation has not been done yet so there's not much to see.

Movie: Firefox

Genre: Action

Year: USA 1981

Director: Clint Eastwood

Studio: Warner Bros.

Cast: Clint Eastwood, Freddie Jones, David Huffman, Klaus Loewitch

Recommended Games (Airforce 3D):

Sky Raider

Red Baron

M.A.C.H. 3

Fire Fox

Future Spy

Us vs. Them

Zero Target


Top Gunner

After Burner II

After Burner (Mega-Tech)

Vs. Top Gun

Captain Sky Hawk (PlayChoice-10)

Air Inferno

G-LOC Air Battle

F-15 Strike Eagle

Strike Fighter

Air Combat

Air Combat 22

Wild Pilot

Wing War

Sky Target

Sega Strike Fighter

Romset: 280 kb / 19 files / 110.2 zip

LaserDisc: 38.3 GB (Compressed: 11.8)

MAME XML Output:

       <game name="firefoxa" sourcefile="firefox.c" cloneof="firefox" romof="firefox">
              <description>Fire Fox (set 2)</description>
              <rom name="136026.109" size="16384" crc="7639270c" sha1="1b8f53c516d26aecb4478ac99783a37e5b1a107f" region="maincpu" offset="4000"/>
              <rom name="136026.110" size="16384" crc="f3102944" sha1="460f18180b19b6360c99c7e70f86d745f69ba95d" region="maincpu" offset="8000"/>
              <rom name="136026.111" size="16384" crc="8a230bb5" sha1="0cfa1e981e4a8ccaf5903b4e761a2085b5a56181" region="maincpu" offset="c000"/>
              <rom name="136026.101" size="16384" crc="91bba45a" sha1="d584a8f60bbbdbe250978b7aeb3f5e7698f94d60" region="maincpu" offset="10000"/>
              <rom name="136026.102" size="16384" crc="5f1e423d" sha1="c55c27600877272c1ca94eab75c1eb25ff84d36f" region="maincpu" offset="14000"/>
              <rom name="136026.105" size="16384" crc="83f1d4ed" sha1="ed4b22b3473f16cbcca1415f6d81be558ab10ff3" region="maincpu" offset="20000"/>
              <rom name="136026.106" size="16384" crc="c5d8d417" sha1="6a29595b2c091bbcf413c7213c6577eaf9c507d1" region="maincpu" offset="24000"/>
              <rom name="136026.113" size="16384" crc="90988b3b" sha1="7571cf6b7e9e3e22f930d9ba991b730e734edfb7" region="audiocpu" offset="8000"/>
              <rom name="136026.114" size="16384" crc="1437ce14" sha1="eef14172b3935a4afb3470852f93d30926b139e4" region="audiocpu" offset="c000"/>
              <rom name="136026.125" merge="136026.125" size="8192" crc="8a32f9f1" sha1="f899174f55cd4a24a3be4a0f4bb44d3e8e938586" region="tiles" offset="0"/>
              <rom name="136026.124" merge="136026.124" size="16384" crc="5efe0f6c" sha1="df35fd9267d966ab379c2f78ed418f4606741b28" region="sprites" offset="8000"/>
              <rom name="136026.123" merge="136026.123" size="16384" crc="dffe48b3" sha1="559907651bb425e26a834b467959b15092d23d27" region="sprites" offset="c000"/>
              <rom name="136026.118" merge="136026.118" size="16384" crc="0ed4df15" sha1="7aa599f428112fff4bfedf63fafc22f19fa66546" region="sprites" offset="10000"/>
              <rom name="136026.122" merge="136026.122" size="16384" crc="8e2c6616" sha1="59cbd585028bb634034a9dfd552275bd41f01989" region="sprites" offset="14000"/>
              <rom name="136026.117" merge="136026.117" size="16384" crc="79129084" sha1="4219ff7cd444ad11e4cb9f1c30ac15fe0cfc5a17" region="sprites" offset="18000"/>
              <rom name="136026.121" merge="136026.121" size="16384" crc="494972d4" sha1="fa0e24e911b233e9644d7794ba03f76bfd39aa8c" region="sprites" offset="1c000"/>
              <rom name="136026.116" merge="136026.116" size="16384" crc="d5282d4e" sha1="de5fdf82a615625aa77b39e035b4206216faaf9c" region="sprites" offset="20000"/>
              <rom name="136026.120" merge="136026.120" size="16384" crc="e1b95923" sha1="b6d0c0af0a8f55e728cd0f4c3222745eefd57f50" region="sprites" offset="24000"/>
              <rom name="136026.115" merge="136026.115" size="16384" crc="861abc82" sha1="1845888d07162ae915364a2a91294731f1c5b3bd" region="sprites" offset="28000"/>
              <rom name="136026.119" merge="136026.119" size="16384" crc="959471b1" sha1="a032209a209f51d34360d5c7ad32ec62150158d2" region="sprites" offset="2c000"/>
              <disk name="firefox" merge="firefox" sha1="3c4be40f55b44d0352b64c0861b6d1b650451ce7" region="laserdisc" index="0" writable="no"/>
              <device_ref name="22vp931"/>
              <chip type="cpu" tag="maincpu" name="M6809E" clock="7159090"/>
              <chip type="cpu" tag="audiocpu" name="M6502" clock="1789772"/>
              <chip type="cpu" tag="laserdisc:vp931" name="I8049" clock="11000000"/>
              <chip type="audio" tag="laserdisc" name="Phillips 22VP931"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="pokey1" name="POKEYN" clock="1789772"/>
              <chip type="audio" tag="pokey2" name="POKEYN" clock="1789772"/>
              <chip type="audio" tag="pokey3" name="POKEYN" clock="1789772"/>
              <chip type="audio" tag="pokey4" name="POKEYN" clock="1789772"/>
              <chip type="audio" tag="tms" name="TMS5220" clock="650826"/>
              <display tag="screen" type="raster" rotate="0" width="704" height="480" refresh="59.940057" pixclock="28636362" htotal="910" hbend="0" hbstart="704" vtotal="525" vbend="44" vbstart="524" />
              <sound channels="2"/>
              <input players="1" buttons="4" coins="2" service="yes" tilt="yes">
                     <control type="stick" minimum="0" maximum="255" sensitivity="50" keydelta="30"/>
              <dipswitch name="Service Mode" tag="rdin0" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coins Per Credit" tag="opt0" mask="3">
                     <dipvalue name="1 Coin 1 Credit" value="0" default="yes"/>
                     <dipvalue name="2 Coins 1 Credit" value="1"/>
                     <dipvalue name="3 Coins 1 Credit" value="2"/>
                     <dipvalue name="4 Coins 1 Credit" value="3"/>
              <dipswitch name="Right Coin" tag="opt0" mask="12">
                     <dipvalue name="1 Coin for 1 Coin Unit" value="0" default="yes"/>
                     <dipvalue name="1 Coin for 4 Coin Units" value="4"/>
                     <dipvalue name="1 Coin for 5 Coin Units" value="8"/>
                     <dipvalue name="1 Coin for 6 Coin Units" value="12"/>
              <dipswitch name="Left Coin" tag="opt0" mask="16">
                     <dipvalue name="1 Coin for 1 Coin Unit" value="0" default="yes"/>
                     <dipvalue name="1 Coin for 2 Coin Units" value="16"/>
              <dipswitch name="Bonus Adder" tag="opt0" mask="224">
                     <dipvalue name="None" value="0" default="yes"/>
                     <dipvalue name="1 Credit for 2 Coin Units" value="32"/>
                     <dipvalue name="1 Credit for 3 Coin Units" value="160"/>
                     <dipvalue name="1 Credit for 4 Coin Units" value="64"/>
                     <dipvalue name="1 Credit for 5 Coin Units" value="128"/>
                     <dipvalue name="2 Credits for 4 Coin Units" value="96"/>
                     <dipvalue name="Free Play" value="224"/>
              <dipswitch name="Missions" tag="opt1" mask="1">
                     <dipvalue name="All .50" value="0" default="yes"/>
                     <dipvalue name=".50 .75" value="1"/>
              <dipswitch name="Difficulty" tag="opt1" mask="6">
                     <dipvalue name="Easy" value="0" default="yes"/>
                     <dipvalue name="Moderate" value="2"/>
                     <dipvalue name="Hard" value="4"/>
                     <dipvalue name="Hardest" value="6"/>
              <dipswitch name="Gas Usage" tag="opt1" mask="24">
                     <dipvalue name="Easy" value="0" default="yes"/>
                     <dipvalue name="Moderate" value="8"/>
                     <dipvalue name="Hard" value="16"/>
                     <dipvalue name="Hardest" value="24"/>
              <dipswitch name="Bonus Gas" tag="opt1" mask="96">
                     <dipvalue name="Easy" value="0" default="yes"/>
                     <dipvalue name="Moderate" value="32"/>
                     <dipvalue name="Hard" value="64"/>
                     <dipvalue name="Hardest" value="96"/>
              <dipswitch name="Pro Limit" tag="opt1" mask="128">
                     <dipvalue name="Moderate" value="0" default="yes"/>
                     <dipvalue name="Hardest" value="128"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="512"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise