Home News Forum                            

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

joyfulr: MAME ROM Information.


Joyful Road (c) 1983 SNK.

A weird driving game with a car that has long arms that reach out to grab a variety of edible items that appear along roadside.

The object is to drive safely down the road. Pick up enough fuel to stay alive while avoiding other vehicles that go by, grab as many bonus objects as possible including apples, cherries, bananas, acorns, live fish and money, and park your car in the garage. Driving while trying to pick up the goodies is difficult and you can crash very easily on the narrow roads. The pace of the game is frustrating because the hands move slowly while the car itself moves really fast, especially in the later rounds. If one of your hands hits a tree or any other foreign object in its quest for food, the car winces in pain for a few moments until it can use its hands again.

You can get a bonus for putting used-up food into garbage cans. Grabbing fish which leap out of surrounding rivers is a safe bet, but most other bonuses are placed, so you can crash if you try to grab them. The best strategy is only to go for the fuel, since the car is a big gas guzzler and you can also get a bonus for leftover fuel at the end of the drive.


Game ID : A2001

Main CPU : Z80 (@ 3.75 Mhz)

Sound CPU : Z80 (@ 3.75 Mhz)

Sound Chips : (2x) AY8910 (@ 1.5 Mhz)

Players : 2

Control : Double 8-way joysticks


Released in January 1983.

This game is known in US as "Munch Mobile".


* Others :

Texas Instruments TI-99/4A (1983)


Game's rom.

Machine's picture.

MAME Info:

0.36b10 [?]

0.36b1 [Phil Stroffolino]


- 0.144u3: Tomasz Slanina fixed IRQ and NMI generation in Joyful Road driver according to schematics. Lord Nightmare and Angelo Salese added ay8910_reset_w() function, used by Joyful Road / Munch Mobile for resetting the AYs on-the-fly. Fixes substained sounds in the aforementioned game.

- 7th December 2011: Angelo Salese - Another long standing bug fixed, this time with Joyful Road / Munch Mobile substained sounds. Lord Nightmare did some studying of the schematics in there, and ended up with a bunch of unemulated ports that directly goes to the AY reset lines. Hooking that up makes the sound in this one to finally work.

- 0.137: Angelo Salese implemented sound NMI enable flag to the Munch Mobile driver.

- 0.136u4: Fabio Priuli added driver_data struct and save states to Munch Mobile driver.

- 0.130u4: Munch Mobile improvements [Robiza]: Implemented priorities. Removed unnecessary tile index check.

- 0.130u2: Tafoid added DIP locations to Munch Mobile driver and verified/simplified dipswitches. Also fixed AY-8910 clock speeds to match recordings (1875000 Hz). Added dipswitches '1st Bonus', '2nd Bonus (1st+)' and 'Additional Bonus (2nd Bonus Value)'.

- 0.128u4: Stephane Humbert fixed dipswitches for Joyful Road and clone. Added dipswitches 'Continue after Game Over (Cheat)', 'Demo Sounds' and 'Bonus Life'.

- 0.127u3: Nicola Salmoria merged memory maps in Munch Mobile driver.

- 0.96: QWERTY fixed graphics in Joyful Road.

- 0.67: Changed description of 'Joyful Road (US)' to 'Joyful Road (Japan)' and clone 'Munch Mobile (Japan)' to 'Munch Mobile (US)'.

- 0.37b3: Phil Stroffolino fixed colors in Joyful Road. Added missing gfx2 rom ($0 - tile layout). Changed the Z80 CPU1/2 clock speeds to 3750000 Hz, visible area to 240x320 and palettesize from 64 to 256 colors. Added 3x 'Unknown' dipswitch.

- 7th May 2000: Phil Stroffolino fixed the colors and sounds in clone Munch Mobile.

- 0.36b10: Added Joyful Road (US). Changed 'Munch Mobile' to clone 'Munch Mobile (Japan)'.

- 0.36b4: Changed VSync to 57Hz.

- 0.36b1: Phil Stroffolino added Munch Mobile (SNK 1983). Known issues: Interupt handling and CPU speeds are bogus. Colors are totally wrong. Sound has problems (it keeps playing noises when it shouldn't). There are some occasional sprite priority glitches. It's unclear if mirroring the videoram chunks is correct behavior. Lots of unmapped video registers.

- 28th May 1999: Phil Stroffolino sent a much improved clone Munch Mobile driver.

- 24th May 1999: Phil Stroffolino finally figured out the sprite format of clone Munch Mobile, but the driver is still far from complete.

- 22nd May 1999: Phil Stroffolino sent in a work-in-progress Munch Mobile driver, but it lacks sprites and some other stuff.

- 12th May 1999: Phil Stroffolino sent in a preliminary Munch Mobile driver, but it doesn't work at all yet.

Recommended Games (Racing 2):

Burnin' Rubber

Burnin' Rubber (DECO Cassette)

Joyful Road

The Battle-Road

Mad Crasher


Street Heat

Break Thru

Night Stocker

The Speed Rumbler

City Bomber

Hyper Crash

Road Blasters

Hot Chase

Last Duel

RoadWars (Arcadia)

Mad Gear

Maze of Flott

Night Striker

S.T.U.N. Runner

F-Zero (Nintendo Super System)

Lethal Crash Race

Chase Bombers

Speed Racer

Romset: 73 kb / 12 files / 28.3 zip

MAME XML Output:

       <game name="joyfulr" sourcefile="munchmo.c">
              <description>Joyful Road (Japan)</description>
              <rom name="m1j.10e" size="8192" crc="1fe86e25" sha1="e13abc20741dfd8a260f354efda3b3a25c820343" region="maincpu" offset="0"/>
              <rom name="m2j.10d" size="8192" crc="b144b9a6" sha1="efed5fd6ba941b2baa7c8a17fe7323172c8fb17c" region="maincpu" offset="2000"/>
              <rom name="mu.2j" size="8192" crc="420adbd4" sha1="3da18cda97ca604dc074b50c4f36287e0679224a" region="audiocpu" offset="0"/>
              <rom name="s1.10a" size="4096" crc="c0bcc301" sha1="b8961e7bbced4dfe9c72f839ea9b89d3f2e629b2" region="gfx1" offset="0"/>
              <rom name="s2.10b" size="4096" crc="96aa11ca" sha1="84438d6b27d520e95b8706c91c5c20de1785604c" region="gfx1" offset="1000"/>
              <rom name="b1.2c" size="4096" crc="8ce3a403" sha1="eec5813076c31bb8534f7d1f83f2a397e552ed69" region="gfx2" offset="0"/>
              <rom name="b2.2b" size="4096" crc="0df28913" sha1="485700d3b7f2bfcb970e8f9edb7d18ed9a708bd2" region="gfx2" offset="1000"/>
              <rom name="f1j.1g" size="8192" crc="93c3c17e" sha1="902f458c4efe74187a58a3c1ecd146e343657977" region="gfx3" offset="0"/>
              <rom name="f2j.3g" size="8192" crc="b3fb5bd2" sha1="51ff8b0bec092c9404944d6069c4493049604cb8" region="gfx3" offset="2000"/>
              <rom name="f3j.5g" size="8192" crc="772a7527" sha1="fe561d5323472e79051614a374e92aab17636055" region="gfx3" offset="4000"/>
              <rom name="h" size="8192" crc="332584de" sha1="9ef75a77e6cc298a315d80b7f2d24414827c7063" region="gfx4" offset="0"/>
              <rom name="a2001.clr" size="256" crc="1b16b907" sha1="fc362174af128827b0b8119fdc1b5569598c087a" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3750000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3750000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1875000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1875000"/>
              <display tag="screen" type="raster" rotate="270" width="320" height="240" refresh="57.000000" />
              <sound channels="1"/>
              <input players="2" coins="1">
                     <control type="doublejoy" ways="8" ways2="2"/>
              <dipswitch name="Continue after Game Over (Cheat)" tag="DSW1" mask="1">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="1"/>
              <dipswitch name="Coinage" tag="DSW1" mask="30">
                     <dipvalue name="3 Coins/1 Credit" value="20"/>
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="3 Coins/2 Credits" value="22"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="18"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
                     <dipvalue name="1 Coin/3 Credits" value="4"/>
                     <dipvalue name="1 Coin/4 Credits" value="6"/>
                     <dipvalue name="1 Coin/5 Credits" value="8"/>
                     <dipvalue name="1 Coin/6 Credits" value="10"/>
                     <dipvalue name="1 Coin/7 Credits" value="12"/>
                     <dipvalue name="1 Coin/8 Credits" value="14"/>
              <dipswitch name="1st Bonus" tag="DSW1" mask="224">
                     <dipvalue name="10000" value="0" default="yes"/>
                     <dipvalue name="20000" value="32"/>
                     <dipvalue name="30000" value="64"/>
                     <dipvalue name="40000" value="96"/>
                     <dipvalue name="50000" value="128"/>
                     <dipvalue name="60000" value="160"/>
                     <dipvalue name="70000" value="192"/>
                     <dipvalue name="No Bonus" value="224"/>
              <dipswitch name="2nd Bonus (1st+)" tag="DSW2" mask="3">
                     <dipvalue name="30000" value="0" default="yes"/>
                     <dipvalue name="40000" value="1"/>
                     <dipvalue name="100000" value="2"/>
                     <dipvalue name="No Bonus" value="3"/>
              <dipswitch name="Lives" tag="DSW2" mask="12">
                     <dipvalue name="1" value="0"/>
                     <dipvalue name="2" value="4"/>
                     <dipvalue name="3" value="8" default="yes"/>
                     <dipvalue name="5" value="12"/>
              <dipswitch name="Freeze" tag="DSW2" mask="16">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="16"/>
              <dipswitch name="Demo Sounds" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="32"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Cabinet" tag="DSW2" mask="64">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="64"/>
              <dipswitch name="Additional Bonus (2nd Bonus Value)" tag="DSW2" mask="128">
                     <dipvalue name="No" value="0" default="yes"/>
                     <dipvalue name="Yes" value="128"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" cocktail="preliminary" savestate="supported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise