Home News Forum                            

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

mhavocrv: MAME ROM Information.


Major Havoc Return to Vax (c) 1983.


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

Sound Chips : (4x) POKEY (@ 1.25 Mhz), TMS5220 (@ 555.555 Khz)

Screen orientation : Horizontal

Video resolution : 256 x 231 pixels

Screen refresh : 50.00 Hz

Palette colors : 32768

Players : 2

Control : dial

Buttons : 2


This game is a hack of "Major Havoc".


Changes include :

* 2 new Warp codes and Warp bonus points change.

* 4 new levels.

* Added speech support.

* Game a bit easier.


* 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 pts, Level 4.

Yellow code - 46, 550,000 pts, Level 9.

Green code - 824, 650,000 pts, Level 10.

Aqua code - 315, 850,000 pts, Level : 13.

Purple code - 683, ?, Level ?.

Rainbow code - 948, ?, Level ?.

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 Rainbow warp code.


Modifications of Owen Rubin's original by : Jess Askey


Game's rom.

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="mhavocrv" sourcefile="mhavoc.c" cloneof="mhavoc" romof="mhavoc">
              <description>Major Havoc (Return to Vax)</description>
              <manufacturer>Atari / JMA</manufacturer>
              <rom name="136025.210" merge="136025.210" size="8192" crc="c67284ca" sha1="d9adad80c266d36429444f483cac4ebcf1fec7b8" region="alpha" offset="5000"/>
              <rom name="136025.916" size="16384" crc="1255bd7f" sha1="e277fe7b23ce8cf1294b6bfa5548b24a6c8952ce" region="alpha" offset="8000"/>
              <rom name="136025.917" size="16384" crc="21889079" sha1="d1ad6d9fa1432912e376bca50ceeefac2bfd6ac3" region="alpha" offset="c000"/>
              <rom name="136025.915" size="16384" crc="4c7235dc" sha1="67cafc2ce438ec389550efb46c554a7fe7b45efc" region="alpha" offset="10000"/>
              <rom name="136025.918" size="16384" crc="84735445" sha1="21aacd862ce8911d257c6f48ead119ee5bb0b60d" region="alpha" offset="14000"/>
              <rom name="136025.106" merge="136025.106" size="16384" crc="2ca83c76" sha1="cc1adca32f70af30c4590e9fd6b056b051ccdb38" region="alpha" offset="18000"/>
              <rom name="136025.907" size="16384" crc="4deea2c9" sha1="c4107581748a3f2d2084de2a4f120abd67a52189" region="alpha" offset="1c000"/>
              <rom name="136025.908" size="16384" crc="c52ec664" sha1="08120a385f71b17ec02a3c2ef856ff835a91773e" region="gamma" offset="8000"/>
              <rom name="036408-01.b1" merge="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"/>
              <chip type="audio" tag="tms" name="TMS5220" clock="555555"/>
              <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