Home News Forum                            

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

tunhunt: MAME ROM Information.


Tunnel Hunt (c) 1979 Atari.


Game ID : 136000

Main CPU : M6502 (@ 2 Mhz)

Sound Chips : (2x) POKEY (@ 1.2096 Mhz)

Screen orientation : Vertical

Video resolution : 240 x 256 pixels

Screen refresh : 60.00 Hz

Palette colors : 16

Players : 1

Control : stick

Buttons : 2


Also Licensed to Centuri (1981).

Owen got the idea from the opening of the original 'Alien' movie during the landing sequence.

Originally called "Tube Chase" as a vector game. Using the vector system from "Asteroids" and some software from "Night Driver", a prototype was created where you could fly down tunnels. However, He could not do hidden line removal, and all those lines got very confusing. A hardware engineer at Atari came up with an expensive hardware that drew ellipses. Owen re-wrote the game to use that. The game looked great. Multiple tunnels with splits and rotates. But it was too expensive. Then the hardware was changed to circles, but still too expensive. Then it was changed to rectangles. That was what finally shipped. But marketing felt just flying was not fun enough, so we added 'Star Wars'-like objects that flew down the tube at you and you had to shoot them. It was killed and brought back at least 3 or 4 times at Atari under the same name. It became 'Vertigo' when Exidy first took it, but they decided to pass on it when it did not test well at the arcades any more (at that time, it was only 3rd for 10 weeks!), and then finally 'Tunnel Hunt' at Centuri.


Designed & programmed by : Owen Rubin

Hardware by : Dave Sherman


Game's rom.

Machine's picture.

MAME Info:

0.69 [David Haywood]

0.37b15 [Phil Stroffolino, Owen Rubin]


- The video hardware includes: Box-on-box expansion in hardware (effectively one of the earliest polygon rendering games) for rendering the tunnel.- scalable sprites for targeting cursor and player shots. These can be tiled fullscreen for the shield (grid) effect.- hardware decompression and stretching of run-length-encoded motion-object data for enemy shots, ships, and the title screen graphic.- alphanumeric text layer.


- [possible] Line of garbage on top of the screen. Luigi30 (ID 03137)

- Coin Input seems unresponsive. Source (ID 02270)

- Are color proms bad? Source (ID 02271)

- [possible] Alphanumeric layer placement may be incorrect. Source (ID 02272)

- Shell objects issues. Source (ID 02273)

- Motion object issues. Source (ID 02274)


- 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.143u1: Angelo Salese removed deprecat.h usage in Tunnel Hunt.

- 0.142u3: Angelo Salese removed deprecat.h dependancy and updated irqs accordingly for Tunnel Hunt.

- 0.136u2: Atari Ace converted Tunnel Hunt to use driver_data structure.

- 0.124u5: Andrew Gardner merged memory maps for Tunnel Hunt.

- 0.123u2: Changed palettesize to 26 colors.

- 0.78: Misc fixes/tilemap conversions [Curt Coder].

- 0.69: David Haywood added Tunnel Hunt (Atari 1979). Renamed (tunhunt) to (tunhuntc).

- 0.37b15: Phil Stroffolino and Owen Rubin added Tunnel Hunt (Centuri license 1981). Many thanks to Owen Rubin, the programmer of Tunnel Hunt, for invaluable hardware information and game description.

- 21st April 2001: Phil Stroffolino further updated the Tunnel Hunt driver, but some small problems still remain. Marco Cassili fixed dipswitch settings in it as well.

- 14th April 2001: Phil Stroffolino further improved the Tunnel Hunt driver with help from Owen Rubin.

- 4th April 2001: Phil Stroffolino sent in a preliminary Tunnel Hunt driver, but a lot of work still needs to be done.

- 21st June 1997: Dumped Tunnel Hunt (Centuri).

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: 16 kb / 13 files / 10.1 zip

MAME XML Output:

       <game name="tunhunt" sourcefile="tunhunt.c">
              <description>Tunnel Hunt</description>
              <rom name="001.lm1" size="2048" crc="2601a3a4" sha1="939bafc54576fdaccf688b49cc9d201b03feec3a" region="maincpu" offset="5000"/>
              <rom name="002.k1" size="2048" crc="29bbf3df" sha1="4a0ec4cfab362a976d3962b347f687db45095cfd" region="maincpu" offset="5800"/>
              <rom name="136000.103" size="2048" crc="1a6a60a4" sha1="7c60cc92595f1b90f421eabbaa20f657181ed4f0" region="maincpu" offset="6000"/>
              <rom name="004.fh1" size="2048" crc="4d6c920e" sha1="2ef274356f4b8a0170a267cd6a3758b2bda693b5" region="maincpu" offset="6800"/>
              <rom name="005.ef1" size="2048" crc="e17badf0" sha1="6afbf517486340fe54b01fa26258877b2a8fc510" region="maincpu" offset="7000"/>
              <rom name="006.d1" size="2048" crc="c3ae8519" sha1="2b2e49065bc38429894ef29a29ffc60f96e64840" region="maincpu" offset="7800"/>
              <rom name="019.c10" size="1024" crc="d6fd45a9" sha1="c86ea3790c29c554199af8ad6f3d563dcb7723c7" region="gfx1" offset="0"/>
              <rom name="016.a8" size="512" crc="830e6c34" sha1="37a5eeb722dd80c4224c7f622b0edabb3ac1ca19" region="gfx2" offset="0"/>
              <rom name="017.b8" size="512" crc="5bef8b5a" sha1="bfd9c592a34ed4861a6ad76ef10ea0d9b76a92b2" region="gfx2" offset="200"/>
              <rom name="013.d11" size="32" crc="66f1f5eb" sha1="bcf5348ae328cf943d2bf6e38df727c0c4c466b7" region="proms" offset="0"/>
              <rom name="014.c11" size="32" crc="662444b2" sha1="2e510c1d9b7e34a3045048a46045e61fabaf918e" region="proms" offset="20"/>
              <rom name="015.n4" size="256" crc="00e224a0" sha1="1a384ef488791c62566c91b18d6a1fb4a5def2ba" region="proms" offset="40"/>
              <rom name="018.h9" size="1024" crc="6547c208" sha1="f19c334f9b4a1cfcbc913c0920688db2730dded0" region="proms" offset="140"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="2000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="pokey1" name="POKEYN" clock="1209600"/>
              <chip type="audio" tag="pokey2" name="POKEYN" clock="1209600"/>
              <display tag="screen" type="raster" rotate="90" flipx="yes" width="256" height="240" refresh="60.000000" />
              <sound channels="1"/>
              <input players="1" buttons="2" coins="2" tilt="yes">
                     <control type="stick" minimum="0" maximum="255" sensitivity="100" keydelta="4" reverse="yes"/>
              <dipswitch name="Service Mode" tag="IN0" mask="4">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="4"/>
              <dipswitch name="Coinage" tag="DSW" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="3"/>
                     <dipvalue name="1 Coin/1 Credit" value="2" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="1"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin B" tag="DSW" mask="12">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*4" value="4"/>
                     <dipvalue name="*5" value="8"/>
                     <dipvalue name="*6" value="12"/>
              <dipswitch name="Coin A" tag="DSW" mask="16">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*2" value="16"/>
              <dipswitch name="Bonus Credits" tag="DSW" mask="96">
                     <dipvalue name="None" value="0" default="yes"/>
                     <dipvalue name="5 credits, 1 bonus" value="96"/>
                     <dipvalue name="4 credits, 1 bonus" value="64"/>
                     <dipvalue name="2 credits, 1 bonus" value="32"/>
              <dipswitch name="Unknown" tag="DSW" mask="256">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="256"/>
              <dipswitch name="Lives" tag="DSW" mask="1536">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="512" default="yes"/>
                     <dipvalue name="4" value="1024"/>
                     <dipvalue name="5" value="1536"/>
              <dipswitch name="Language" tag="DSW" mask="2176">
                     <dipvalue name="English" value="0" default="yes"/>
                     <dipvalue name="German" value="128"/>
                     <dipvalue name="French" value="2048"/>
                     <dipvalue name="Spanish" value="2176"/>
              <dipswitch name="Bonus Life" tag="DSW" mask="4096">
                     <dipvalue name="30000" value="4096" default="yes"/>
                     <dipvalue name="None" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="26"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise