Home News Forum                            

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

totcarnp: MAME ROM Information.


Total Carnage (c) 1992 Midway.

A pseudo-sequel to Williams' superb 1990 shoot-em-up, "Smash TV", Total Carnage is set in a futuristic parody of the first Gulf War. General Ahkboob, himself an obvious parody of Sadam Hussein, has set his vast army of infantry, tanks and BioGenetic Mutants onto the world.

1 or 2 players must fight through the enemy-packed levels, rescuing reporters and civilians as they go. Total Carnage retains the dual-joystick control of its predecessor, but introduced new weapons, enemies and large, scrolling levels to the original game-play.

As with "Smash TV", Total Carnage features the infamous 'Pleasuredome'; accessible only if players manage to collect the 220 keys that are hidden throughout the game's levels. Total Carnage has a much higher difficulty level than that of "Smash TV".


Midway Y Unit hardware

Main CPU : TMS34010 (@ 6.25 Mhz)

Sound CPU : M6809 (@ 2 Mhz)

Sound Chips : YM2151 (@ 3.57958 Mhz), DAC (@ 3.57958 Mhz), OKI6295 (@ 8 Khz)

Screen orientation : Horizontal

Video resolution : 400 x 256 pixels

Screen refresh : 53.20 Hz

Palette colors : 4096

Players : 2

Control : Double 8-way joysticks


Released in January 1992.

General Akhboob's role as a parody of Saddam Hussein becomes obvious during the game's cut-scenes; as well as him saying slogans from "Smash T.V.", he makes an obvious reference to the original Gulf War by announcing that 'all we are making is baby milk.'.

While playing the game, there is a message which says 'the pistons will rule the NBA'. This is a reference to the Detroit Pistons who Mark Turmell was a fan of. Coincidentially 12 years later, The Detroit Pistons would win the NBA Championship.


* Rev 1.0

* Rev LA1


* Password : enter the password on the 'red and white' warp at the beginning of the first mission.

Mission 1 :

'GOOB' - Gate (heading Checkpoint #1).

'ZULU' - Bunker (heading Checkpoint #2).

'ORCS' - Orcus (boss).

Mission 2 :

'ROAD' - Road one (heading Checkpoint #3).

'LIPS' - Airport gate (heading Checkpoint #4).

'LICK' - Airfield (heading Checkpoint #5).

'FIRE' - Hangar.

'FOOD' - Road two (heading Checkpoint #6).

Mission 3 :

'EATS' - Monster Cutscene.

'TOID' - Factory (heading Checkpoint #7).

'BOOF' - Reactor.

'MARK' - Reactor basement (heading Checkpoint #10).

Misc :

'SHOK' - Electric chair.

'DOME' - Akhboob escaped and lacking keys.

'WORM' - Caught Akhboob but lacking keys.

'AZAZ' - Warp to Pleasure Dome with 500 keys.


Total Carnage Design Team: Mark Turmell (MJT), John Tobias (JON), Shawn Liptak (SL!), Jim Gentile, Eugene Jarvis (DRJ) (EPJ), Tony Goskie

Music and Sounds : Jon Hey (HEY)

Voices : Ed Boon (EJB)

Special Thanks: George N. Petro (GNP), Larry DeMar (LED), Todd Allen, Cary Mednick, Sheridan Oursler, Mark Loffredo, Ray Gay, Ray Czajka, Betty Purcell

Others from High Score Table: Jamie Rivett (RJR), (SYD), (PJS), (DAN), (DJT), (JPW), (NED), (BUY), (WMS)


* Consoles :

Nintendo Super Famicom (1993)

Amiga CD32 (1994)

Nintendo Game Boy (1994)

Microsoft XBOX (2004, "Midway Arcade Treasures 2")

Nintendo GameCube (2004, "Midway Arcade Treasures 2")

Sony PlayStation 2 (2004, "Midway Arcade Treasures 2")

Atari Jaguar (2005) : released by Songbird Productions.

* Computers :

Commodore Amiga (1992)

PC [MS Windows, CD-ROM] (2006, "Midway Arcade Treasures Deluxe Edition")


Game's rom.

Machine's picture.

MAME Info:

0.34b7 [Alex Pasadyn, Zsolt Vasvari, Kurt Mahan]

Artwork available


- 0.122u6: Changed TMS34010 CPU1 clock speed to 48MHz and M6809E CPU2 to 8MHz.

- 0.122u4: Replaced M6809 CPU2 with M6809E. Changed YM2151 clock speed to 3579545 Hz.

- 0.114u2: Aaron Giles fixed broken graphics after reset.

- 0.114u1: Changed TMS34010 CPU clock speed to 6MHz and OKI6295 to 1MHz, visible area to 399x253 and VSync to 27.407585 Hz.

- 11th February 2007: Mr. Do - We have a instruction card for Total Carnage.

- 0.101u1: Fixed sound1 rom address ($8000).

- 0.77u2: Added dipswitches 'Coinage', 'Dipswitch Coinage', 'Keys for Pleasure Dome' and 8x 'Unknown'.

- 0.63: Aaron Giles fixed the raster effects in the high score screen in Total Carnage and he removed attribute caching in the core file I/O functions.

- 0.58: Changed TMS34010 CPU1 clock speed to 6.25MHz.

- 0.37b5: Fixed rom loading. Changed visible area to 400x256 and palettesize to 4096 colors.

- 0.36b16: Added Custom sound and changed VSync to 53.204948 Hz.

- 0.35b2: Replaced the 3x DAC sound with 1x DAC.

- 0.34b8: Zsolt Vasvari added Total Carnage (prototype, rev 1.0 01/25/92). Changed parent description to 'Total Carnage (rev LA1 03/10/92)'.

- 0.34b7: Alex Pasadyn, Zsolt Vasvari and Kurt Mahan added Total Carnage (Midway 1992).


- Blast through enemy forces to fing general Akhboob.

- Destroy unknown lifeforms.

- Rescue News reporters and other civilians.

- Meet Orcus! The mother of all Boss monsters.


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: 4224 kb / 17 files / 1.81 zip

MAME XML Output:

       <game name="totcarnp" sourcefile="midyunit.c" cloneof="totcarn" romof="totcarn">
              <description>Total Carnage (prototype, rev 1.0 01/25/92)</description>
              <rom name="tcu3.bin" merge="tcu3.bin" size="131072" crc="5bdb4665" sha1="c6b90b914785b8703790957cc4bb4983a332fba6" region="adpcm:cpu" offset="10000"/>
              <rom name="tcu12.bin" merge="tcu12.bin" size="262144" crc="d0000ac7" sha1="2d476c7727462623feb2f1a23fb797eaeed5ce30" region="adpcm:oki" offset="0"/>
              <rom name="tcu13.bin" merge="tcu13.bin" size="262144" crc="e48e6f0c" sha1="bf7d548b6b1901966f99c815129ea160ef36f024" region="adpcm:oki" offset="80000"/>
              <rom name="u105" size="262144" crc="7a782cae" sha1="806894e23876325fffcad4d707c850fbd91d973a" region="user1" offset="80000"/>
              <rom name="u89" size="262144" crc="1c899a8d" sha1="953d4def814f036969b9ecf3be16e145c2d2bf9f" region="user1" offset="80001"/>
              <rom name="tcu111.bin" merge="tcu111.bin" size="262144" crc="13f3f231" sha1="6df0dca72e170818c260d9931477103a38864a1e" region="gfx1" offset="0"/>
              <rom name="tcu112.bin" merge="tcu112.bin" size="262144" crc="72e45007" sha1="b6f5dfb844b6ff46a3594d20e85f1f20bdbfb793" region="gfx1" offset="40000"/>
              <rom name="tcu113.bin" merge="tcu113.bin" size="262144" crc="2c8ec753" sha1="9393179ea19cbec7ac7e4f8e912bb4f86d93e8bd" region="gfx1" offset="80000"/>
              <rom name="tcu114.bin" merge="tcu114.bin" size="262144" crc="6210c36c" sha1="607acdf024c1d36238ed19841c3ef2c96f49038f" region="gfx1" offset="c0000"/>
              <rom name="tcu95.bin" merge="tcu95.bin" size="262144" crc="579caeba" sha1="de7d9921a210839e1db4bf54fb96833bcb073862" region="gfx1" offset="200000"/>
              <rom name="tcu96.bin" merge="tcu96.bin" size="262144" crc="f43f1ffe" sha1="60401092be1fed52a028dc81b7a28ade923c35ea" region="gfx1" offset="240000"/>
              <rom name="tcu97.bin" merge="tcu97.bin" size="262144" crc="1675e50d" sha1="1479712b03fa2b67fcd2d4694f26ce1bd1959b97" region="gfx1" offset="280000"/>
              <rom name="tcu98.bin" merge="tcu98.bin" size="262144" crc="ab06c885" sha1="09163060269fed2ebd697b71602166e906c95317" region="gfx1" offset="2c0000"/>
              <rom name="tcu106.bin" merge="tcu106.bin" size="262144" crc="146e3863" sha1="1933e62a060eb667889b1edd5002c30a37ae00a7" region="gfx1" offset="400000"/>
              <rom name="tcu107.bin" merge="tcu107.bin" size="262144" crc="95323320" sha1="5296206f3d84c21374968ffcacfe59eb3215ca46" region="gfx1" offset="440000"/>
              <rom name="tcu108.bin" merge="tcu108.bin" size="262144" crc="ed152acc" sha1="372dbc4fdb581ac00a7eb5669cc1ac7afd6033f8" region="gfx1" offset="480000"/>
              <rom name="tcu109.bin" merge="tcu109.bin" size="262144" crc="80715252" sha1="4586a259780963837ce362b526f161122d2e3cb4" region="gfx1" offset="4c0000"/>
              <chip type="cpu" tag="maincpu" name="TMS34010" clock="48000000"/>
              <chip type="cpu" tag="adpcm:cpu" name="M6809E" clock="8000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="adpcm" name="Williams ADPCM Sound Board"/>
              <chip type="audio" tag="adpcm:ym2151" name="YM2151" clock="3579545"/>
              <chip type="audio" tag="adpcm:dac" name="DAC"/>
              <chip type="audio" tag="adpcm:oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="399" height="253" refresh="54.815170" pixclock="8000000" htotal="505" hbend="0" hbstart="399" vtotal="289" vbend="0" vbstart="253" />
              <sound channels="1"/>
              <input players="2" coins="3" tilt="yes">
                     <control type="doublejoy" ways="8" ways2="8"/>
              <dipswitch name="Service Mode" tag="IN1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coinage" tag="DSW" mask="31">
                     <dipvalue name="USA 1" value="31" default="yes"/>
                     <dipvalue name="USA 2" value="30"/>
                     <dipvalue name="USA 3" value="29"/>
                     <dipvalue name="German 1" value="28"/>
                     <dipvalue name="German 2" value="27"/>
                     <dipvalue name="German 3" value="26"/>
                     <dipvalue name="France 2" value="25"/>
                     <dipvalue name="France 3" value="24"/>
                     <dipvalue name="France 4" value="23"/>
                     <dipvalue name="Swiss 1" value="22"/>
                     <dipvalue name="Italy" value="21"/>
                     <dipvalue name="U.K. 1" value="20"/>
                     <dipvalue name="U.K. 2" value="19"/>
                     <dipvalue name="U.K. ECA" value="18"/>
                     <dipvalue name="Spain 1" value="17"/>
                     <dipvalue name="Australia 1" value="16"/>
                     <dipvalue name="Japan 1" value="15"/>
                     <dipvalue name="Japan 2" value="14"/>
                     <dipvalue name="Austria 1" value="13"/>
                     <dipvalue name="Belgium 1" value="12"/>
                     <dipvalue name="Belgium 2" value="11"/>
                     <dipvalue name="Sweden" value="10"/>
                     <dipvalue name="New Zealand 1" value="9"/>
                     <dipvalue name="Netherlands" value="8"/>
                     <dipvalue name="Finland" value="7"/>
                     <dipvalue name="Norway" value="6"/>
                     <dipvalue name="Denmark" value="5"/>
              <dipswitch name="Unknown" tag="DSW" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Dipswitch Coinage" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Keys for Pleasure Dome" tag="DSW" mask="128">
                     <dipvalue name="220" value="128" default="yes"/>
                     <dipvalue name="200" value="0"/>
              <dipswitch name="Service Mode" tag="DSW" mask="256">
                     <dipvalue name="Off" value="256" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="512">
                     <dipvalue name="Off" value="512" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="1024">
                     <dipvalue name="Off" value="1024" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="2048">
                     <dipvalue name="Off" value="2048" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="4096">
                     <dipvalue name="Off" value="4096" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="8192">
                     <dipvalue name="Off" value="8192" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="16384">
                     <dipvalue name="Off" value="16384" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" 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="supported" palettesize="4096"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise