buggychl: MAME ROM Information. History:
Buggy Challenge (c) 1984 Taito.
A chase-view driving game.
- TECHNICAL -
Board Number : M43000011
Prom Stickers : A22
Main CPU : Z80, M68705
Sound CPU : Z80
Sound Chips : (2x) AY8910, MSM5232
Players : 1
Control : dial
Buttons : 2
- TRIVIA -
Released in August 1984.
Also licensed to Tecfri for distribution.
This was the first driving game to introduce the concept of offroad.
- PORTS -
* Consoles :
Sony PlayStation 2 [JP] (2007, "Taito Memories II Gekan [Model SLPM-66713]")
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.37b7 [Ernesto Corvi, Nicola Salmoria]
Bugs:
- buggychl, buggycht: Reference screenshot for Buggy Challenge. Kold666 (ID 02065)
- Source TODO's. Source (ID 02602)
WIP:
- 0.142u3: Angelo Salese removed deprecat.h dependancy and updated irqs accordingly for Buggy Challenge.
- 0.140u2: Atari Ace take some driver_device classes of 40love/bking/buggychl/msisaac (common code in machine\buggychl.c) that cover multiple drivers and split them so that each driver gets their own driver_device class. In most cases, these drivers got entangled because of audio/mcu code that was shared between multiple drivers.
- 0.138u2: hap improved the sky in Buggy Challenge, the in-game foreground statusbar and speedometer don't clip it anymore, and it's a gradient of azure->turquoise now instead of azure->black.
- 0.135u3: Fabio Priuli added shared driver data struct to Buggy Challenge and Metal Soldier Isaac II (they use the same MCU emulation).
- 0.133u1: Renamed (buggycht) to (buggychlt).
- 0.131u1: MooglyGuy merged memory maps in Buggy Challenge.
- 0.129u6: Mr. Do added built-in layouts for Buggy Challenge.
- 0.126u2: Fabio Priuli added DIP locations to Buggy Challenge.
- 0.122u6: Changed M68705 CPU3 clock speed to 4MHz.
- 0.115: Aaron Giles updated 68705 clocks to take into account the internal divide by 4. Added constant so that it is clear why this is being done. Changed M68705 CPU3 clock speed to 1MHz.
- 0.59: Added dipswitches 'Game Over Bonus', 'Difficulty', 'Start button needed', 'Fuel loss' and 'Coin Slots'.
- 0.57: MSM5232 sound emulator [Jarek Burczynski, Hiromitsu Shioya]. MSM5232 support in Buggy Challenge [Jarek Burczynski]. Added MSM5232 (2MHz) sound.
- 21st October 2001: Jarek Burczynski sent in a MSM5232 sound chip emulator (thanks to CAB), adding music to Fairy Land Story and adding one missing sound effect to Buggy Challenge.
- 0.37b7: Ernesto Corvi and Nicola Salmoria added Buggy Challenge (Taito 1984) and clone (Tecfri). TODO: Driver preliminary (feedback needed). Zoom x ROM table handling. Tilemap and sprite placement might not be accurate, there aren't many references. The way I'm handling opaqueness in the top portion of the screen is definitely wrong (see the high score entry screen). Actually there doesn't seem to be a way to make the fg opaque, but not doing so leaves parts of the bg visible at the top of the screen. The gradient sky is completely wrong - it's more of a placeholder to show that it's supposed to be there. It is supposed to skew along with the background, and the gradient can move around (the latter doesn't seem to beused except for making it cover the whole screen on the title screen, and start at the middle during gameplay). Video driver is largely unoptimized. Support for the 7630's controlling the sound chip outputs (bass/treble, volume) is completely missing. The sound Z80 seems to write answers for the main Z80, but the latter doesn't seem to read them.
- 5th September 2000: Ernesto Corvi and Nicola Salmoria wrote a driver for Buggy Challenge, though a lot of it is still preliminary.
LEVELS: 4
Recommended Games (Racing 3):
Drag Race
Sprint 8
Car Jamboree
Zeroize (DECO Cassette)
Buggy Challenge
Demolition Derby
Buggy Boy/Speed Buggy
Turbo Tag
Max RPM
Power Drive
Power Drift
Four Trax
Over Drive
Double Axle
Road Riot 4WD
Road Riot's Revenge
Off Road Challenge
Dirt Devils
Xtreme Rally / Off Beat Racer!
Club Kart: European Session
Romset: 242 kb / 18 files / 91.4 zip
MAME XML Output:
   | <game name="buggychl" sourcefile="buggychl.c"> |
   |    | <description>Buggy Challenge</description> |
   |    | <year>1984</year> |
   |    | <manufacturer>Taito Corporation</manufacturer> |
   |    | <rom name="a22-04-2.23" size="16384" crc="16445a6a" sha1="5ce7b0b1aeb3b6cd400965467f913558f39c251f" region="maincpu" offset="0"/> |
   |    | <rom name="a22-05-2.22" size="16384" crc="d57430b2" sha1="3e5b8c21a342d8e26c12a78535748073bc5b8742" region="maincpu" offset="4000"/> |
   |    | <rom name="a22-01.3" size="16384" crc="af3b7554" sha1="fd4f5a6cf9253f64c7e86d566802a02baae3b379" region="maincpu" offset="10000"/> |
   |    | <rom name="a22-02.2" size="16384" crc="b8a645fb" sha1="614a0656dee0cfa1d7e16ec1e0138a423ecaf18b" region="maincpu" offset="14000"/> |
   |    | <rom name="a22-03.1" size="16384" crc="5f45d469" sha1="3a1b9ab2d57c06bfffb1271583944c90d3f6b5a2" region="maincpu" offset="18000"/> |
   |    | <rom name="a22-24.28" size="16384" crc="1e7f841f" sha1="2dc0787b08d32acb78291b689c02dbb83d04d08c" region="audiocpu" offset="0"/> |
   |    | <rom name="a22-19.31" size="2048" crc="06a71df0" sha1="28183e6769e1471e7f28dc2a9f5b54e14b7ef339" region="mcu" offset="0"/> |
   |    | <rom name="a22-06.111" size="16384" crc="1df91b17" sha1="440d33bf984042fb4eac8f17bb385992ccdc6113" region="gfx1" offset="0"/> |
   |    | <rom name="a22-07.110" size="16384" crc="2f0ab9b7" sha1="07b98e23d12da834d522e29fe7891503dc258b05" region="gfx1" offset="4000"/> |
   |    | <rom name="a22-08.109" size="16384" crc="49cb2134" sha1="f9998617c097b90be7257ba6fc1e46ff9e1f8916" region="gfx1" offset="8000"/> |
   |    | <rom name="a22-09.108" size="16384" crc="e682e200" sha1="3e2b5dd97e4f522f208d331f6903c69d49555b61" region="gfx1" offset="c000"/> |
   |    | <rom name="a22-10.107" size="16384" crc="653b7e25" sha1="70c69288438caf6725c6d96ff75cdc82af005b2b" region="gfx1" offset="10000"/> |
   |    | <rom name="a22-11.106" size="16384" crc="8057b55c" sha1="9eeb4980cb14fb1c9b6f3aeff4e0aef1338fc71c" region="gfx1" offset="14000"/> |
   |    | <rom name="a22-12.105" size="16384" crc="8b365b24" sha1="a306c1f6fe1f5563602ab424f1b4f6ac17d1e47d" region="gfx1" offset="18000"/> |
   |    | <rom name="a22-13.104" size="16384" crc="2c6d68fe" sha1="9e1a0e44ae2b9986d0ebff49a0fd4df3e8a7f4e7" region="gfx1" offset="1c000"/> |
   |    | <rom name="a22-14.59" size="8192" crc="a450b3ef" sha1="42646bfaed19ea01ffe06996bb6c2fd6c70076d6" region="gfx2" offset="0"/> |
   |    | <rom name="a22-15.115" size="4096" crc="337a0c14" sha1="2aa6814f74497c5c55bf7098d7f6f5508845e36c" region="gfx2" offset="2000"/> |
   |    | <rom name="a22-16.116" size="4096" crc="337a0c14" sha1="2aa6814f74497c5c55bf7098d7f6f5508845e36c" region="gfx2" offset="3000"/> |
   |    | <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/> |
   |    | <chip type="cpu" tag="mcu" name="M68705" clock="4000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ay1" name="AY-3-8910A" clock="2000000"/> |
   |    | <chip type="audio" tag="ay2" name="AY-3-8910A" clock="2000000"/> |
   |    | <chip type="audio" tag="msm" name="MSM5232" clock="2000000"/> |
   |    | <display tag="screen" type="raster" rotate="270" width="256" height="224" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" buttons="2" coins="2" service="yes" tilt="yes"> |
   |    |    | <control type="dial" minimum="0" maximum="255" sensitivity="30" keydelta="15" reverse="yes"/> |
   |    | </input> |
   |    | <dipswitch name="Game Over Bonus" tag="DSW1" mask="3"> |
   |    |    | <dipvalue name="2000/1000/50" value="3" default="yes"/> |
   |    |    | <dipvalue name="1000/500/30" value="2"/> |
   |    |    | <dipvalue name="500/200/10" value="1"/> |
   |    |    | <dipvalue name="None" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Free Play" tag="DSW1" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="DSW1" mask="24"> |
   |    |    | <dipvalue name="Easy" value="24" default="yes"/> |
   |    |    | <dipvalue name="Normal" value="16"/> |
   |    |    | <dipvalue name="Hard" value="8"/> |
   |    |    | <dipvalue name="Hardest" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="DSW1" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW1" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin A" tag="DSW2" mask="15"> |
   |    |    | <dipvalue name="9 Coins/1 Credit" value="15"/> |
   |    |    | <dipvalue name="8 Coins/1 Credit" value="14"/> |
   |    |    | <dipvalue name="7 Coins/1 Credit" value="13"/> |
   |    |    | <dipvalue name="6 Coins/1 Credit" value="12"/> |
   |    |    | <dipvalue name="5 Coins/1 Credit" value="11"/> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="10"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="9"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="8"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="1"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="2"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="3"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="4"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="5"/> |
   |    |    | <dipvalue name="1 Coin/7 Credits" value="6"/> |
   |    |    | <dipvalue name="1 Coin/8 Credits" value="7"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="DSW2" mask="240"> |
   |    |    | <dipvalue name="9 Coins/1 Credit" value="240"/> |
   |    |    | <dipvalue name="8 Coins/1 Credit" value="224"/> |
   |    |    | <dipvalue name="7 Coins/1 Credit" value="208"/> |
   |    |    | <dipvalue name="6 Coins/1 Credit" value="192"/> |
   |    |    | <dipvalue name="5 Coins/1 Credit" value="176"/> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="160"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="144"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="128"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="16"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="32"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="48"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="64"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="80"/> |
   |    |    | <dipvalue name="1 Coin/7 Credits" value="96"/> |
   |    |    | <dipvalue name="1 Coin/8 Credits" value="112"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Start button needed" tag="DSW3" mask="1"> |
   |    |    | <dipvalue name="No" value="0"/> |
   |    |    | <dipvalue name="Yes" value="1" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Fuel loss (Cheat)" tag="DSW3" mask="4"> |
   |    |    | <dipvalue name="Normal" value="4" default="yes"/> |
   |    |    | <dipvalue name="Crash only" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coinage Display" tag="DSW3" mask="16"> |
   |    |    | <dipvalue name="No" value="0"/> |
   |    |    | <dipvalue name="Yes" value="16" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Year Display" tag="DSW3" mask="32"> |
   |    |    | <dipvalue name="No" value="0"/> |
   |    |    | <dipvalue name="Yes" value="32" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Invulnerability (Cheat)" tag="DSW3" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin Slots" tag="DSW3" mask="128"> |
   |    |    | <dipvalue name="1" value="0"/> |
   |    |    | <dipvalue name="2" value="128" default="yes"/> |
   |    | </dipswitch> |
   |    | <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="imperfect" savestate="unsupported" palettesize="256"/> |
|
|