Home News Forum                            

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

mhavoc: MAME ROM Information.


Major Havoc (c) 1983 Atari.

You are Major Havoc, leader of a brave band of clones. All from one, one from all, fighting for humanity...

Eons ago the evil Vaxxian Empire overran the galaxy Most of your ancestors were enslaved and taken to the Vaxxian homeworld. Only a few scientists escaped.

The small band of scientists cloned you, Major Havoc, to fly your Catastrofighter through a wormhole in space, leading your clone army against the dreaded Vaxxian robots to free your people by destroying the enemy reactor.


Game ID : 136025

Main CPU : M6502 (@ 2.5 Mhz), M6502 (@ 1.25 Mhz)

Sound Chips : (4x) POKEY (@ 1.25 Mhz)

Screen orientation : Horizontal

Vector display (1024x768)

Players : 2

Control : dial

Buttons : 2



Released in November 1983.

New Features :

* High-Tech Game Cabinet : A new video arcade game cabinet design delivers high visibility and increased player attraction.

* Roller Control : The backlit roller control provides left-to-right and right-to-left directional movement.

* Multi-Layer Printed-Circuit Board : This state-of-the art design printed-circuit board (PCB) provides low system noise with high system reliability.

* Game Within a Game : Action occurs in the lower right corner of the TACTICAL SCAN. Breakout can be played for a few seconds before the actual Major Havoc game play starts. Earn a bonus life here!

* Dual FIRE/JUMP Button : This dual-action button allows Major Havoc to jump in the maze sequence and to fire at enemy robots in the space wave.

* Add-A-Coin : This feature permits you to start a new Major Havoc game at the level where you last saw the TACTICAL SCAN in your previous game play.

* Secret Warp Code : The code feature rewards you for short game times as it advances to deep levels in game play. Use the roller control to dial in secret code numbers during the TACTICAL-SCAN wave.

Gameplay innovation at its finest. A game that would have done greater numbers had anyone cared in 1984. Only 500-600 dedicated machines were manufactured. Original price was $2,095. If Owen had done Major Havoc in a raster version, which was suggested, it would have sold 10 times as many. But unfortunately... the operators were getting very angry at vector games for failing all the time.

Mark Cerny came in the middle of the design, adding one of the space waves (the flying fish) and the last 4 base ship mazes. He also added some objects to the mazes (such as the gun and floating boots) and helped clean up old items that never got shipped.

The original name for the game was "Tollian Web", from the Star Trek episode The Tholian Web - an episode that also provided the inspiration for the unreleased "Ms. Gorf". Later titles included "Alpha One" and "Major Rex Havoc" (which was dropped when Atari discovered an underground comic with a similar name).

Ettore Ciaffi holds the official record for this game with 1,940,078 points.

A hack of this game is called "Major Havoc Return to Vax".

A Major Havoc unit appears in the 1983 movie 'WarGames'.


Rev. 3 : Eliminates the finger bug in Rev. 2.


Space Enemies :

Fishoids : 100 points when blue (turns them red), 1000 points for destroying when red.

Flyboids : 500 points

Mazoids : 500 points

Space Maze Lines : 2500 points

Maze Enemies :

Pyroids : 1000 points

Perkoids : 1000 points

Other :

Reactoid : 5000 points

Oxoid (Purple) : 100 points

Oxoid (Yellow) : 1000 points for first, 1200 points for second, 1400 points for third, etc.

Key : 1000 points

Oxygen bonus for exiting maze is 100 points times the number of oxygen counts left.

In space, faster completion of each wave awards more bonus points at end of wave.

Breakout bricks :

Blue : 1 point

Green : 4 points

Red : 8 points

Clearing all of the bricks in the breakout game awards an extra life.


* Warp Codes : It's possible to warp to higher levels in Major Havoc from the start of the game by using certain codes. This is useful to not only be able to get through the game more quickly, but each warp also gives a fairly hefty bonus for carrying it out. This is done by playing the mini-Breakout game at the bottom right-hand corner of the screen when the game starts. The game will have a phrase such as, 'Enter Red Warp 00' at the bottom of the screen. What you do is use the controls to 'dial in' the first digit of the appropriate code given below, then press fire to serve the ball and repeat as necessary. The codes are :

Red code - 23, 250,000 points, Level 4.

Yellow code - 46, 600,000 points, Level 9.

Green code - 824, 700,000 points, Level 10.

Aqua code - 315, 950,000 points, Level 13.

Note that you can only enter the codes in the order they're given - it's not possible to enter, say, the red warp code followed directly by the aqua warp code.


Designed & programmed by : Owen Rubin, Mark Cerny


* Consoles :

Sony PlayStation 2 (2004, "Atari Anthology")

Microsoft XBOX (2004, "Atari Anthology")

* Computers :

PC [MS Windows, CD-ROM] (2003, "Atari - 80 Classic Games in One!")

* Others :

Apple Store (2012, "Atari Greatest Hits")

Google Play (2012, "Atari Greatest Hits")


Game's rom.

Machine's picture.

MAME Info:

0.30 [Michael Appolo, Brad Oliver, Neil Bradley, Aaron Giles, Bernd Wiebelt]


- [possible] Some graphics appear out of place. Smitdogg (ID 01142)

- mhavocp: [possible] Increasing slowdown in Test Mode. Tafoid (ID 04117)

- mhavocp: [possible] One of your men just floats when you start a game and enter the ship. qapo (ID 01141)


- 0.146: Couriersud improved sound emulation for POKEY chip. Changed audio emulation to emulate borrow 3 clock delay and proper channel reset. New frequency only becomes effective after the counter hits 0. Emulation also treats counters as 8 bit counters which are linked now instead of monolytic 16 bit counters. Fixed high pass filters for POKEY. Added POKEYN device based on modern device. Fixed random lfsr generation. Consolidated polynom code. Removed legacy left overs from pokey code. Added a internal pokey_channel class. Convert all remaining drivers to use the modern pokey device.

- 0.133u1: Renamed (alphaona) to (alphaonea).

- 0.129u5: Couriersud added save state support to Major Havoc.

- 0.127u1: Changed 8-way Joystick to Dial.

- 0.126u4: Aaron Giles fixed access violation and all graphics are missing in Major Havoc.

- 0.115u1: Changed region proms to user1.

- 0.111u5: Mathis Rosenhauer added state saving to Major Havoc. Also fixed sparkling vectors so slowdowns and vector list overflows can be expected. It looks much nicer, though.

- 0.110u2: Mathis Rosenhauer added missing x-flipping support in Major Havoc.

- 0.109u2: Jess Askey connected TMS5220 speech support to the clone 'Major Havoc (Return to Vax)', added TMS5220 (555555 Hz) sound and changed manufacturer from 'hack' to 'JMA'.

- 0.108u5: Mathis Rosenhauer rewrote the Atari vector generators, using the schematics and actual state machine PROMs. The state machine is now emulated so timing should be much more realistic. Clipping hardware in bzone and others is emulated instead of hardcoded. Improved accuracy of clocks and various other bits of cleanup. Added prom ($0 - AVG PROM).

- 0.80: Alex Eddy fixed vector clipping in Major Havoc.

- 0.58: Added clones Alpha One (prototype, 3 lives) and (prototype, 5 lives). Changed palettesize from 256 to 32768 colors.

- 1st February 2002: Aaron Giles added another Alpha One prototype ROM set to the Major Havoc driver.

- 30th January 2002: Aaron Giles added better vector sparkle effect emulation as used in Major Havoc and Tempest.

- 25th January 2002: Aaron Giles sent in a driver for Alpha One, a single-CPU prototype version of Major Havoc.

- 22nd April 2001: Bart Puype fixed Major Havoc from crashing in MAME32.

- 0.36RC1: Removed 3rd player.

- 0.35RC1: Brad Oliver added clone Major Havoc (prototype).

- 2nd May 1999: Juergen Buchmueller modified Major Havoc music speed to be more correct.

- 0.33b7: Changed description to 'Major Havoc (rev 3)' and clone '(alternate version)' to '(rev 2)'.

- 0.31: Al Kossow fixed aspect ratio in Major Havoc. Aaron Giles and Bernd Wiebelt improved handling of vector games. Battlezone and Major Havoc now do correct clipping.

- 0.30: Mike Appolo added Major Havoc (Atari 1983) and clones (alternate version) and (Return to Vax).

- 8th December 1992: Dumped Major Havoc (rev 3).


- You are Major Havoc, the leader of a brave litter of clones. You are them, they are you, all from one, one from all, fighting for humanity... Eons ago the evil Vaxxian Empire overran the galaxy. Most of your ancestors were enslaved and taken to the Vaxxian homeworld of Maynard. Only a few scientists escaped. Today, their empire is all but vanished. Yet, Vaxxian space stations controlled and defended by robots, still patrol the galaxy and keep your people prisoner. The small band of scientists cloned you, Major Havoc to fly your catastrofighter through a wormhole in space and lead your clone army against the dreaded Vaxxian robot armada. Destroy the enemy space stations and land on the planet of Vaxx to free your people.


- Use tact scan for warping and information

- Destroy mothership defenses

- Land on white platform of defeated mothership

- In maze, find the reactoid and touch it

- Exit maze before reactoid blows up

- Hold jump button for higher jumps

Other Emulators:


* Retrocade

Recommended Games (Planet Force):

Cosmic Chasm

Major Havoc

Galivan - Cosmo Police


Metroid (PlayChoice-10)

Xain'd Sleena


Psycho-Nics Oscar


Escape from the Planet of the Robot Monsters

Finest Hour

Out Zone

Surprise Attack

SD Gundam Psycho Salamander no Kyoui

Bucky O'Hare


Steel Force

Action Hollywood (Galaxy War)

Romset: 121 kb / 9 files / 66.9 zip

MAME XML Output:

       <game name="mhavoc" sourcefile="mhavoc.c">
              <description>Major Havoc (rev 3)</description>
              <rom name="136025.210" size="8192" crc="c67284ca" sha1="d9adad80c266d36429444f483cac4ebcf1fec7b8" region="alpha" offset="5000"/>
              <rom name="136025.216" size="16384" crc="522a9cc0" sha1="bbd75e01c45220e1c87bd1e013cf2c2fb9f376b2" region="alpha" offset="8000"/>
              <rom name="136025.217" size="16384" crc="ea3d6877" sha1="27823c1b546c073b37ff11a8cb25312ea71673c2" region="alpha" offset="c000"/>
              <rom name="136025.215" size="16384" crc="a4d380ca" sha1="c3cdc76054be2f904b1fb6f28c3c027eba5c3a70" region="alpha" offset="10000"/>
              <rom name="136025.318" size="16384" crc="ba935067" sha1="05ad81e7a1982b9d8fddb48502546f48b5dc21b7" region="alpha" offset="14000"/>
              <rom name="136025.106" size="16384" crc="2ca83c76" sha1="cc1adca32f70af30c4590e9fd6b056b051ccdb38" region="alpha" offset="18000"/>
              <rom name="136025.107" size="16384" crc="5f81c5f3" sha1="be4055727a2d4536e37ec20150deffdb5af5b01f" region="alpha" offset="1c000"/>
              <rom name="136025.108" size="16384" crc="93faf210" sha1="7744368a1d520f986d1c4246113a7e24fcdd6d04" region="gamma" offset="8000"/>
              <rom name="036408-01.b1" size="256" crc="5903af03" sha1="24bc0366f394ad0ec486919212e38be0f08d0239" status="baddump" region="user1" offset="0"/>
              <chip type="cpu" tag="alpha" name="M6502" clock="2500000"/>
              <chip type="cpu" tag="gamma" name="M6502" clock="1250000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="pokey1" name="POKEYN" clock="1250000"/>
              <chip type="audio" tag="pokey2" name="POKEYN" clock="1250000"/>
              <chip type="audio" tag="pokey3" name="POKEYN" clock="1250000"/>
              <chip type="audio" tag="pokey4" name="POKEYN" clock="1250000"/>
              <display tag="screen" type="vector" rotate="0" refresh="50.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="dial" minimum="0" maximum="255" sensitivity="100" keydelta="40" reverse="yes"/>
              <dipswitch name="Adaptive Difficulty" tag="DSW1" mask="1">
                     <dipvalue name="Off" value="1"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Demo Sounds" tag="DSW1" mask="2">
                     <dipvalue name="Off" value="2"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Bonus Life" tag="DSW1" mask="12">
                     <dipvalue name="50000" value="12"/>
                     <dipvalue name="100000" value="0" default="yes"/>
                     <dipvalue name="200000" value="4"/>
                     <dipvalue name="None" value="8"/>
              <dipswitch name="Difficulty" tag="DSW1" mask="48">
                     <dipvalue name="Easy" value="16"/>
                     <dipvalue name="Medium" value="0" default="yes"/>
                     <dipvalue name="Hard" value="48"/>
                     <dipvalue name="Demo" value="32"/>
              <dipswitch name="Lives" tag="DSW1" mask="192">
                     <dipvalue name="3 (2 in Free Play)" value="0" default="yes"/>
                     <dipvalue name="4 (3 in Free Play)" value="192"/>
                     <dipvalue name="5 (4 in Free Play)" value="128"/>
                     <dipvalue name="6 (5 in Free Play)" value="64"/>
              <dipswitch name="Coinage" tag="DSW2" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="2"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="0"/>
                     <dipvalue name="Free Play" value="1"/>
              <dipswitch name="Right Coin Mechanism" tag="DSW2" mask="12">
                     <dipvalue name="x1" value="12" default="yes"/>
                     <dipvalue name="x4" value="8"/>
                     <dipvalue name="x5" value="4"/>
                     <dipvalue name="x6" value="0"/>
              <dipswitch name="Left Coin Mechanism" tag="DSW2" mask="16">
                     <dipvalue name="x1" value="16" default="yes"/>
                     <dipvalue name="x2" value="0"/>
              <dipswitch name="Bonus Credits" tag="DSW2" mask="224">
                     <dipvalue name="2 each 4" value="128"/>
                     <dipvalue name="1 each 3" value="64"/>
                     <dipvalue name="1 each 4" value="160"/>
                     <dipvalue name="1 each 5" value="96"/>
                     <dipvalue name="None" value="224" default="yes"/>
              <dipswitch name="Credit to start" tag="SERVICE" mask="1">
                     <dipvalue name="1" value="1" default="yes"/>
                     <dipvalue name="2" value="0"/>
              <dipswitch name="Service Mode" tag="SERVICE" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="0"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise