Home News Forum                            

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

cabal: MAME ROM Information.


Cabal (c) 1988 TAD Corp.

Cabal is a war themed shoot-em-up with one or simultaneous two-player gameplay in which two unnamed commandos must battle through five different stages - each containing four screens of play - to reach and defeat an evil dictator.

The game is an into-the-screen shooter with the action viewed from an over-the-shoulder perspective. The commandos can move left and right to avoid incoming fire while the enemies themselves are targeted by moving an on-screen cross-hair over them and pressing fire. If the fire button is held down, the commando remains static, allowing for more accurate targeting of the cross-hair. While static, the commandos are vulnerable to incoming enemy fire.

Initially, the commandos are armed with only a standard single-shot gun (albeit with unlimited-ammunition) and a limited number of grenades, but additional grenades and weapon power-ups can be earned as play progresses.

As well as enemy troops, vehicles such as tanks, armoured cars and helicopters also appear and take numerous shots to destroy. When destroyed or killed, some on-screen targets release points bonuses and weapon power-ups that drop to the bottom of the screen and can be picked up by the commandos. Weapon power-ups include additional grenades, a rapid-fire machine and an automatic shotgun, which has a slightly lower firing rate but has a larger targeting cross-hair, allowing it to strike a wider area with each shot.

Each of the game's screens is littered with buildings and barricades that can also be destroyed. This removes enemy cover as well as earning players bonus points.


Main CPU : 68000 (@ 12 Mhz)

Sound CPU : Z80 (@ 4 Mhz)

Sound Chips : YM2151 (@ 3.57958 Mhz), (2x) Custom (@ 8 Khz)

Control per player: trackball

Buttons per player: 2


Released in September 1988.

A bootleg of this game was made by 'RED Corporation'.


The US version is slightly different, it has the "Winners Don't Use Drugs" screen.

In the bootleg version, you may roll up with the third button.


* Enemies :

SOLDIER : 210 points

'GRAY MAN' : 410 points

SWIMMER : 410 points

MOTORCYCLE : 1,000 points

TRUCK : 3,000 points

TANK (2 types) : 5,000 points

CHOPPER : 7,000 points

AIRPLANE : 10,000 points

* Bosses :

CHOPPER : 60,000 points

SUB : 70,000 points

LONG-TRUCK : 5,000 points each part

BOXES-CANNON : 40,000 points each part

GROUNG-CANNON : 500,000 points if 1-credit-completion. 10 points each other part.


* The game have a 'anti-leeching' tool. If you delay a lot of minutes (between 4 and 5 minutes) on the same stage/screen, you will receive a hard 'rain of bombs', like that bombs the airplanes shoot on you. Try to do it on the stage 1-1, the easiest. And if you delay a lot of time in the same position of the 'enemy' bar, without progress, you will receive this rain of bombs easily. Yeah, if you are expert, you will can survive to these bombs, without die, using your skill on the 'rolling' move. You will receive a lot of items (bombs, weapons) if you destroy bombs or if you shoot at the bush.

* General Tips :

1) Killing people and motorcycles (and rocks) won't get you many points -- don't bother unless they get in your way.

2) A well-placed grenade will destroy two choppers.

3) If you are in a corner and a chopper is firing at you, run farther into the corner. Even if you're already IN the corner, if it sees you trying to move toward the corner, you won't die.

4) If you find yourself trapped by incoming bullets, spin the trackball down and to one side (but mostly down). This will cause your character to 'duck and roll'. If you are rolling, you can't be hit.

5) Kill the snipers (the guys in gray bullet-proof suits). Half the time you'll get a grenade for killing him. If you don't, two medics will come running out to reclaim the body. Shoot these medics as much as possible! Each shot they will drop 1 grenade. But the limit is 4 grenades on the screen at the same time. Pick up these grenades as quickly as possible and shoot the medics again for more grenades. Sometimes they will drop new weapons too.

6) On the level one screen with the sliding doors : shoot out the doors immediately upon starting the level. This will stop the guys from lobbing grenades at you.

7) Airplanes are hard to kill. The best method is by using machine gun or bazooka gun on it. In the absence of a super-gun, you can lead a grenade ABOVE where it is on the screen. If you don't get it, and the three bombs are being dropped right on you, it IS possible to stand BETWEEN where two bombs are coming down. You WON'T die!

8) When there's nothing good to shoot on the screen, fire at a bush. This is the way to get extra gunnery! Sometimes you'll only get more grenades, but you'll eventually get a super-gun!

* Tips For Specific Enemies :

1) The giant chopper that shows up at the end of screen 4 on level one doesn't give you any points until you destroy it. Shooting the orange bullets won't knock off any points toward killing the chopper. Only shoot the orange bullets if they're in your way. Otherwise, spend all your time shooting the chopper. Don't waste any grenades on the chopper--it doesn't do as much damage as your gun (and you have unlimited bullets).

2) The semi-truck that shows up at the end of screen 4 on level three will self-destruct if you destroy the CAB (the blue section in the front of it). On this screen you actually get the point for it as well. It is easiest to kill it with the machine gun and/or bazooka gun, but in the absence of either of these, throw grenades at the cab (leading the throw by about four inches). It is MUCH easier to destroy the cab rather than destroying all the attack sections that it drops off.

3) The three CPUs that show up at the end of screen 4 on level four can actually be destroyed with only 2 grenades (I had to do this once when my grenade supply got low), but the best strategy is to lob five grenades at one of the outside CPUs (note that you can only have four grenades per player in the air at any given time, so space them out a bit), then go for the CENTER one (with another five grenades). The final CPU can simply be shot with the standard rifle, and if you're standing on the opposite side of the screen from it, it won't be able to hit you. Don't waste any more grenades.

4) Once you learn how to defeat the final menace (at the end of screen 4 on level five -- the final level) you can get by it (rather) painlessly. Go all the way to one side. Use your gun to shoot out the two surrounding machines that are shooting at you. As soon as they are both gone, lob three grenades at the center machine. By this time, the two outer machines that you shot out have regenerated and are firing at you. Shoot them out again, followed by another volley of three grenades to the center machine. Repeat until the center machine is gone. This requires 20 to 40 grenades, so stock up on the last level (5-4). That is what that final level was for.


1. Cabal (1988)

2. Blood Bros. (1990)


* Consoles :

Nintendo Famicom (1989)

Atari Lynx [Unreleased Prototype]

* Computers :

Commodore Amiga (1989)

Sinclair ZX Spectrum (1989)

Commodore C64 (1989)

Amstrad CPC (1989)

Atari ST (1989)

PC [MS-DOS, 5.25''] (19??)


Game's rom.

Machine's picture.

MAME Info:

0.119u3 [Corrado Tomaselli]

0.35b11 [Carlos A. Lozano, Phil Stroffolino]


- Cabal uses MSM5205 chips instead of the custom ADPCM. Kold666 (ID 01550)


- 0.145: Stephane Humbert fixed 'Bonus Lives' dipswitch in Cabal.

- 0.142u3: R. Belmont fixed second ADPCM player in games using SEIBU_ADPCM.

- 0.141: hap fixed memory_set_bank called for unknown bank 'bank1'.

- 0.135u3: Atari Ace converted Cabal to use driver_data structure.

- 0.133u1: Corrado Tomaselli verified/changed VSync to 59.6 Hz in Cabal.

- 0.131u1: Klaus added clone Cabal (bootleg of Joystick version, set 2). Changed description of clone 'Cabal (bootleg of Joystick version)' to 'Cabal (bootleg of Joystick version, set 1, alternate sound hardware)'.

- 0.129u4: Changed 2x Custom sound to 2x 'Seibu ADPCM'.

- 0.126u2: Fabio Priuli added DIP locations to Cabal.

- 0.126u1: Nicola Salmoria merged memory maps in Cabal. Fixed also wrong soundfx in clone Cabal (bootleg of Joystick version).

- 0.125u7: John Gilbert fixed missing SHA1 values in Cabal.

- 0.124: Corrado Tomaselli corrected clocks on Cabal bootleg. Changed Z80 CPU2 clock speed to 3579545 Hz and YM2151 to 3579545 Hz.

- 0.122u2: Changed 68000 CPU1 clock speed to 10MHz and Z80 CPU2 to 3579580 Hz.

- 0.119u4: Pierpaolo Prazzoli hooked up the 2 MSM5205 sample player CPUs and added coin counters to Cabal (bootleg of Joystick version). It seems there still are some problems, because the coin up music is played during the game.

- 0.119u3: Corrado Tomaselli added Cabal (World, Joystick version). David Haywood added clone Cabal (Alpha Trading). Added clone Cabal (US set 1, Trackball version). Removed Cabal (US set 1). Changed description of clones 'Cabal (US set 2)' to 'Cabal (US set 2, Trackball version)' and 'Cabal (bootleg)' to 'Cabal (bootleg of Joystick version)'. Renamed (cabal2) to (cabalus2).

- 30th September 2007: Corrado Tomaselli dumped Cabal (World, Joystick version).

- 0.119u2: Added new cpu1 and gfx1 roms. Removed proms.

- 24th August 2007: Guru - Cabal (joystick version) (Alpha Trading license 1989) arrived last week from Korea. Thanks to gp-lee for sending it out.

- 0.96u1: Aaron Giles added ADPCM utilities to sound\OKIM6295.c to correct hook up the sound in the Seibu games. Replaced MSM5205 sound with 2x Custom (8000 Hz).

- 0.93: Replaced the 2x ADPCM sound with MSM5205.

- 0.85: Added 'Coin A/B' dipswitches.

- 0.76u2: Improved sound in Cabal by adding ADPCM sounds [R. Belmont, Jarek Burczynski]. Added 2x ADPCM sound.

- 30th October 2003: R. Belmont added ADPCM sounds to Cabal and Dead Angle / Gang Hunter, with thanks to Jarek Burczynski for decrypting the sample ROMs.

- 0.62: Added new gfx2/3 roms (2x 512k). Added proms ($0, 100 - unknown).

- 23rd October 2002: Robin Merrill submitted bug fixes for the inputs in Cabal.

- 8th July 2002: David Graves added the correct graphics ROMs to the Cabal driver.

- 0.37b16: Nicola Salmoria decrypted the Seibu sound CPU, giving sound in Cabal and fixed Cabal original version. Added YM2151 (3579580 Hz) sound. Changed input to 3 players, trackball and 2x buttons. Added dipswitches 'Coin Mode' and 'Flip Screen'.

- 20th June 2001: Nicola Salmoria added partial sound to Cabal, but it lacks ADPCM samples.

- 30th April 1999: Cabal bootleg has ADPCM sound.

- 0.35b11: Carlos A. Lozano and Phil Stroffolino added Cabal (US set 1) (Tad 1988 (Fabtek license)) and clones (US set 2) and (bootleg). TODO: Fix ADPCM mapping.

- 16th April 1999: Nicola added some new Cabal romsets to the driver.

- 14th April 1999: Carlos sent in the Cabal driver which is now just about ready.

- 1st June 1998: dump.it dumped Cabal (bootleg of Joystick version) [Tad Corporation].


Other Emulators:

* Raine

Recommended Games (Army Fighter 3D):

Operation Wolf

Operation Thunderbolt

Operation Wolf 3



GI Joe

Born To Fight

Dynamite Duke

Guts n' Glory (Machine Gun)

Line of Fire

Mechanized Attack

Rambo III

Aqua Jack


Spinal Breakers


Area 51

Maximum Force

Area 51 / Maximum Force Duo

Area 51: Site 4

Operation Thunder Hurricane

Behind Enemy Lines

Ranger Mission

Recommended Games (Shooting 3):

Operation Wolf

Operation Wolf 3

Operation Thunderbolt


Beast Busters

Beast Busters 2nd Nightmare

Dynamite Duke

Guts n' Glory (Machine Gun)

Line of Fire

Mechanized Attack

Rambo III


Space Gun

Spinal Breakers

Steel Gunner

Steel Gunner 2

Rail Chase

Rail Chase 2

Terminator 2 - Judgment Day

G.I. Joe

Lethal Enforcers

Lethal Enforcers II: Gun Fighters


Alien3: The Gun

Born To Fight

Dragon Gun

Jurassic Park

Jurassic Park 3

Under Fire

Locked 'n Loaded

Lord of Gun

Revolution X

Target Hits

Virtua Cop

Virtua Cop 2

Crypt Killer

Mobil Suit Gundam Final Shooting

Time Crisis

Zombie Raid

Area 51

Maximum Force

Area 51 / Maximum Force Duo

Area 51: Site 4

Crazy Fight

Lethal Justice

Police Trainer

House of the Dead

House of the Dead 2

The House of the Dead III

Behind Enemy Lines



Flame Gunner

Golgo 13

Golgo 13 Kiseki no Dandou

Invasion - The Abductors


Confidential Mission

Death Crimson OX

Gun Spike

Silent Scope

Silent Scope 2

Silent Scope EX

The Typing of the Dead

Gun Survivor 2: Bio Hazard Code Veronica

Lupin The Third - The Shooting

Ranger Mission

Romset: 1464 kb / 25 files / 497.3 zip

MAME XML Output:

       <game name="cabal" sourcefile="cabal.c">
              <description>Cabal (World, Joystick version)</description>
              <manufacturer>TAD Corporation</manufacturer>
              <rom name="13.7h" size="65536" crc="00abbe0c" sha1="bacf17444abfb4f56248ff56e37b0aa2b1a3800d" region="maincpu" offset="0"/>
              <rom name="11.6h" size="65536" crc="44736281" sha1="1d6da95ef96d9c02aea70791e1cb87b70097d5ed" region="maincpu" offset="1"/>
              <rom name="12.7j" size="65536" crc="d763a47c" sha1="146d8082a404b6eddaf2dc9ba41a997949c17f8a" region="maincpu" offset="20000"/>
              <rom name="10.6j" size="65536" crc="96d5e8af" sha1="ed7d854f08e87db5ae6cf526eafa029dfd2bfb9f" region="maincpu" offset="20001"/>
              <rom name="4-3n" size="8192" crc="4038eff2" sha1="0bcafc1b78c3bef9a0e9b822c482ea4a942fd180" region="audiocpu" offset="0"/>
              <rom name="3-3p" size="32768" crc="d9defcbf" sha1="f26b10b1dbe5aa6446f70fd18e5f1379455578ec" region="audiocpu" offset="8000"/>
              <rom name="5-6s" size="16384" crc="6a76955a" sha1="733cb4b862b5dac97c2641b58f2362471e62fcf2" region="gfx1" offset="0"/>
              <rom name="bg_rom1.bin" size="65536" crc="1023319b" sha1="38fcc8159776b82779b3163329b07c61be939fae" region="gfx2" offset="0"/>
              <rom name="bg_rom2.bin" size="65536" crc="3b6d2b09" sha1="4cdcd22836dce4ee6348c4e6df7c6360d12ef912" region="gfx2" offset="1"/>
              <rom name="bg_rom3.bin" size="65536" crc="420b0801" sha1="175be6e3ca3cb98672e4cdbc9b5f5b007bc531c9" region="gfx2" offset="20000"/>
              <rom name="bg_rom4.bin" size="65536" crc="77bc7a60" sha1="4d148241835f6a6b63f66494636c09a1fc1d3c06" region="gfx2" offset="20001"/>
              <rom name="bg_rom5.bin" size="65536" crc="543fcb37" sha1="78c40f6a78a8b9ca9f73fc67fc87f78b15e7abbe" region="gfx2" offset="40000"/>
              <rom name="bg_rom6.bin" size="65536" crc="0bc50075" sha1="565eb59b41f71fb69f62397f9747f5ae18b83009" region="gfx2" offset="40001"/>
              <rom name="bg_rom7.bin" size="65536" crc="d28d921e" sha1="e133de5129a33ca9ff449948a959621bbfc58c11" region="gfx2" offset="60000"/>
              <rom name="bg_rom8.bin" size="65536" crc="67e4fe47" sha1="15620fc5e985a249677da333b77331e40d2b24ab" region="gfx2" offset="60001"/>
              <rom name="sp_rom1.bin" size="65536" crc="34d3cac8" sha1="a6a2304fb576267db2c72cfbf0a3f66740ebe60e" region="gfx3" offset="0"/>
              <rom name="sp_rom2.bin" size="65536" crc="4e49c28e" sha1="ea74443a9423b14611a1f97e44692badfedd0ead" region="gfx3" offset="1"/>
              <rom name="sp_rom3.bin" size="65536" crc="7065e840" sha1="baa8cd28be60c678d782ecfabde6cd5e36480415" region="gfx3" offset="20000"/>
              <rom name="sp_rom4.bin" size="65536" crc="6a0e739d" sha1="e3f4f5b4587f573426ec00417f33e94a257c77e6" region="gfx3" offset="20001"/>
              <rom name="sp_rom5.bin" size="65536" crc="0e1ec30e" sha1="4b1f092fc1e92da0f92e55d1548db7961a13f717" region="gfx3" offset="40000"/>
              <rom name="sp_rom6.bin" size="65536" crc="581a50c1" sha1="5afd65c15a0a63a54727e6d882011f0718a9fefc" region="gfx3" offset="40001"/>
              <rom name="sp_rom7.bin" size="65536" crc="55c44764" sha1="7fad1f2084664b5b4d1384c8081371b0c79c4f5e" region="gfx3" offset="60000"/>
              <rom name="sp_rom8.bin" size="65536" crc="702735c9" sha1="e4ac799dc85ff5b7c8e578611605989c78f9e8b3" region="gfx3" offset="60001"/>
              <rom name="2-1s" size="65536" crc="850406b4" sha1="23ac1650c6d6f35607a5264b3aa89868401a645a" region="adpcm1" offset="0"/>
              <rom name="1-1u" size="65536" crc="8b3e0789" sha1="b1450db1b1bada237c90930623e4def321099f13" region="adpcm2" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3579545"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="3579545"/>
              <chip type="audio" tag="adpcm1" name="Seibu ADPCM" clock="8000"/>
              <chip type="audio" tag="adpcm2" name="Seibu ADPCM" clock="8000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="59.600000" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="DSW" mask="3">
                     <dipvalue name="5 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="1"/>
                     <dipvalue name="2 Coins/1 Credit" value="2"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
              <dipswitch name="Coin B" tag="DSW" mask="12">
                     <dipvalue name="1 Coin/2 Credits" value="12" default="yes"/>
                     <dipvalue name="1 Coin/3 Credits" value="8"/>
                     <dipvalue name="1 Coin/5 Credits" value="4"/>
                     <dipvalue name="1 Coin/6 Credits" value="0"/>
              <dipswitch name="Coinage" tag="DSW" mask="15">
                     <dipvalue name="6 Coins/1 Credit" value="10"/>
                     <dipvalue name="5 Coins/1 Credit" value="11"/>
                     <dipvalue name="4 Coins/1 Credit" value="12"/>
                     <dipvalue name="3 Coins/1 Credit" value="13"/>
                     <dipvalue name="8 Coins/3 Credits" value="1"/>
                     <dipvalue name="2 Coins/1 Credit" value="14"/>
                     <dipvalue name="5 Coins/3 Credits" value="2"/>
                     <dipvalue name="3 Coins/2 Credits" value="3"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="4"/>
                     <dipvalue name="1 Coin/2 Credits" value="9"/>
                     <dipvalue name="1 Coin/3 Credits" value="8"/>
                     <dipvalue name="1 Coin/4 Credits" value="7"/>
                     <dipvalue name="1 Coin/5 Credits" value="6"/>
                     <dipvalue name="1 Coin/6 Credits" value="5"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin Mode" tag="DSW" mask="16">
                     <dipvalue name="Mode 1" value="16" default="yes"/>
                     <dipvalue name="Mode 2" value="0"/>
              <dipswitch name="Invert Buttons" tag="DSW" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Trackball" tag="DSW" mask="128">
                     <dipvalue name="Small" value="128" default="yes"/>
                     <dipvalue name="Large" value="0"/>
              <dipswitch name="Lives" tag="DSW" mask="768">
                     <dipvalue name="2" value="512"/>
                     <dipvalue name="3" value="768" default="yes"/>
                     <dipvalue name="5" value="256"/>
                     <dipvalue name="121 (Cheat)" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW" mask="3072">
                     <dipvalue name="150k 650k 500k+" value="3072" default="yes"/>
                     <dipvalue name="200k 800k 600k+" value="2048"/>
                     <dipvalue name="300k 1000k 700k+" value="1024"/>
                     <dipvalue name="300k Only" value="0"/>
              <dipswitch name="Difficulty" tag="DSW" mask="12288">
                     <dipvalue name="Easy" value="12288"/>
                     <dipvalue name="Normal" value="8192" default="yes"/>
                     <dipvalue name="Hard" value="4096"/>
                     <dipvalue name="Very Hard" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="16384">
                     <dipvalue name="Off" value="16384" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="32768">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="32768" default="yes"/>
              <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