Home News Forum                            

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

mpatrolw: MAME ROM Information.


Moon Patrol (c) 1982 Williams Electronics, Inc.


The Williams Moon Patrol cabinet is a similar design to the one used on "Joust", but with a slightly thicker control panel. This title features painted sideart (a scene showing a moon buggy being attacked, which is done in several shades of blue), and uses a horizontal monitor. The marquee shows another moon scene (this one done up in Marvel comics style graphics) of a yellow moon buggy attacking a hovercraft, with a purple space castle in the background (All of those things are different colors than the ones actually in the game, they probably neglected to show the graphic artist the actual game). The control panel uses a single 2-Way joystick which is mounted centrally, fire and jump buttons are on either side (meaning you can play this title with either hand).


Released in June 1982.

Manufactured by Williams Electronics under license from Irem. For more information about the game, please see the original Irem entry.


Game's Rom

MAME Info:

0.31 [Gary Walton]

0.11 [Nicola Salmoria, Chris Hardy]

Artwork available


- Press F2 + F3 for Test-Mode (press and release, then be patient. After the RAM/ROM tests, press 2 for an additional menu of options, then left/right to choose the option, and 1 to select it).


- 0.135u1: Fabio Priuli added driver data struct and save state support to M52 driver.

- 0.133u1: Improved Irem sound [Couriersud]: Better Moon Patrol sound. Revisited schematics. Corrected a bug, some discrete values and added two RC nodes from schematics.

- 29th October 2008: Mr. Do - Looks like Ad_Enuff's getting back into gear again (woohoo!). He's cleaned up three more artworks for us this time around: Another 80's Williams classic, in the form of Moon Patrol. This was borrowed from Vintage Arcade.

- 0.124u5: Couriersud added discrete mixing and filtering to IREM games using M52-sound-c boards: Moon Patrol and Traverse USA. Replaced 2nd MSM5205 sound with Discrete.

- 0.123u2: Zsolt Vasvari fixed misaligned backgrounds in Moon Patrol caused by recent changes. Stephane Humbert fixed dipswitches (especially coinage) and inputs for Moon Patrol and Tropical Angel (and their clones). Tried to "unify" the two drivers (i still think that some things can be merged).

- 0.122u8: Fixed cpu2 rom address to $7000. Changed palettesize to 588 colors.

- 0.122u7: mpatrol driver cleanup [Aaron Giles]: Merged memory maps. Complete memory map. Correct video timing. Correct CPU clocks. Replaced protection hack with actual implementation. Cleaned up inputs. Fixed also graphics (score area) are shifted to 1-pixel right. Changed M6803 CPU2 clock speed to 3579545 Hz, visible area to 240x252 and VSync to 56.737589 Hz.

- 0.120u3: Curt Coder fixed missing sound in Moon Patrol, this was caused by the 6800 rewrite by him.

- 0.112: Chris Hardy fixed Moon Patrol scrolling so that it matches the schematics.

- 0.78u3: Aaron Giles fixed Moon Patrol crash.

- 5th January 2004: Curt Coder submitted fixes to the Moon Patrol driver.

- 0.78u1: Stefan Jokisch replaced the wrong character palette PROM '2a' in the Williams set with a new PROM dump and for the IREM set he changed the size of the PROM to 512 bytes, renamed all ROMs, converted the driver to the tilemap system, simplified background drawing by creating a 256x64 gfx layout and minor fixes to the video section based on schematics. Changed palettesize from 192 to 576 colors.

- 3rd January 2004: Brian Troha fixed one ROM in Moon Patrol.

- 1st January 2003: Stefan Jokisch added PROMs and converted Moon Patrol to the tilemap system.

- 0.37b13: Removed clone Moon Ranger. This bootleg was a gfx hack of Moon Patrol with no code changes.

- 0.37b6: Changed M6803 CPU2 and the 2x AY-8910 clock speeds to 894886 Hz.

- 0.35b11: Changed M6803 CPU2 clock speed to 1.5MHz.

- 0.35b10: Changed M6803 CPU2 clock speed to 6MHz.

- 0.35b4: [DOS] New -quadra and -triple video options. They are slower than the others, but provide interesting features. With -quadra the screen is quadrupled horizontally and tripled vertically, so a 256x256 game fits perfectly in a 1024x768 screen. -triple triples horizontally and doubles vertically, so it's perfect for Moon Patrol [ole00@usa.net].

- 0.34RC1: Nicola fixed music in Moon Patrol.

- 0.34b1: Added color prom ($0, 100, 120, 140 - character, background, sprite and lookup table).

- 0.33b4: In the DOS version, -vsync is supported for games running at 57fps (e.g. Moon Patrol). However, due to the sync rate being different, the game runs 6% faster than it should [Nicola Salmoria].

- 0.31: Gary Walton added Moon Patrol (Irem 1982). Renamed (mpatrol) to (mpatrolw). Known issues: Sometimes, when you kill an enemy ship which is falling down, the ship and the score will stick on the screen for some time instead of disappearing. I don't know if this is a bug of the original. The background might not be entirely accurate

- 30th March 1998: Gary Walton dumped Moon Patrol (IREM).

- 0.33b7: Changed description of clone 'Moon Ranger (bootleg Moon Patrol)' to 'Moon Ranger'.

- 0.29: Aaron Giles improved sound in Moon Patrol. Valerio Verrando added high score saving to Moon Patrol. Accurate colors in Moon Patrol [Tim Lindquist, Nicola Salmoria]. Known issues: The background might not be entirely accurate. Colors in test mode are not correct (black instead of R, G, B). The other colors in the game seem to be correct, so I don't know what's going on. Some problems with sound, which might be due to imperfect 6808 emulation. The background drum track is missing. Added sound rom (mp-snd.1a). Fixed gfx rom loading.

- 0.27: Changed description of clone 'Moon Ranger' to 'Moon Ranger (bootleg Moon Patrol)'.

- 0.15: Fixed most of the graphics problems with Moon Patrol [Nicola Salmoria]. The video driver is a gigantic kludge right now, but it works and at a reasonable speed (though I can't reach 60fps on my 486/100).

- 0.13: Began working on Moon Patrol's background [Nicola Salmoria]. It's quite messed up now. Thanks to Thomas Meyer for Moon Patrol screenshots.

- 0.12: Support for Moon Ranger (bootleg version of Moon Patrol).

- 0.11: Nicola Salmoria added Moon Patrol (Williams 1982). There is no scrolling background because I don't know where to place it... can anyone provide a screen snapshot? Game is playable with wrong colors and no sound. Control: Arrows = Move around, CTRL = Fire, ALT = Jump and F2+F3 = Test Mode (press and release, then be patient. After the RAM/ROM tests, press 2 for an additional menu of options, then left/right to choose the option, and 1 to select it). Increased the maximum size of the graphic elements that can be handled by decodegfx() from 32x32 to 64x64 [Nicola Salmoria]. Actually I would have needed 256x64 to do Moon Patrol backgrounds, but that seemed slightly overkill. Thanks to Chris Hardy for info on Moon Patrol.


Recommended Games (Moon):

Lunar Lander

Lunar Rescue


Moon Patrol



Mag Max

Romset: 49 kb / 16 files / 23.1 zip

MAME XML Output:

       <game name="mpatrolw" sourcefile="m52.c" cloneof="mpatrol" romof="mpatrol">
              <description>Moon Patrol (Williams)</description>
              <manufacturer>Irem (Williams license)</manufacturer>
              <rom name="mpa-1w.3m" size="4096" crc="baa1a1d4" sha1="7968a7f221e7f4c9c81ddc8de17f6568e17b9ea8" region="maincpu" offset="0"/>
              <rom name="mpa-2w.3l" size="4096" crc="52459e51" sha1="ae685b7848baa1b87a3f2bce97356286171e16d4" region="maincpu" offset="1000"/>
              <rom name="mpa-3w.3k" size="4096" crc="9b249fe5" sha1="c01e0d572c4c163f3cf4b2aa9f4246427811b78d" region="maincpu" offset="2000"/>
              <rom name="mpa-4w.3j" size="4096" crc="fee76972" sha1="c3166b027f89f61964ead804d3c2da387454c4c2" region="maincpu" offset="3000"/>
              <rom name="mp-s1.1a" merge="mp-s1.1a" size="4096" crc="561d3108" sha1="4998c68a9e9a8002251fa8f07aa1082444a9dc80" region="iremsound" offset="7000"/>
              <rom name="mpe-5w.3e" size="4096" crc="f56e01fe" sha1="93f582d63b9cd5c6dca207aa57b213c939cdda1d" region="gfx1" offset="0"/>
              <rom name="mpe-4w.3f" size="4096" crc="caaba2d9" sha1="7016a26c2d01e3209749598e993cd8ce91f12c88" region="gfx1" offset="1000"/>
              <rom name="mpb-2.3m" merge="mpb-2.3m" size="4096" crc="707ace5e" sha1="93c682e13e74bce29ced3a87bffb29569c114c3b" region="gfx2" offset="0"/>
              <rom name="mpb-1.3n" merge="mpb-1.3n" size="4096" crc="9b72133a" sha1="1393ef92ae1ad58a4b62ca1660c0793d30a8b5e2" region="gfx2" offset="1000"/>
              <rom name="mpe-1.3l" merge="mpe-1.3l" size="4096" crc="c46a7f72" sha1="8bb7c9acaf6833fb6c0575b015991b873a305a84" region="gfx3" offset="0"/>
              <rom name="mpe-2.3k" merge="mpe-2.3k" size="4096" crc="c7aa1fb0" sha1="14c6c76e1d0db2c0745e5d6d33ea6945fac8e9ee" region="gfx4" offset="0"/>
              <rom name="mpe-3.3h" merge="mpe-3.3h" size="4096" crc="a0919392" sha1="8a090cb8d483a3d67c7360058e3fdd70e151cd62" region="gfx5" offset="0"/>
              <rom name="mpc-4a.2a" size="512" crc="cb0a5ff3" sha1="d3f88b4e0c4858abac8b52105656ecece0cf4df9" region="proms" offset="0"/>
              <rom name="mpc-3.1m" merge="mpc-3.1m" size="32" crc="6a57eff2" sha1="2d1c12dab5915da2ccd466e39436c88be434d634" region="proms" offset="200"/>
              <rom name="mpc-1.1f" merge="mpc-1.1f" size="32" crc="26979b13" sha1="8c41a8cce4f3384c392a9f7a223a50d7be0e14a5" region="proms" offset="220"/>
              <rom name="mpc-2.2h" merge="mpc-2.2h" size="256" crc="7ae4cd97" sha1="bc0662fac82ffe65f02092d912b2c2b0c7a8ac2b" region="proms" offset="240"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="iremsound" name="M6803" clock="3579545"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="irem_audio" name="Irem Audio"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="894886"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="894886"/>
              <chip type="audio" tag="msm1" name="MSM5205" clock="384000"/>
              <chip type="audio" tag="filtermix" name="DISCRETE"/>
              <display tag="screen" type="raster" rotate="0" width="240" height="252" refresh="56.737589" pixclock="6144000" htotal="384" hbend="136" hbstart="376" vtotal="282" vbend="22" vbstart="274" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="2"/>
              <dipswitch name="Flip Screen" tag="DSW2" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="DSW2" mask="2">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="2"/>
              <dipswitch name="Coin Mode" tag="DSW2" mask="4">
                     <dipvalue name="Mode 1" value="4" default="yes"/>
                     <dipvalue name="Mode 2" value="0"/>
              <dipswitch name="Unused" tag="DSW2" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Stop Mode (Cheat)" tag="DSW2" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Sector Selection (Cheat)" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Invulnerability (Cheat)" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Service Mode" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="3">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="1"/>
                     <dipvalue name="4" value="2" default="yes"/>
                     <dipvalue name="5" value="3"/>
              <dipswitch name="Bonus Life" tag="DSW1" mask="12">
                     <dipvalue name="10000 30000 50000" value="12" default="yes"/>
                     <dipvalue name="20000 40000 60000" value="8"/>
                     <dipvalue name="10000" value="4"/>
                     <dipvalue name="None" value="0"/>
              <dipswitch name="Coin A" tag="DSW1" mask="48">
                     <dipvalue name="3 Coins/1 Credit" value="16"/>
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin B" tag="DSW1" mask="192">
                     <dipvalue name="1 Coin/2 Credits" value="192" default="yes"/>
                     <dipvalue name="1 Coin/3 Credits" value="128"/>
                     <dipvalue name="1 Coin/5 Credits" value="64"/>
                     <dipvalue name="1 Coin/6 Credits" value="0"/>
              <dipswitch name="Coinage" tag="DSW1" mask="240">
                     <dipvalue name="7 Coins/1 Credit" value="144"/>
                     <dipvalue name="6 Coins/1 Credit" value="160"/>
                     <dipvalue name="5 Coins/1 Credit" value="176"/>
                     <dipvalue name="4 Coins/1 Credit" value="192"/>
                     <dipvalue name="3 Coins/1 Credit" value="208"/>
                     <dipvalue name="2 Coins/1 Credit" value="224"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="112"/>
                     <dipvalue name="1 Coin/3 Credits" value="96"/>
                     <dipvalue name="1 Coin/4 Credits" value="80"/>
                     <dipvalue name="1 Coin/5 Credits" value="64"/>
                     <dipvalue name="1 Coin/6 Credits" value="48"/>
                     <dipvalue name="1 Coin/7 Credits" value="32"/>
                     <dipvalue name="1 Coin/8 Credits" value="16"/>
                     <dipvalue name="Free Play" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="588"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise