Home News Forum                            

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

tankbatt: MAME ROM Information.


Tank Battalion (c) 1980 Namco.

Tank Battalion is a multi-directional shooter arcade video game.

The player, controlling a tank, must destroy 20 enemy tanks in each level, which enter the playfield from the top of the screen. The enemy tanks attempt to destroy the player's base (represented on the map as an eagle), as well as the player's tank. A level is completed when the player destroys all 20 enemy tanks, but the game ends if the player's base is destroyed or the player loses all his lives.


Game ID : TB

Main CPU : M6502 (@ 1 Mhz)

Sound Chips : Discrete circuitry

Screen orientation : Vertical

Video resolution : 224 x 256 pixels

Screen refresh : 60.00 Hz

Palette colors : 65

Players : 2

Control : 4-way joystick

Buttons : 1 (FIRE)


Released in October 1980.

Tank Battalion was licensed for manufacture in the United States by Game Plan, Inc.

A Tank Battalion unit appears in the 1982 movie 'Jekyll & Hyde... Together Again'.


1. Tank Battalion (1980)

2. Vs. Battle City (1985)

3. Tank Force (1991)


* Consoles :

Emerson Arcadia (1982, "Tanks A Lot")

* Computers :

MSX (1984)

X68000 (1989 - Pineapple)

X68000 (L. Sound)


PC [Windows, CD-ROM] (1997, Namco History Vol.2")


Game's rom.

Machine's picture.

MAME Info:

0.31 [Brad Oliver]

Artwork available

Samples required


- Tank Battalion is missing the insert coin "ding" and the tank rumbling sound seems off. sxevious (ID 03090)


- 0.143u3: Added 'Unused' dipswitch.

- 22nd October 2009: Smitdogg - Andrew Welburn dumped the prom from Tank Battallion and made some sound samples (attached).

- 0.133u1: Angelo Salese did the following changes to the Tank Battalion: Cleaned-up the irq / NMI firing and fixed irq acks. Cleaned-up the memory map. Added coin counter, coin lockouts and added a second coin chute. Documented some unclear I/Os. Flagged the game as GAME_IMPERFECT_SOUND since it uses samples instead of proper discrete sound emulation. Fixed maincpu rom loading.

- 0.125u1: Andrew Gardner merged memory maps for Tank Battalion.

- 0.123u2: Changed palettesize to 512 colors.

- 18th February 2007: Mr. Do - Zorg finished his vector of Tank Battalion bezel.

- 0.108u1: Added new color prom (bct1-1.l3 - Fujitsu MB7052) and fixed rom names.

- 0.31: Brad Oliver added Tank Battalion (Namco 1980). Known issues: The 'moving' tank rumble noise seems to keep playing a second too long. Sample support is all a crapshoot. I have no idea how it really works. TODO: Resistor values on the color prom need to be verified.

- 28th February 1998: LBO - Fixed the coin interrupts. Fixed the color issues, should be 100% if I guessed at the resistor values properly. Fixed the 2nd player cocktail joystick, had the polarity reversed. Hacked the sound sample triggers so they work better.

- 7th March 1997: Virtu-Al dumped Tank Battalion.

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: 11 kb / 6 files / 8.01 zip

MAME XML Output:

       <game name="tankbatt" sourcefile="tankbatt.c" sampleof="tankbatt">
              <description>Tank Battalion</description>
              <rom name="tb1-1.1a" size="2048" crc="278a0b8c" sha1="11ea8fe8401b3cd986616a30a759c0ac1a5ce73b" region="maincpu" offset="0"/>
              <rom name="tb1-2.1b" size="2048" crc="e0923370" sha1="8d3dbea877bed9f9c267d8002dc180f6eb1e5a8f" region="maincpu" offset="800"/>
              <rom name="tb1-3.1c" size="2048" crc="85005ea4" sha1="91583081803a5ef600fb90bee34be9edd87f157e" region="maincpu" offset="1000"/>
              <rom name="tb1-4.1d" size="2048" crc="3dfb5bcf" sha1="aa24bf74f4d5dc81baf3843196c837e0b731077b" region="maincpu" offset="1800"/>
              <rom name="tb1-5.2k" size="2048" crc="aabd4fb1" sha1="5cff659b531d0f1b6faa503f7c06045c3a209a84" region="gfx1" offset="0"/>
              <rom name="bct1-1.l3" size="256" crc="d17518bc" sha1="f3b0deffa586808bc59e9a24ec1699c54ebe84cc" region="proms" offset="0"/>
              <rom name="prom.2d" size="256" status="nodump" region="proms" offset="100"/>
              <sample name="fire"/>
              <sample name="engine1"/>
              <sample name="engine2"/>
              <sample name="explode1"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="1000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="samples" name="Samples"/>
              <display tag="screen" type="raster" rotate="90" width="256" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="2" tilt="yes">
                     <control type="joy" ways="4"/>
              <dipswitch name="Service Mode" tag="P2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="DSW" mask="1">
                     <dipvalue name="Upright" value="1" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Coinage" tag="DSW" mask="6">
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="6" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW" mask="24">
                     <dipvalue name="10000" value="0"/>
                     <dipvalue name="15000" value="16"/>
                     <dipvalue name="20000" value="8" default="yes"/>
                     <dipvalue name="None" value="24"/>
              <dipswitch name="Lives" tag="DSW" mask="32">
                     <dipvalue name="2" value="32"/>
                     <dipvalue name="3" value="0" default="yes"/>
              <dipswitch name="Unused" tag="DSW" mask="64">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="64"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="good" savestate="unsupported" palettesize="512"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise