Home News Forum                            

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

mwalk: MAME ROM Information.


Michael Jackson's MoonWalker (c) 1990 Sega.

Based on the movie of the same name, Moonwalker is a scrolling, isometric beat' em up in which Michael Jackson (1958-2009), along with his chimp Bubbles, attempts to save children and defeat the evil 'Mr. Big'. During each round, the player must defeat each and every one of Mr. Big's henchmen and the deadly enemy machines that patrol the levels. This is achieved either by shooting them with Michael Jackson's 'magical energy', or by using his Dance Magic - the game's equivalent of a smart bomb. Some enemies take only one shot to defeat whereas others take several shots before they are destroyed. The longer the player holds down on the fire button, the greater the amount of magical energy Michael can inflict. At the start of each round, the player is given 2 dance magic smart bombs. Towards the end of each round, Michael's pet chimpanzee, Bubbles, will be seen moving about. If Michael touches Bubbles, he will turn into a powerful robot (the 'Moonwalker' of the game's title). After Michael has become Moonwalker, he will be able to shoot lasers and fire missiles. Michael must defeat every boss enemy at the end of each round in order to proceed to the next.

Each player's Michael Jackson character looks identical but wears a different colour : white (left player), red (middle player), and black (right player).


Sega System 18 hardware

Game ID : 317-0157 / 317-0158 / 317-0159

Main CPU : 68000 (@ 10 Mhz), I8751 (@ 8 Mhz)

Sound CPU : Z80 (@ 8 Mhz)

Sound Chips : (2x) YM3438 (@ 8 Mhz), RF5C68 (@ 10 Mhz)

Screen orientation : Horizontal

Video resolution : 320 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 8192

Players : 3

Control : 8-way joystick

Buttons : 3


Released in July 1990.

Moonwalker is made up of 5 stages, each featuring a different Michael Jackson track for the instrumental background music. The stage music is as follows...

1. Cavern : 'Bad'

2. Amusement Quarter : 'Smooth Criminal'

3. Night Street : 'Beat It'

4. Graveyard : 'Another Part Of Me'

5. Evil Fortress : a reprise of 'Bad'

If you complete all 5 stages and finish the game, the song that will play for the ending will be 'Billie Jean'.


FD1094 317-0157

* Japanese version.

FD1094 317-0158

* US version.

* Additional "Winners Don't Use Drugs" screen.

FD1094 317-0159

* World version.


* no I8751 @ 8 Mhz :-)


Game concept & Design by : Michael Jackson


A version of Moonwalker was released for the Sega Mega Drive/Genesis and Sega Master System. It retained most of the gameplay elements of the arcade game that inspired it, but the isometric viewpoint was dropped in favor of sideways scrolling. The end result had more in common with Namco's "Rolling Thunder" than with the arcade MoonWalker.

Versions of the game with completely different gameplay to both the arcade and console versions were released for the popular 8-bit and 16-bit home computers of the time : Amstrad CPC, Atari ST, Commodore 64, Commodore Amiga, MS-DOS, MSX and ZX Spectrum.


Game's rom.

Machine's picture.

MAME Info:

0.36b2 [Andrew Prime]

0.36b1 [Andrew Prime]

Artwork available


- 0.144u4: Alex Jackson fixed graphics corruption after a few seconds of 'Michael Jackson's Moonwalker' gameplay.

- 0.140u1: Tafoid fixed dipswitches in clone Michael Jackson's Moonwalker (bootleg).

- 0.138: Changed parent description 'Michael Jackson's Moonwalker (set 3, World, FD1094/8751 317-0159)' to 'Michael Jackson's Moonwalker (World, FD1094/8751 317-0159)' and clones 'Michael Jackson's Moonwalker (set 2, US, FD1094/8751 317-0158)' to 'Michael Jackson's Moonwalker (US, FD1094/8751 317-0158)' and 'Michael Jackson's Moonwalker (set 1, Japan, FD1094/8751 317-0157)' to 'Michael Jackson's Moonwalker (Japan, FD1094/8751 317-0157)'.

- 0.129: Aaron Giles fixed Moonwalker crashed when starting game.

- 0.125u5: Atari Ace fixed MAME crush after playing Moonwalker two times.

- 0.122u2: Couriersud fixed Moonwalker, which didn't starts.

- 29th April 2007: Mr. Do - Added the bezel for Moonwalker, thanks to Vintage Arcade Superstore.

- 0.112u2: Aaron Giles fixed bad bits in a couple of FD1094 keys and added a small optimization to the FD1094 decoding step. Added new FD1094 317-0158 key to clone Michael Jackson's Moonwalker (set 2, US, FD1094/8751 317-0158).

- 0.111u1: Alex Jackson fixed a miscompilation issue with GCC4 that was first noticed in Altered Beast but also affected Moonwalker, Galaxy Force 2 and probably many other games.

- 0.105u4: Fixed rom length of 315-5437.ic4 (protection MCU rom - deleted last byte).

- 0.95u6: Changed 'Number of Players' dipswitches to 'Lives'. Added 3rd coin slot.

- 0.92: Changed description to 'Michael Jackson's Moonwalker (set 3, World, FD1094/8751 317-0159)' and clones '(US, FD1094/8751 317-0158)' to '(set 2, US, FD1094/8751 317-0158)', '(Japan, FD1094/8751 317-0157)' to '(set 1, Japan, FD1094/8751 317-0157)'. Renamed (mwalka) to (mwalku) and (mwalkb) to (mwalkj).

- 0.89u1: Aaron Giles hooked up the 8751 in mwalk, mwalka and mwalkb - Games now playable. Added I8751 (8MHz) CPU3. Fixed sound rom loading. Added dipswitches 'Number of Players', 'Player Vitality' and 'Play Mode'. Changed description to 'Michael Jackson's Moonwalker (World, FD1094/8751 317-0159)' and clones '(Set 2, US, 317-0158)' to '(US, FD1094/8751 317-0158)' and '(Set 3, Japan, 317-0157)' to '(Japan, FD1094/8751 317-0157)'.

- 25th November 2004: R. Belmont - Converted Steve Ellenoff's i8031/8051/8052/8731/8751/8752 core to the latest MAME core and submitted it so Aaron can emulate the protection in Sega's "Moonwalker" properly.

- 0.88u7: Many improvements to the Sega System 18 driver [Aaron Giles]. Moonwalker requires improvements to the MCU emulation. Changed description of clone '(Set 2, 317-0158)' to '(Set 2, US, 317-0158)'.

- 0.88u5: Added 317-0158.key to clone Moonwalker (Set 2, 317-0158).

- 0.88u4: Chris Hardy added 317-0159.key and cpu3 rom 315-5437 to (Set 1) and 317-0157.key to clone (Set 3). Note: Moonwalker needs a CPU core for the MCU (i8051 core?) before it will work. Changed description of clone '(Set 3, 317-0157)' to '(Set 3, Japan, 317-0157)'. Renamed (moonwalk) to (mwalk), (moonwlka) to (mwalka), (moonwlkc) to (mwalkb) and (moonwlkb) to (mwalkbl).

- 9th November 2004: Chris Hardy - Good news on the FD1094 front, got the equipment up and running and managed to read the Moonwalker CPU, it boots (although still doesn't work properly due to the extra protection).

- 0.88u1: Added clone Michael Jackson's Moonwalker (Set 3, 317-0157). Changed parent description to 'Michael Jackson's Moonwalker (Set 1, 317-0159)' and clone '(Set 2)' to '(Set 2, 317-0158)'.

- 18th March 2004: Charles MacDonald fixed Z80 clock (8.192 Mhz -> 8.00 MHz).

- 15th March 2004: Charles MacDonald added I/O chip and partial VDP emulation for shdancer, shdancrj, shdancbl, shdancrb, moonwlkb and astormbl.

- 0.67: Changed parent and clone descriptions to 'Michael Jackson's Moonwalker'.

- 0.36b15: Added clone Michael Jackson's Moonwalker (Set 2). Changed parent description to 'Moon Walker (Set 1)'.

- 0.36b4: Changed the 2x YM-3438 clock speeds to 8MHz.

- 10th August 1999: Andrew Prime fixed Moonwalker sound in 8-bit mode.

- 0.36b2: Andrew Prime added Moon Walker (Sega 1990).

- 0.36b1: Andrew Prime added Moon Walker (bootleg) (bootleg 1990).


Other Emulators:

* Calice

* FB Alpha

* System 16

Movie: Moon Walker - A Movie Like No Other

Genre: Music

Year: USA 1988

Director: Jerry Kramer

Studio: ?

Cast: Michael Jackson, Kallie Parker, Brendon Adams, Sean Lennon, Jeffrey Adkins, Patrick Allen

Romset: 4236 kb / 19 files / 1.74 zip

MAME XML Output:

       <game name="mwalk" sourcefile="segas18.c">
              <description>Michael Jackson's Moonwalker (World, FD1094/8751 317-0159)</description>
              <rom name="epr-13235.a6" size="262144" crc="6983e129" sha1="a8dd430620ab8ce11df46aa208d762d47f510464" region="maincpu" offset="0"/>
              <rom name="epr-13234.a5" size="262144" crc="c9fd20f2" sha1="9476e6481e6d8f223acd52f543fa04f408d48dc3" region="maincpu" offset="1"/>
              <rom name="317-0159.key" size="8192" crc="507838f0" sha1="0c92d313da40b5dec7398c05b57698de6153b4b0" region="user1" offset="0"/>
              <rom name="mpr-13216.b1" size="262144" crc="862d2c03" sha1="3c5446d702a639b62a602c6d687f9875d8450218" region="gfx1" offset="0"/>
              <rom name="mpr-13217.b2" size="262144" crc="7d1ac3ec" sha1="8495357304f1df135bba77ef3b96e79a883b8ff0" region="gfx1" offset="40000"/>
              <rom name="mpr-13218.b3" size="262144" crc="56d3393c" sha1="50a2d065060692c9ecaa56046a781cb21d93e554" region="gfx1" offset="80000"/>
              <rom name="mpr-13224.b11" size="262144" crc="c59f107b" sha1="10fa60fca6e34eda277c483bb1c0e81bb88c8a47" region="gfx2" offset="1"/>
              <rom name="mpr-13231.a11" size="262144" crc="a5e96346" sha1="a854f4dd5dc16975373255110fdb8ab3d121b1af" region="gfx2" offset="0"/>
              <rom name="mpr-13223.b10" size="262144" crc="364f60ff" sha1="9ac887ec0b2e32b504b7c6a5f3bb1ce3fe41a15a" region="gfx2" offset="80001"/>
              <rom name="mpr-13230.a10" size="262144" crc="9550091f" sha1="bb6e898f7b540e130fd338c10f74609a7604cef4" region="gfx2" offset="80000"/>
              <rom name="mpr-13222.b9" size="262144" crc="523df3ed" sha1="2e496125e75decd674c3a08404fbdb53791a965d" region="gfx2" offset="100001"/>
              <rom name="mpr-13229.a9" size="262144" crc="f40dc45d" sha1="e9468cef428f52ecdf6837c6d9a9fea934e7676c" region="gfx2" offset="100000"/>
              <rom name="epr-13221.b8" size="262144" crc="9ae7546a" sha1="5413b0131881b0b32bac8de51da9a299835014bb" region="gfx2" offset="180001"/>
              <rom name="epr-13228.a8" size="262144" crc="de3786be" sha1="2279bb390aa3efab9aeee0a643e5cb6a4f5933b6" region="gfx2" offset="180000"/>
              <rom name="epr-13225.a4" size="131072" crc="56c2e82b" sha1="d5755a1bb6e889d274dc60e883d4d65f12fdc877" region="soundcpu" offset="10000"/>
              <rom name="mpr-13219.b4" size="262144" crc="19e2061f" sha1="2dcf1718a43dab4da53b4f67722664e70ddd2169" region="soundcpu" offset="90000"/>
              <rom name="mpr-13220.b5" size="262144" crc="58d4d9ce" sha1="725e73a656845b02702ef131b4c0aa2a73cdd02e" region="soundcpu" offset="110000"/>
              <rom name="mpr-13249.b6" size="262144" crc="623edc5d" sha1="c32d9f818d40f311877fbe6532d9e95b6045c3c4" region="soundcpu" offset="190000"/>
              <rom name="315-5437.ic4" size="4096" crc="4bf63bc1" sha1="2766ab30b466b079febb30c488adad9ea56813f7" region="mcu" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="soundcpu" name="Z80" clock="8000000"/>
              <chip type="cpu" tag="mcu" name="I8751" clock="8000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM3438" clock="8000000"/>
              <chip type="audio" tag="ym2" name="YM3438" clock="8000000"/>
              <chip type="audio" tag="rfsnd" name="RF5C68" clock="10000000"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="224" refresh="57.230000" pixclock="5128036" htotal="342" hbend="0" hbstart="320" vtotal="262" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="3" buttons="3" coins="3" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="COINAGE" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="7"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="5"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="3"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="2"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="1"/>
                     <dipvalue name="2 Coins/3 Credits" value="6"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="1 Coin/3 Credits" value="13"/>
                     <dipvalue name="1 Coin/4 Credits" value="12"/>
                     <dipvalue name="1 Coin/5 Credits" value="11"/>
                     <dipvalue name="1 Coin/6 Credits" value="10"/>
                     <dipvalue name="Free Play (if Coin B too) or 1/1" value="0"/>
              <dipswitch name="Coin B" tag="COINAGE" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="112"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="80"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="48"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="32"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="16"/>
                     <dipvalue name="2 Coins/3 Credits" value="96"/>
                     <dipvalue name="1 Coin/2 Credits" value="224"/>
                     <dipvalue name="1 Coin/3 Credits" value="208"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
                     <dipvalue name="1 Coin/5 Credits" value="176"/>
                     <dipvalue name="1 Coin/6 Credits" value="160"/>
                     <dipvalue name="Free Play (if Coin A too) or 1/1" value="0"/>
              <dipswitch name="2 Credits to Start" tag="DSW" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="2">
                     <dipvalue name="Off" value="2"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Lives" tag="DSW" mask="4">
                     <dipvalue name="2" value="4"/>
                     <dipvalue name="3" value="0" default="yes"/>
              <dipswitch name="Player Vitality" tag="DSW" mask="8">
                     <dipvalue name="Low" value="8"/>
                     <dipvalue name="High" value="0" default="yes"/>
              <dipswitch name="Play Mode" tag="DSW" mask="16">
                     <dipvalue name="2 Players" value="16"/>
                     <dipvalue name="3 Players" value="0" default="yes"/>
              <dipswitch name="Coin Chute" tag="DSW" mask="32">
                     <dipvalue name="Common" value="32"/>
                     <dipvalue name="Individual" value="0" default="yes"/>
              <dipswitch name="Difficulty" tag="DSW" mask="192">
                     <dipvalue name="Easy" value="128"/>
                     <dipvalue name="Normal" value="192"/>
                     <dipvalue name="Hard" value="64" default="yes"/>
                     <dipvalue name="Hardest" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="8192"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise