Home News Forum                            

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

hbarrelw: MAME ROM Information.


Heavy Barrel (c) 1987 Data East.

A scrolling shoot-em-up for one or two players, in which an army of terrorists have seized control of a nuclear missile facility. Players must infiltrate the heavily defended base and shoot their way through seven levels before reaching the final enemy Boss confrontation.

As with SNK's "Ikari" series, Heavy Barrel allows players to rotate their on-screen character and fire and move in all directions. Additional weapons and power-ups can be found, as well as keys which are used to open locked weapon containers that litter the levels.

In addition to the standard in-game weapons, the "Heavy Barrel" gun of the game's title also features. This must be assembled by collecting six different components (found in locked weapon containers). Once completed, the Heavy Barrel gives the player incredible firepower and instantly destroys anything it hits (with the exception of end-of-level bosses, which take several hits), although the Heavy Barrel only lasts for a period of thirty seconds, as indicated by a depleting red bar displayed at the top of the screen.


Main CPU : 68000 (@ 10 Mhz)

Sound CPU : M6502 (@ 1.5 Mhz)

Sound Chips : YM2203 (@ 1.5 Mhz), YM3812 (@ 3 Mhz), OKI6295 (@ 7.757 Khz)

Screen orientation : Vertical

Video resolution : 240 x 256 pixels

Screen refresh : 57.41 Hz

Palette colors : 1024

Players : 2

Control : dial

Buttons : 2


Released in December 1987.

Alfa Records released a limited-edition soundtrack album for this game (Data East Game Music - 28XA-205) on 10/05/1988.

Official Products:

World dedicated game: Heavy Barrel

USA dedicated game: Heavy Barrel [Model 1US33]

USA conversion kit: Heavy Barrel [Model 1US33K]


The game's objective is to wipe out a military complex filled with soldiers and lethal military equipment. The available weapons are the standard machine gun, the heavy machine gun, the fan gun, the flame thrower and the Heavy Barrel. Grenade weapons include standard grenades, red grenades, and ball and chains.

The Heavy Barrel is a super weapon that is obtained by collecting six special gun pieces found in locked weapons containers. The Heavy Barrel gun has unlimited ammunition and destroys everything you hit with it. It does, however, only last for a short time, indicated by a depleting red meter at the top of the screen.

Throughout the game there are only enough pieces to assemble the Heavy Barrel three times, but collecting the components is definitely recommended, as certain sections, and particularly the final boss battle, are practically impossible to survive without it.

At the start, you will parachute in. Massacre a bunch of guys until you encounter a man with a tripod machine gun. Kill him, then get the heavy machine gun weapon. Use this to wipe out the small tank next to the bridge.

There are Four boxes to the left of the bridge. A heavy barrel part is in the second box from the right. Pick up the flame-thrower and start shooting the guards and flying packs that come from across the bridge. After they're dead, a chopper will fly in and attempt to kill you. Throw grenades at it, don't waste the flame-thrower. Assuming you have sufficient dodge skill, you can kill the chopper before it overwhelms you with bullets.

Across the bridge a large number of troops will attack you. Here is where the flame-thrower is useful--it takes out a lot of troops at once. Next to the pyramid machine gun are three boxes--kill the gunner, then open up the left-most box. That reveals a red grenade icon. Pick that up and start grenading your way to the gate.

At the gate, grenade everyone (you have 70 grenades to start with) and keep pushing forward.

At three points in the game you will be on a moving platform. In anticipation of these difficult points you should have red grenades and fan guns or a flame-thrower. If troops jump on the platform you ought to grenade them, since the gun should always be saved for destroying heavy machinery. The first platform is a series of cannons which can be destroyed with a single grenade, followed by a number of guards who can be killed with a single red grenade thrown to the exact center of the screen. At the end is a machine with large grabbers that extend towards you. Stay on the left of the platform and start flaming it and throwing grenades simultaneously. The machine rarely grabs on the left, so with luck you should be able to destroy it without a loss.

The second platform passes by a large number of cannons and it is imperative that you destroy as many as possible, since they FOLLOW the platform and shoot large cannonballs at you. Here is where dodging is useful, since it's hard to keep the number of cannonballs on the screen to less than twenty.

The third platform consists of a series of flying guards, then TWO of the mechanical grabber machines show up. Fortunately one attacks first, on the right, so you should stay on the left and disable it ASAP, then switch right and disable the other.

There is, at some point in the game, a narrow bridge which is the killing zone for two helicopters. You should have good weapons, and run up while facing backwards. Hopefully you can flame and destroy it, after which you can dodge the other until you kill it. If you die, pick up the fan gun sitting on the bridge, and use it.

At another point you will be confronted with two conveyor belts (which you cannot ride) going in opposite directions. Due to the obstructions in the middle you ought to use the Heavy Barrel here to blow everyone away, and run through as quickly as possible.

At another point you will have to run a gauntlet of cannons and grenade-throwing guards. To deal with this, DON'T use the HB, since you will not be able to get enough parts to kill the last guy. You should get a flame-thrower, and fire left even before the enemies show up on the screen. They will die and you can walk left to collect more weapons as they appear.

Another large machine spits out glowing needles that split into three parts and angle downwards. You should dodge left and right methodically while tossing grenades and firing. Don't look at the machine. Just keep doing that while looking at the needles and dodging. Lives are much more important than keeping a hoard of weapons.

At one point you will meet three Predator-like creatures. You can destroy these three using machine gun or simple grenades, though they look tough. Only one or two fire slow shots at a time, so you can dodge them. Keep pumping bullets into them until one explodes.

The final gauntlet is very difficult. Enemy guards throw red grenades right and left, 'copters keep charging you, and more predators show up. You should keep moving forward, never getting stuck in one position, since if you press on you ought to be able to get the grenade throwers before they let off one throw. Keep your ammo well stocked by picking up new guns, even if you still have 20 shots left. Red grenades are essential here--the ball and chain is too slow to deal with so many guys.

You are near the end when you drive off the laughing guy... pick up the next box on the left, get the Heavy Barrel, walk north, and finish the game.

A few obvious reminders--you can only carry four keys, so if you have four and more are lying around, open up boxes. They can contain extra lives, shields, red grenades, weapons, a cloud gun (which is virtually useless), and HB parts. Learning where the HB parts are is pretty important too. But most essential is learning when to conserve your ammo and when to cut loose with everything you have.

The high score is essentially meaningless, since at the end you have about 400k points and you get one million for killing the last guy.


1. Heavy Barrel (1987)

2. Midnight Resistance (1989)


Game designer : Koji Akibayashi

Programmers : Mentaiko, Nobusuke Sasaki, Naomi Susa, Satoshi Imamura, Toshinari Ueda

Graphic designers : J.S, Back Man, Masanori Tokoro, T. Adachi, Yoshiyuki Urushibara, Mix Man

Music and sound : Azusa Hara (AZUSA), Hiroaki Yoshida

Hardware designers : Junichi Watanabe, Kenichi Fujimoto, Hiroyuki Iwabe


* Consoles :

Nintendo Famicom (1990)

Nintendo Wii (2010, "Data East Arcade Classics")

* Computers :

PC (MS-DOS, 5.25'') (1989)

Apple II

* Others :

LCD handheld game (1988) released by Tiger Electronics : Contains 4 missions with a total of 18 levels of difficulty. You can choose between 3 different weapons : guns, missiles and cannons. Each weapon is intended for a specific enemy.


Game's rom.

Machine's picture.

MAME Info:

0.36b5 [Bryan McPhail]

0.36b1 [Bryan McPhail]

0.33b2 [Bryan McPhail]

0.31 [Bryan McPhail]

Artwork available


- hbarrel, hbarrelw: [possible] Service Mode Displayed Incorrectly. Tafoid (ID 02251)


- 0.143u8: Kanikani fixed DIPSW and DIP locations in Heavy Barrel.

- 6th September 2010: Mr. Do - Bezel for Heavy Barrel is done, thanks to Kiltron for cleaning.

- 0.138u3: Bryan McPhail and Dr. Decapitator hooked up Heavy Barrel I8751 MCU.

- 23rd June 2010: Guru - The 8751 MCU for Heavy Barrel just received and has now been successfully processed (decap, de-protect & read).

- 0.136u2: Changed OKI6295 clock speed to 1MHz.

- 0.130u4: Derrick Renaud converted Heavy Barrel use IPT_POSITIONAL.

- 30th July 2008: Guru - Heavy Barrel chips arrived to be decapped, thanks to Dox.

- 11th June 2008: Guru - Heavy Barrel 1989 bootleg joystick version arrived a few days ago, thanks to gplee.

- 21st April 2006: Roberto Fresca - Removed the default dec0 coinage (wrong) for Heavy Barrel and rewrote the complete coinage. Fixed 'Difficulty' dipswitch.

- 0.57: SSG EG type support added to YM2203 emulation (which is now complete). This fixes Heavy Barrel wave sound on start of level 1 [Jarek Burczynski].

- 21st December 2001: Jarek Burczynski added SSG EG type support to the YM2203 emulation, which fixes sounds in Heavy Barrel and Dark Seal.

- 0.37b1: Added 'Service Mode' dipswitch.

- 0.36b5: Bryan McPhail extracted all the data from the Heavy Barrel microcontroller, so all special weapons and powerups appear correctly. Also a lot of other fixes to Data East games. Renamed (hbarrel) to (hbarrelw) and (hbarrelu) to (hbarrel).

- 0.36b1: Changed clone '(Japan)' to parent 'Heavy Barrel (World)'. Renamed (hbarrel) to (hbarrelu) and (hbarrelj) to (hbarrel).

- 0.35b12: Changed M6502 CPU2 clock speed to 1.5MHz.

- 0.35b9: Changed description to 'Heavy Barrel (US)'.

- 0.34b6: Changed description to 'Heavy Barrel'.

- 0.34b3: Dani Portillo added high score saving to Heavy Barrel.

- 0.33b7: Changed description to 'Heavy Barrel (US)' and clone '(alternate)' to '(Japan)'. Renamed (hbarrel2) to (hbarrelj).

- 0.33b4: Many improvements to the DECO games, especially Heavy Barrel [Bryan McPhail].

- 0.33b5: Games which use the dynamic palette system and no longer need 16-bit modes. The new code is also used by drivers which were previously doing the palette reduction by themselves, but couldn't handle well color cycling and fades: Bad Dudes, Robocop, Hippodrome, Heavy Barrel, Sly Spy and Midnight Resistance [Nicola Salmoria].

- 0.33b2: Bryan McPhail added Heavy Barrel (Data East USA) (new, complete set). The old one has been renamed & modified to include 4 ROMs which were missing. Known issues: The game is playable to the end, however there are some problems due to copy protection. For example, the demo doesn't work, and you can't collect pieces of the "supergun". Changed 'Heavy Barrel' to clone '(alternate)'. Renamed (hbarrel) to (hbarrel2).

- 0.31: Bryan McPhail added Heavy Barrel (Data East 1987), preliminary.


Other Emulators:

* FB Alpha

Recommended Games (Army Fighter 2):


Front Line


Field Combat

Ikari Warriors

Guerrilla War

Ikari III - The Rescue


Land Sea Air Squad

Mighty Guy

Heavy Barrel

Rescue Raider


Time Soldiers

Gain Ground

Caliber 50


Gulf Storm

Thunder Zone

Desert Breaker

Ninja Commando

Total Carnage


Shock Troopers

Shock Troopers - 2nd Squad

Romset: 1892 kb / 31 files / 502.4 zip

MAME XML Output:

       <game name="hbarrelw" sourcefile="dec0.c" cloneof="hbarrel" romof="hbarrel">
              <description>Heavy Barrel (World)</description>
              <manufacturer>Data East Corporation</manufacturer>
              <rom name="hb_ec04.rom" size="65536" crc="d01bc3db" sha1="53c9b78ce12ab577111fd96ef793b0fc4131bec3" region="maincpu" offset="0"/>
              <rom name="hb_ec01.rom" size="65536" crc="6756f8ae" sha1="4edea085dedab46995b07d134b0974e365c32bfe" region="maincpu" offset="1"/>
              <rom name="hb05.bin" merge="hb05.bin" size="65536" crc="2087d570" sha1="625a33c2f4feed56f636d318531d0996cdee9194" region="maincpu" offset="20000"/>
              <rom name="hb02.bin" merge="hb02.bin" size="65536" crc="815536ae" sha1="684f67dc92f2a3bd77effce68c50e4013e054d31" region="maincpu" offset="20001"/>
              <rom name="hb_ec06.rom" size="65536" crc="61ec20d8" sha1="9cd87fb896e746dc7745c59396cf5b06a9c6fae1" region="maincpu" offset="40000"/>
              <rom name="hb_ec03.rom" size="65536" crc="720c6b13" sha1="2af04de911f759b20ecec3aaf96238545c6cc987" region="maincpu" offset="40001"/>
              <rom name="hb_ec07.rom" size="32768" crc="16a5a1aa" sha1="27eb8c09be6b1be502bda9ae9c9ff860d2560d46" region="audiocpu" offset="8000"/>
              <rom name="ec31.9a" size="4096" crc="aa14a2ae" sha1="d456a55a01478286fecea7c33029b7ab74d9ec00" status="baddump" region="mcu" offset="0"/>
              <rom name="hb_ec25.rom" size="65536" crc="2e5732a2" sha1="b730ce11db1876b81d2b7cde0f129bd6fbfeb771" region="gfx1" offset="0"/>
              <rom name="hb_ec26.rom" size="65536" crc="161a2c4d" sha1="fbfa97ecc8b4d540d38f811ebb6272b348ed37e5" region="gfx1" offset="10000"/>
              <rom name="hb18.bin" merge="hb18.bin" size="65536" crc="ef664373" sha1="d66a8c685c44cc8583527297d7ea7778f0d9c8db" region="gfx2" offset="0"/>
              <rom name="hb17.bin" merge="hb17.bin" size="65536" crc="a4f186ac" sha1="ee422f8479c1f21bb62d040567a9748b646e6f9f" region="gfx2" offset="10000"/>
              <rom name="hb20.bin" merge="hb20.bin" size="65536" crc="2fc13be0" sha1="cce46b91104c0ac4038e98131fe957e0ed2f1a88" region="gfx2" offset="20000"/>
              <rom name="hb19.bin" merge="hb19.bin" size="65536" crc="d6b47869" sha1="eaef6ed5505395b1b829d6a126363031ad4e851a" region="gfx2" offset="30000"/>
              <rom name="hb22.bin" merge="hb22.bin" size="65536" crc="50d6a1ad" sha1="e7b464f34d6f3796823de6fdcbfd79416f71a119" region="gfx2" offset="40000"/>
              <rom name="hb21.bin" merge="hb21.bin" size="65536" crc="f01d75c5" sha1="959f9e2461db5f08b7ab12cc3b43f33be69318c9" region="gfx2" offset="50000"/>
              <rom name="hb24.bin" merge="hb24.bin" size="65536" crc="ae377361" sha1="a9aa520044f5b5037a495402ef128d3d8522b20f" region="gfx2" offset="60000"/>
              <rom name="hb23.bin" merge="hb23.bin" size="65536" crc="bbdaf771" sha1="7b29d6d606319337562b0431b6290df15cde17e2" region="gfx2" offset="70000"/>
              <rom name="hb29.bin" merge="hb29.bin" size="65536" crc="5514b296" sha1="d258134a95bb223db139780b8e7377cccbe01af0" region="gfx3" offset="0"/>
              <rom name="hb30.bin" merge="hb30.bin" size="65536" crc="5855e8ef" sha1="0f09143fed7c354231a4f343d0371424d8436877" region="gfx3" offset="10000"/>
              <rom name="hb27.bin" merge="hb27.bin" size="65536" crc="99db7b9c" sha1="2faeb287d685c8ea72c21658777f62ff9e194a69" region="gfx3" offset="20000"/>
              <rom name="hb28.bin" merge="hb28.bin" size="65536" crc="33ce2b1a" sha1="ef150dd5bc22368857ba27da18a17c161bb807a4" region="gfx3" offset="30000"/>
              <rom name="hb15.bin" merge="hb15.bin" size="65536" crc="21816707" sha1="859a70dfc7d8c01124a035dcd5ea554af5f4e871" region="gfx4" offset="0"/>
              <rom name="hb16.bin" merge="hb16.bin" size="65536" crc="a5684574" sha1="2dfe429cd6e110645ab976dd3a2b27d54ad91e89" region="gfx4" offset="10000"/>
              <rom name="hb11.bin" merge="hb11.bin" size="65536" crc="5c768315" sha1="00905e59dec90bf51f1d8e2482f54ede0895d142" region="gfx4" offset="20000"/>
              <rom name="hb12.bin" merge="hb12.bin" size="65536" crc="8b64d7a4" sha1="4d880d97a8eabd9b0a50cba3357df4f70afdf909" region="gfx4" offset="30000"/>
              <rom name="hb13.bin" merge="hb13.bin" size="65536" crc="56e3ed65" sha1="e7e4a53a7a18c81af8e395a33bcd82a41482c0da" region="gfx4" offset="40000"/>
              <rom name="hb14.bin" merge="hb14.bin" size="65536" crc="bedfe7f3" sha1="9db9c632fbf5a98d2d21bb960cc7111f6f9410fc" region="gfx4" offset="50000"/>
              <rom name="hb09.bin" merge="hb09.bin" size="65536" crc="26240ea0" sha1="25732986d787afd99a045ce4587f1079f84e675b" region="gfx4" offset="60000"/>
              <rom name="hb10.bin" merge="hb10.bin" size="65536" crc="47d95447" sha1="d2ffe96a19cfcbddee0df07dad89bd83cba801fa" region="gfx4" offset="70000"/>
              <rom name="hb_ec08.rom" size="65536" crc="2159a609" sha1="cae503e446c7164a44b59886680f554a4cb1eef2" region="oki" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="audiocpu" name="M6502" clock="1500000"/>
              <chip type="cpu" tag="mcu" name="I8751" clock="8000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM2203" clock="1500000"/>
              <chip type="audio" tag="ym2" name="YM3812" clock="3000000"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="270" width="256" height="240" refresh="57.392103" pixclock="5000000" htotal="330" hbend="0" hbstart="256" vtotal="264" vbend="8" vbstart="248" />
              <sound channels="1"/>
              <input players="2" buttons="5" coins="2">
                     <control type="joy" ways="8"/>
                     <control type="positional" minimum="0" maximum="12" sensitivity="15" keydelta="1" reverse="yes"/>
              <dipswitch name="Coin A" tag="DSW" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="0"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
                     <dipvalue name="1 Coin/3 Credits" value="1"/>
              <dipswitch name="Coin B" tag="DSW" mask="12">
                     <dipvalue name="2 Coins/1 Credit" value="0"/>
                     <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
                     <dipvalue name="1 Coin/3 Credits" value="4"/>
              <dipswitch name="Service Mode" tag="DSW" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="32">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="32" default="yes"/>
              <dipswitch name="Flip Screen" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW" mask="768">
                     <dipvalue name="1" value="256"/>
                     <dipvalue name="3" value="768" default="yes"/>
                     <dipvalue name="5" value="512"/>
                     <dipvalue name="Infinite (Cheat)" value="0"/>
              <dipswitch name="Difficulty" tag="DSW" mask="3072">
                     <dipvalue name="Easy" value="2048"/>
                     <dipvalue name="Normal" value="3072" default="yes"/>
                     <dipvalue name="Hard" value="1024"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW" mask="12288">
                     <dipvalue name="30k 80k 160k" value="12288" default="yes"/>
                     <dipvalue name="50k 120k 190k" value="8192"/>
                     <dipvalue name="100k 200k 300k" value="4096"/>
                     <dipvalue name="150k 300k 450k" value="0"/>
              <dipswitch name="Allow Continue" tag="DSW" mask="16384">
                     <dipvalue name="No" value="16384"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <dipswitch name="Unused" tag="DSW" mask="32768">
                     <dipvalue name="Off" value="32768" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise