Home News Forum                            

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

marble3: MAME ROM Information.


Marble Madness (c) 1984 Atari Games.

Marble Madness is an abstract maze game for one or two players. The game's goal is to guide a small glass marble over a three-dimensional maze and reach the finish line before the level's timer has expired. Any seconds that remain on the timer when the finish line is crossed are carried over to the next level.

As well as having to negotiate the marble over treacherous walkways and ramps, numerous obstacles and unfriendly creatures will try to slow the marble's progress or knock it over the edge of a platform, wasting yet more precious seconds until a replacement marble appears. The two-player game has players competing to reach the goal first.

Marble Madness features six different mazes.


Game ID : 136033

Main CPU : 68010 (@ 7.15909 Mhz), M6502 (@ 1.789772 Mhz)

Sound Chips : YM2151 (@ 3.579545 Mhz), POKEY (@ 1.789772 Mhz), TMS5220 (@ 650.826 Khz)

Screen orientation : Horizontal

Video resolution : 336 x 240 pixels

Screen refresh : 60.00 Hz

Palette colors : 1024

Players : 2

Control : trackball


Released in December 1984.

Mark Cerny was only 17 years old when he joined Atari and designed Marble Madness. The game was designed as part of a contest Atari ran at the time, allowing outsiders to design a game. Mark was very well known for his game-playing skills and easily won the contest. He then taught himself how to program in assembly language before joining Atari, so he found it very easy to settle in at Atari.

Released in December 1984, Marble Madness was the first game to run on the new Atari System 1 hardware and was the perfect showcase for Atari to demonstrate the technical superiority of its new arcade architecture, it was also the first game to feature such impressive and cleanly rendered pseudo 3-D Graphics. The original design brief called for the trackball to be motorized and synchronize its spin with that of the marble, to simulate inertia.

Marble Madness was the first game to feature true stereo sound; it was the first game to truly capitalise on what in-game music could offer the player, with each level having its own distinctive, and suspense building soundtrack. Marble Madness was also one of the few games of the time to have a definite goal, in that the game ends when all levels are completed.

The race names are :

1. Practice

2. Beginner

3. Intermediate

4. Aerial

5. Silly

6. Ultimate

Default highscore table (TROUBLEMAKERS) :

#1 C R 14,500

#2 UFO 14,000

#3 GJL 13,500

#4 SKP 13,000

#5 PCT 12,500

#6 PTR 12,000

#7 JDH 11,500

#8 DAT 11,000

#9 JFS 10,500

#10 DAR 10,000

Stan Szczepanski holds the official record for this game with 187,880 points.

A sequel to this classic game, entitled "Marble Madness 2 - Marble Man" was fully developed and a very small number of cabinets were built, but unfortunately the game was never released. Unlike the first game's superb trackball control, 'Marble Man' was controlled via a joystick.


Moving the marble : 10 points per unit

Taking a jump (Practice race only) : 3,000 to 6,000 points

Killing Black Steelie : 1,000 points

Going through a tunnel or tube : 2,000 or 4,000 points

Rolling over an enemy (Silly race only) : 500 points + 3 seconds of time

Finishing a race : race number x 1,000 points

Finishing a race : seconds remaining x 100 points

Finishing the game : 20,000 points + 1,000 points per second remaining

Finishing the game : -1,000 point penalty for every death during the game.


* Hints :

1) Anticipate your next move and start the Trak-Ball rolling in that direction ahead of time.

2) Complete each raceway as fast as possible because extra seconds mean extra points, and the extra time from one raceway is carried over to the next raceway

3) Try to maneuver around the Black Steelie, or try to bump him off a cliff to get rid of him permanently.

4) Move quickly to avoid being swallowed by the green Marble Munchers.

5) Watch for patterns, and time your movements right to pass by difficult obstacles.

6) Some raceways have alternate paths, so explore a bit and you may find an easier way to reach the goal. Bonus points are given for paths which are more difficult.

* Cancel The Timer : Begin a game and then hold down either the 1 or 2 player Start and press the 'service switch' twice. The first press will glitch the screen display slightly - the second will remove it and give you 99 seconds to complete the level. This method adds 60 seconds to the clock, after which the normal countdown will begin. The clock will not appear to be counting down during the first 60 seconds, probably because the 99-second display was overflowed by the extra 60 seconds added. This method can be used multiple times per level for virtually infinite play time.

* When you play 2 players, the winner of each level gets a bonus 5 seconds (I was better than my brother, so I'd always get the 5 seconds :D). If your opponent can make it as far as the silly race, that's an extra 25 seconds for the ultimate race, not to mention a possible extra 10 seconds with a wand. The opponent can also continue once (with the same time as the other player).

* This isn't really a trick, but some people don't realize it : On the practice race, don't move when you start, and after a few seconds, a ramp will appear that will slide away the ball.


1. Marble Madness (1984)

2. Marble Man - Marble Madness II (1991)


Designed / Graphics by : Mark Cerny

Programmed by : Bob Flanagan

Sound by : Hal Canon, Brad Fuller


* Consoles :

Atari 7800 (unreleased prototype)

Nintendo Famicom (1988)

Nintendo NES (feb.1989)

Nintendo Game Boy (1991)

Sega Mega Drive (1991)

Sega Game Gear (1992)

Sega Master System (1992)

Sony PlayStation (1998, "Arcade's Greatest Hits - The Atari Collection 2")

Nintendo Game Boy Color (1999)

Sony PlayStation 2 (2003, "Midway Arcade Treasure")

Nintendo GameCube (2003, "Midway Arcade Treasure")

Microsoft XBOX (2003, "Midway Arcade Treasure")

Sony PSP (2005, "Midway Arcade Treasures - Extended Play")

Nintendo Game Boy Advance (2005, "Marble Madness / Klax")

* Computers :

Tandy Color Computer (1985, "Marble Maze")

PC [Booter] (1986)

Commodore C64 (1986)

Apple II (1986)

Amstrad CPC (1986)

Commodore Amiga (1986)

Sinclair ZX Spectrum (1987)

PC [MS-DOS] (1987)

Atari ST (1989)

Sharp X68000 (1991)

FM Towns PC (1991)

NEC PC9801 (1991)

PC [MS Windows, CD-ROM] (1998, "Arcade's Greatest Hits - The Atari Collection 2")

PC [MS Windows, CD-ROM] (2004, "Midway Arcade Treasure")

* Others :

LCD handheld game (1989) released by Tiger Electronics.


Game's rom.

Machine's picture.

MAME Info:

0.37b15 [Aaron Giles]

0.31 [Aaron Giles]


- 0.127u3: Kevin Eshbach added clone Marble Madness (set 5 - LSI Cartridge).

- 0.37b15: Aaron Giles added Marble Madness (set 1). Changed '(set 1)' to clone '(set 2)', '(set 2)' to '(set 3)' and '(set 3)' to '(set 4)'. Renamed (marble) to (marble2), (marble2) to (marble3) and (marblea) to (marble4).

- 2nd May 2001: Aaron Giles added a newer Marble Madness romset.

- 0.35b11: Added TMS5220 speech.

- 0.33b7: Changed description to 'Marble Madness (set 1)' and clones '(version 2)' to '(set 2)' and '(alternate version)' to '(set 3)'.

- 0.31: Aaron Giles added Marble Madness (Atari Games 1984) and clones (version 2) and (alternate version).


Romset: 401 kb / 27 files / 183.7 zip

MAME XML Output:

       <game name="marble3" sourcefile="atarisy1.c" cloneof="marble" romof="marble">
              <description>Marble Madness (set 3)</description>
              <manufacturer>Atari Games</manufacturer>
              <biosset name="ttl" description="TTL Motherboard (Rev 2)" default="yes"/>
              <biosset name="ttl1" description="TTL Motherboard (Rev 1)"/>
              <biosset name="lsi" description="LSI Motherboard"/>
              <rom name="136032.205.l13" merge="136032.205.l13" bios="ttl" size="16384" crc="88d0be26" sha1="d124045eccc562ff0423b23a240e27ad740fa0c9" region="maincpu" offset="0"/>
              <rom name="136032.206.l12" merge="136032.206.l12" bios="ttl" size="16384" crc="3c79ef05" sha1="20fdca7131478e1ee12691bdafd2d5bb74cbd16f" region="maincpu" offset="1"/>
              <rom name="136032.105.l13" merge="136032.105.l13" bios="ttl1" size="16384" crc="690b37d3" sha1="547372f1044a3442aa52fcd2b3546540aba59344" region="maincpu" offset="0"/>
              <rom name="136032.106.l12" merge="136032.106.l12" bios="ttl1" size="16384" crc="76ee86c4" sha1="cbcd424510435a04e9041967a13781fd19b0f2c4" region="maincpu" offset="1"/>
              <rom name="136032.114.j11" merge="136032.114.j11" bios="lsi" size="16384" crc="195c54ad" sha1="d7cda3cd3db4c6f77074ca05e96ae11b62e048b7" region="maincpu" offset="0"/>
              <rom name="136032.115.j10" merge="136032.115.j10" bios="lsi" size="16384" crc="7275b4dc" sha1="0896ab37ea832a1335046353612c1b4c86d8d040" region="maincpu" offset="1"/>
              <rom name="136032.104.f5" merge="136032.104.f5" bios="lsi" size="8192" crc="7a29dc07" sha1="72ba464da01bd6d3a91b8d9997d5ac14b6f47aad" region="alpha" offset="0"/>
              <rom name="136032.104.f5" merge="136032.104.f5" bios="lsi" size="8192" crc="7a29dc07" sha1="72ba464da01bd6d3a91b8d9997d5ac14b6f47aad" region="alpha" offset="0"/>
              <rom name="136032.107.b2" merge="136032.107.b2" bios="lsi" size="8192" crc="315e4bea" sha1="a00ea23fbdbf075f8f3f184275be83387e8ac82b" region="alpha" offset="0"/>
              <rom name="136032.101.e3" merge="136032.101.e3" bios="lsi" size="256" crc="7e84972a" sha1="84d422b53547271e3a07342704a05ef481db3f99" region="motherbrd_proms" offset="0"/>
              <rom name="136032.102.e5" merge="136032.102.e5" bios="lsi" size="256" crc="ebf1e0ae" sha1="2d327e78832edd67ca3909c25b8c8c839637a1ed" region="motherbrd_proms" offset="0"/>
              <rom name="136032.103.f7" bios="lsi" size="1" status="nodump" region="motherbrd_proms" offset="0"/>
              <rom name="136032.101.e3" merge="136032.101.e3" bios="lsi" size="256" crc="7e84972a" sha1="84d422b53547271e3a07342704a05ef481db3f99" region="motherbrd_proms" offset="0"/>
              <rom name="136032.102.e5" merge="136032.102.e5" bios="lsi" size="256" crc="ebf1e0ae" sha1="2d327e78832edd67ca3909c25b8c8c839637a1ed" region="motherbrd_proms" offset="0"/>
              <rom name="136032.103.f7" bios="lsi" size="1" status="nodump" region="motherbrd_proms" offset="0"/>
              <rom name="136033.201" size="32768" crc="9395804d" sha1="7cca2cc85a9678199c7a60c0976f3e0362f8538f" region="maincpu" offset="10000"/>
              <rom name="136033.202" size="32768" crc="edd313f5" sha1="f3ec6f5812287e187026446fe286f257b54c426e" region="maincpu" offset="10001"/>
              <rom name="136033.403" size="32768" crc="dafee7a2" sha1="6e4aa9721b5fd4385422c146a84a5e271124abcb" region="maincpu" offset="20000"/>
              <rom name="136033.204" size="32768" crc="4d621731" sha1="619d74abe750aac61c3425bcb584ffdafdfc809a" region="maincpu" offset="20001"/>
              <rom name="136033.107" merge="136033.107" size="16384" crc="f3b8745b" sha1="4754eac5e6d8547b3ee00f3f48eaa560eb403862" region="maincpu" offset="80000"/>
              <rom name="136033.108" merge="136033.108" size="16384" crc="e51eecaa" sha1="37d51a9e9cb33d1156d02a312ac8e202a18d7c20" region="maincpu" offset="80001"/>
              <rom name="136033.121" size="16384" crc="73fe2b46" sha1="09fceb60c831972f544c92a84c6d0cbc2481b9f5" region="audiocpu" offset="8000"/>
              <rom name="136033.122" size="16384" crc="03bf65c3" sha1="4f4a4e4b5bd202da2d18c062f585a842082f08db" region="audiocpu" offset="c000"/>
              <rom name="136033.137" merge="136033.137" size="16384" crc="7a45f5c1" sha1="b826a178660ff2e278558e4779586737751dca5e" region="tiles" offset="0"/>
              <rom name="136033.138" merge="136033.138" size="16384" crc="7e954a88" sha1="238a913529781f424a6f49c3fba1524684d0cbcf" region="tiles" offset="4000"/>
              <rom name="136033.139" merge="136033.139" size="16384" crc="1eb1bb5f" sha1="987a8289fd4be06b6899bb8c620ddfa4c4b966b0" region="tiles" offset="10000"/>
              <rom name="136033.140" merge="136033.140" size="16384" crc="8a82467b" sha1="25538e98e5fdadfa6de3bd57ee8658c7add0169d" region="tiles" offset="14000"/>
              <rom name="136033.141" merge="136033.141" size="16384" crc="52448965" sha1="e2ce22f89304b2d6858d0c61040d8ff2ee33347f" region="tiles" offset="20000"/>
              <rom name="136033.142" merge="136033.142" size="16384" crc="b4a70e4f" sha1="d8e4d6dbbef3be86558ab23646c77400793a5eb1" region="tiles" offset="24000"/>
              <rom name="136033.143" merge="136033.143" size="16384" crc="7156e449" sha1="361e024e1173299d0e6b776a7c1be10767cfab0d" region="tiles" offset="30000"/>
              <rom name="136033.144" merge="136033.144" size="16384" crc="4c3e4c79" sha1="642e469ce10067502ce3a920066184a9c73a44c5" region="tiles" offset="34000"/>
              <rom name="136033.145" merge="136033.145" size="16384" crc="9062be7f" sha1="ae372433da441b69345d67f5e838b8479557517b" region="tiles" offset="40000"/>
              <rom name="136033.146" merge="136033.146" size="16384" crc="14566dca" sha1="7134c233daba3b2510d1c08d9efde79c0eec6c20" region="tiles" offset="44000"/>
              <rom name="136033.149" merge="136033.149" size="16384" crc="b6658f06" sha1="e719d956f4f9d703a12e2c5520cac0a2f47ea058" region="tiles" offset="84000"/>
              <rom name="136033.151" merge="136033.151" size="16384" crc="84ee1c80" sha1="5192c0a2887f46b616d130bdbfffbbd5e394e9a3" region="tiles" offset="94000"/>
              <rom name="136033.153" merge="136033.153" size="16384" crc="daa02926" sha1="33c7a38c66fb4d67a6ee88ef2da2bba091439e0c" region="tiles" offset="a4000"/>
              <rom name="136033.118" merge="136033.118" size="512" crc="2101b0ed" sha1="e4fb8dfa80ed78847c697f9de2bd8540b0c04889" region="proms" offset="0"/>
              <rom name="136033.119" merge="136033.119" size="512" crc="19f6e767" sha1="041f24cc03c9043c31c3294c9565dfda9bdada74" region="proms" offset="200"/>
              <chip type="cpu" tag="maincpu" name="68010" clock="7159090"/>
              <chip type="cpu" tag="audiocpu" name="M6502" clock="1789772"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="3579545"/>
              <chip type="audio" tag="pokey" name="POKEYN" clock="1789772"/>
              <chip type="audio" tag="tms" name="TMS5220C" clock="650826"/>
              <display tag="screen" type="raster" rotate="0" width="336" height="240" refresh="59.922743" pixclock="7159090" htotal="456" hbend="0" hbstart="336" vtotal="262" vbend="0" vbstart="240" />
              <sound channels="2"/>
              <input players="2" coins="3">
                     <control type="trackball" minimum="0" maximum="255" sensitivity="30" keydelta="30" reverse="yes"/>
              <dipswitch name="Service Mode" tag="F60000" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise