Home News Forum                            

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

ultratnk: MAME ROM Information.


Ultra Tank (c) 1978 Kee Games.

Two tanks face off in a maze of blocks. Besides dodging the bullets shot by the opponent, a player must also avoid running into mines. After the game timer expires, the player with the highest score wins.

The game is similar to the original "Tank" except the battlefields can be open or have mines and barriers and the tanks can be visible or invisible depending on how the options are selected.


Game ID : 009801

Main CPU : M6502 (@ 756 Khz)

Sound Chips : Discrete (@ 756 Khz)

Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 4

Players : 2

Control : Double 2-way joysticks (vertical)

Buttons : 1


Released in February 1978.

Developed by Kee Games


1. Tank (1974)

2. Tank II (1974)

3. Tank III (1975)

4. Tank 8 (1976)

5. Ultra Tank (1978)


Designed and programmed by : Mike Albaugh


Game's rom.

Machine's picture.

MAME Info:

0.53 [Phil Stroffolino]


- Insert coin with key 5, use the option keys 9,0,- to select field, start game with key 1 and use the keys D,E,I,K to move the tank.


- 0.123u2: Changed palettesize to 10 colors.

- 0.113u3: Derrick Renaud updated Ultra Tank to component value code instead of a generic emulation.

- 0.113u2: Major cleanup/rewrite of the Ultra Tank driver [Stefan Jokisch]. Added user1 rom ($0 - sync) and prom ($0). Changed M6502 CPU clock speed to 756000 Hz and VSync to 60.114504 Hz.

- 0.113: Stefan Jokisch splitted the sprint4 and ultratnk drivers again. Changed M6502 CPU clock speed to 1.5MHz and added 'Spare' dipswitch.

- 0.103: Merged the Sprint 4/Ultra Tank drivers [Stefan Jokisch]: Hardware collision detection (computer is now able to manoeuvre around barriers). Sprite fixes (invisble tank option works, tank explosion sequence). Playfield fixes (text colors are different). Watchdog and coin lockout added. Sync and color proms added. Motor sound fix (previously this was hooked up to the wrong address). Misc internal fixes like cpu speed, RAM size etc. Changed M6502 CPU1 clock speed to 756000 Hz. Fixed cpu1/gfx1 rom loading. Added proms ($0) and user1 ($0 - sync).

- 0.80u2: Derrick Renaud updated Ultra Tank to use Aaron's DISCRETE_ADJUSTMENT changes.

- 0.66: Added Discrete sound.

- 1st March 2003: Keith Wilkins and Derrick Renaud submitted a large update to the discrete sound system, adding discrete sound to Canyon Bomber, Polaris, Sprint, Sprint 2, Ultra Tank and samples to Circus, Clowns and Sea Wolf.

- 0.53: Phil Stroffolino added Ultra Tank (Atari 1978). Known issues: Sound samples needed. Colors are probably correct, but should be verified. Invisible tanks option doesn't work. Coin counters aren't mapped. Hardware collision detection is not emulated. However, the game is fully playable, since the game software uses it only as a hint to check for tanks bumping into walls/mines.

- 21st May 2001: Phil Stroffolino sent in a working Ultra Tank driver, but it lacks sound.

- 19th April 1999: Brad Oliver sent in a preliminary Ultra Tank driver, but it doesn't have sprites yet.

Recommended Games (Tank):

Lazer Command

Tank 8


M79 Ambush

Ultra Tank

Armor Attack

No Man's Land

R2D Tank

Sky Chuter

Tank Battalion


Strategy X

Super Tank

NATO Defense

Commando (Sega)


Ozon I




Tank Busters

Vs. Battle City

Super Stingray


Guts n' Glory (Antiaircraft)

Tank Force

Iron Fortress

Romset: 14 kb / 12 files / 5.85 zip

MAME XML Output:

       <game name="ultratnk" sourcefile="ultratnk.c">
              <description>Ultra Tank</description>
              <manufacturer>Atari (Kee Games)</manufacturer>
              <rom name="030180.n1" size="2048" crc="b6aa6056" sha1="6de094017b5d87a238053fac88129d20260f8222" region="maincpu" offset="3000"/>
              <rom name="030181.k1" size="2048" crc="17145c97" sha1="afe0c9c562c27cd1fba57ea83377b0a4c12496db" region="maincpu" offset="3000"/>
              <rom name="030182.m1" size="2048" crc="034366a2" sha1="dc289ce4c79e9937977ca8804ce07b4c8e40e969" region="maincpu" offset="3800"/>
              <rom name="030183.l1" size="2048" crc="be141602" sha1="17aad9bab9bf6bd22dc3c2214b049bbd68c87380" region="maincpu" offset="3800"/>
              <rom name="30172-01.j6" size="512" crc="1d364b23" sha1="44c5792ed3f33f40cd8632718b0e82152559ecdf" region="gfx1" offset="0"/>
              <rom name="30173-01.h6" size="512" crc="5c32f331" sha1="c1d675891490fbc533eaa0da57545398d7325df8" region="gfx1" offset="0"/>
              <rom name="30174-01.n6" size="1024" crc="d0e20e73" sha1="0df1ed4a73255032bb809fb4d0a4bf3f151c749d" region="gfx2" offset="0"/>
              <rom name="30175-01.m6" size="1024" crc="a47459c9" sha1="4ca92edc172fbac923ba71731a25546c04ffc7b0" region="gfx2" offset="400"/>
              <rom name="30176-01.l6" size="1024" crc="1cc7c2dd" sha1="7f8aebe8375751183afeae35ea2d241d22ee7a4f" region="gfx2" offset="800"/>
              <rom name="30177-01.k6" size="1024" crc="3a91b09f" sha1="1e713cb612eb7d78fc4a003e4e60308f62e0b169" region="gfx2" offset="c00"/>
              <rom name="30218-01.j10" size="32" crc="d7a2c7b4" sha1="7453921ecb6268b604dee3743f6e217db19c9871" region="proms" offset="0"/>
              <rom name="30024-01.p8" size="512" crc="e71d2e22" sha1="434c3a8237468604cce7feb40e6061d2670013b3" region="user1" offset="0"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="756000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="discrete" name="DISCRETE"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="60.114504" pixclock="6048000" htotal="384" hbend="0" hbstart="256" vtotal="262" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="2" tilt="yes">
                     <control type="doublejoy" ways="vertical2" ways2="vertical2"/>
              <dipswitch name="Service Mode" tag="IN0" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DIP" mask="1">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="1"/>
              <dipswitch name="Unused" tag="DIP" mask="2">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="2"/>
              <dipswitch name="Coinage" tag="DIP" mask="12">
                     <dipvalue name="2 Coins/1 Credit" value="12"/>
                     <dipvalue name="1 Coin/1 Credit" value="8" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="4"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Game Length" tag="DIP" mask="48">
                     <dipvalue name="60 Seconds" value="0"/>
                     <dipvalue name="90 Seconds" value="16" default="yes"/>
                     <dipvalue name="120 Seconds" value="32"/>
                     <dipvalue name="150 Seconds" value="48"/>
              <dipswitch name="Extended Play" tag="DIP" mask="192">
                     <dipvalue name="25 Points" value="64" default="yes"/>
                     <dipvalue name="50 Points" value="128"/>
                     <dipvalue name="75 Points" value="192"/>
                     <dipvalue name="None" value="0"/>
              <adjuster name="Motor 1 RPM" default="35"/>
              <adjuster name="Motor 2 RPM" default="40"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="10"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise