Home News Forum                            

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

cookrace: MAME ROM Information.


Cook Race (c) 1982.

Help chef Peter Pepper race the maze to collect patties, cheese, lettuce and buns. Destroy the pursuing Mr. Hot Dog, Mr. Egg and Mr. Pickle for bonus points. Complete four burgers and you will feast on even more challenging mazes, build more burgers and score the biggest Cook Race score ever!


Main CPU : M6502 (@ 1.5 Mhz)

Sound CPU : M6502 (@ 500 Khz)

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

Screen orientation : Vertical

Video resolution : 240 x 240 pixels

Screen refresh : 57.00 Hz

Palette colors : 16

Players : 2

Control : 4-way joystick

Buttons : 2


This game is a bootleg of "Burger Time".

Ever wondered why one of the evil guys is an egg? In Japan where the game was made, it is common to add a fried egg to your burger.


The highscore table has different names than the original.

The levels appear in a different order from the original : 1, 5, 2, 3, 4, 6.


Stacking a burger ingredient : 50 points per ingredient

Crushing Hot Dog : 100 points

Crushing Pickle : 200 points

Crushing Egg : 300 points

Collecting Ice Cream : 500 points

Collecting Coffee : 1,000 points

Collecting Fries : 1,500 points

Dropping Ingredient with 1 enemy on top : 500 points

Dropping Ingredient with 2 enemies on top : 1,000 points

Dropping Ingredient with 3 enemies on top : 2,000 points

Dropping Ingredient with 4 enemies on top : 4,000 points

Dropping Ingredient with 5 enemies on top : 8,000 points

Dropping Ingredient with 6 enemies on top : 16,000 points

and so on...


* 'Mad Dash' : J.D. Lowe, the current world record holder adds some suggestions... Something that very few players use is something I call 'Mad Dash'. If you watch as the chef is drawn on the screen, he walks up/down ladders at approx. 8 steps a second. So, in theory, if you can press the up and down arrows faster than 8 times a second, you can go faster. This is very helpful on later levels like Level 20. This does not work on going left and right, because the steps are smaller, and the computer has to draw the chef facing you again if you let go of the controller. It's a bit complicated, but like I said earlier, it can be very helpful.

* Peppers Appearances : the peppers do not appear randomly on the screen; in fact, they appear after so many ingredients have fallen to the bottom of the screen...

Level 1 - Peppers appear after 4, 8, and 12 ingredients have dropped.

Level 2 - After 3, 6, and 9 ingredients.

Level 3 - 5, 7, and 13.

Level 4 - 4, 8, and 13.

Level 5 - 6, 16, 22, 29.

Level 6 - 3, 7, 12, 14.

* Hint 1 : enemies can't turn around immediately, so you can follow them around temporarily.

* Hint 2 : the best tactic is generally to stand halfway across a piece of food, wait for enemies to appear on the food's edge, and then drop the food and enemies at once. Always lure the enemies onto the highest portion of the screen, and then drop them. This has several advantages : it clears more burger pieces, plus it means that units on lower levels may wander into the cascading pieces, killing them also.

* Hint 3 : leave LOTS of room around yourself when going up ladders - the sprites in Burger Time are somewhat bigger than the visible characters.

* Hint 4 : when enemies first appear, you have 1/4 sec to go through them, if you need to.

* IMPORTANT : if you get caught while the last piece of food is falling into place, the game will NOT deduct a life from your game!


Game's rom.

MAME Info:

0.35 [Nicola Salmoria]

0.11 [Mirko Buffoni, Kevin Brisley, Nicola Salmoria]

Artwork available


- In test mode, press 5 to advance through the various tests.


- btime, bnj: According to manuals, btime & bnj Service dips should have a different effect. Source (ID 02598)


- 0.142u5: Aaron Giles fixed save state does not work correctly in Burger Time and clones.

- 0.138: Burger Time background vertical offset was off by one pixel, burger parts positions are correct now. This also means Peter Pepper awkwardly walks in the air, which is the way it is on the PCB [Hap].

- 0.130u1: Anoid added resistor values measured on real PCB to Burger Time.

- 0.126u3: Changed name of dipswitch 'Cabinet' to 'Control Panel'.

- 16th December 2007: Mr. Do - Revisited Burgertime, fixing some colors and text, and adding back in some minor missing elements.

- 0.101u3: Fixed cpu2 rom address in clone Cook Race.

- 0.97u1: ShimaPong fixed input in clone Cook Race.

- 18th August 2001: Zsolt Vasvari updated the 6502 CPU core so that another hack could be removed from the Burger Time decryption.

- 31st January 2001: Juergen Buchmueller further fixed the i8x41 core and hooked some parts of the DECO cassette system to the Burger Time driver.

- 8th July 1999: Zsolt Vasvari fixed Burger Time sprite placement in cocktail mode.

- 0.35fix: Renamed (btime) to (btimem).

- 0.35: Renamed (btimed) to (btime) and (btimed2) to (btime2)

- 5th March 1999: Aaron Giles has fixed more drivers to work with rotation handling (galaga, frogger, burger time and their clones).

- 0.35b2: Added cpu1 rom (32bytes - reset/interrupt vectors) and prom ($20 - unknown) to Cook Race.

- 0.35b1: Nicola Salmoria added clone Burger Time (Data East set 1). Changed description of clone 'Burger Time (Data East)' to '(Data East set 2)'. Renamed (btimea) to (btimed2). Version (set 1) is a different ROM set, without Midway copyright and different attract mode. Version (set 2) is the same as (set 1), but with two instructions NOPed out (function unknown). Cook Race is a bootleg of the cassette version (different hardware and different gameplay).

- 0.34RC1: Nicola Salmoria changed description of clone 'Hamburger' to 'Cook Race'. Renamed (hamburge) to (cookrace). Cook Race is running on different hardware and with levels in different order. Known issues: No high score save in Cook Race.

- 0.33b7: Cocktail mode support in some games (btime, etc.) [Martin Sandiford].

- 0.33b3: Zsolt Vasvari added proper emulation of the ROM decryption in Burger Time.

- 0.31: Added clone Hamburger. Game doesn't work and the roms seem to be encrypted.

- 0.29: Lives left are correctly displayed in Burger Time, sprites are turned off appropriately, and the switch test in test mode works correctly. The hardware of this game is more similar to Eggs than I thought [Nicola Salmoria].

- 0.23: Some fix to Burger Time sound pitch.

- 0.16: Various fixes to Burger Time [Nicola Salmoria]: Fixed CPU clock speed to avoid slowdowns on fourth level. It's much faster on a 486. Sprites no longer "stick" on the screen on a level change. Fixed a bug in high score save. DELETE BTIME\BTIME.HI, OTHERWISE THE HIGH SCORE TABLE WILL BE CORRUPTED. Fixed a couple of bugs in M6502 BCD arithmetic. One of them was causing the pepper counter in Burger Time to behave strangely. Known issues: The way I turn sprites off is not correct.

- 0.15: Nicola Salmoria added high score saving to Burger Time.

- 0.14: Nicola Salmoria fixed bug which sometimes caused 6502 games not to run (actually they did run, but interrupts didn't happen).

- 0.13: Added Burger Time (Data East), which is likely an earlier version. Fixed all of the problems in Burger Time related to ROM encryption [Nicola Salmoria]. Slices fall more than one level when an enemy is on them, no more crashes when a bonus life is earned, the high screen table works, two players mode works, and other things. Use latest version of Marat's 6502 engine [Nicola Salmoria].

- 0.12: Sound support in Burger Time [Nicola Salmoria]. This is the first multiple CPU game supported by MAME (two 6502, one for code, one for sound). It's not perfect, but we're getting there. Also, as you can guess, this is slow. A 486/100 cannot handle it at 60 fps. Runs reasonably with -frameskip 1, though. Fixed speed in Burger Time (was running at about half the real speed). Modified the engine to automatically cache an interrupt request and execute it as soon as interrupts are enabled. I had already done a similar change to the 6502 engine, it was needed by Burger Time which wouldn't accept coins otherwise. Added missing gfx1 rom ab11.12k.

- 0.11: Mirko Buffoni provided a driver for Burger Time (Midway) (Midway 1982). Game is playable with sound. The colors for Burger Time should be accurate [Nicola Salmoria], but I'm not quite sure - can anyone confirm? Info on Burger Time taken from Replay 0.01a by Kevin Brisley. There are the same problems with ROM encrypton that Replay 0.01a by Kevin Brisley has. I'm not yet sure whether the ROMs are actually encrypted or just corrupted... also, one of the graphics ROMs is missing. Note: Actually Burger Time uses RAM, not PROMs to store the palette. However the game doesn't seem to use this feature, so we don't care to emulate dynamic palette adjustments. The palette RAM is connected with resistors to the RGB output.

Other Emulators:

* Retrocade

Recommended Games:

Burger Time

Burger Time (DECO Cassette)

Super Burger Time

Peter Pepper's Ice Cream Factory (DECO Cassette)

Food Fight


Tapper (Budweiser)

Snacks'n Jaxson

Povar / Sobrat' Buran / Agroprom (Cookie)

Romset: 52 kb / 15 files / 19.8 zip

MAME XML Output:

       <game name="cookrace" sourcefile="btime.c" cloneof="btime" romof="btime">
              <description>Cook Race</description>
              <rom name="1f.1" size="8192" crc="68759d32" sha1="2112a6f17b871aefdb39739e47d4a9f368a2eb3c" region="maincpu" offset="0"/>
              <rom name="2f.2" size="8192" crc="be7d72d1" sha1="232d108098cb490e7c828aa4524ad09d3866ae18" region="maincpu" offset="2000"/>
              <rom name="2k" size="32" crc="e2553b3d" sha1="0a38929cdb3f37c6e4bacc5c3f94c049b4352858" region="maincpu" offset="ffe0"/>
              <rom name="6f.6" size="4096" crc="6b8e0272" sha1="372a891b7b357aea0297ba9bcae752c3c9d8c1be" region="audiocpu" offset="e000"/>
              <rom name="m8.7" size="8192" crc="a1a0d5a6" sha1="e9583320e9c303407abfe02988b95403e5209c52" region="gfx1" offset="0"/>
              <rom name="m7.8" size="8192" crc="1104f497" sha1="60abd05c2549fe014660c169011480beb191f36d" region="gfx1" offset="2000"/>
              <rom name="m6.9" size="8192" crc="d0d94477" sha1="74ca9134a52cabe5769d714855b38a49632b9e40" region="gfx1" offset="4000"/>
              <rom name="2f.3" size="4096" crc="28609a75" sha1="ab5d02bc0a771227db820a79b16aa662fb2140cf" region="gfx2" offset="0"/>
              <rom name="4f.4" size="4096" crc="7742e771" sha1="c938c5714273bd4f2a1beb23d781ecbe7b023e6d" region="gfx2" offset="800"/>
              <rom name="5f.5" size="4096" crc="611c686f" sha1="e2c45061597d3d1a855a625a906b5a17a87deb2c" region="gfx2" offset="1000"/>
              <rom name="f9.clr" size="32" crc="c2348c1d" sha1="a7cc4b499b6c89c5966711f8bb922026c2978e1a" region="proms" offset="0"/>
              <rom name="b7" size="32" crc="e4268fa6" sha1="93f74e633c3a19755e78e0e2883109cd8ccde9a8" region="proms" offset="20"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="1500000"/>
              <chip type="cpu" tag="audiocpu" name="M6502" clock="500000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="discrete" name="DISCRETE"/>
              <display tag="screen" type="raster" rotate="270" width="240" height="240" refresh="57.444853" pixclock="6000000" htotal="384" hbend="8" hbstart="248" vtotal="272" vbend="8" vbstart="248" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="4"/>
              <dipswitch name="Coin A" tag="DSW1" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="0"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
                     <dipvalue name="1 Coin/3 Credits" value="1"/>
              <dipswitch name="Coin B" tag="DSW1" mask="12">
                     <dipvalue name="2 Coins/1 Credit" value="0"/>
                     <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
                     <dipvalue name="1 Coin/3 Credits" value="4"/>
              <dipswitch name="Unknown" tag="DSW1" mask="16">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="16"/>
              <dipswitch name="Unknown" tag="DSW1" mask="32">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="32"/>
              <dipswitch name="Cabinet" tag="DSW1" mask="64">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="64"/>
              <dipswitch name="Lives" tag="DSW2" mask="1">
                     <dipvalue name="3" value="1" default="yes"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW2" mask="6">
                     <dipvalue name="20000" value="6" default="yes"/>
                     <dipvalue name="30000" value="4"/>
                     <dipvalue name="40000" value="2"/>
                     <dipvalue name="50000" value="0"/>
              <dipswitch name="Enemies" tag="DSW2" mask="8">
                     <dipvalue name="4" value="8" default="yes"/>
                     <dipvalue name="6" value="0"/>
              <dipswitch name="End of Level Pepper" tag="DSW2" mask="16">
                     <dipvalue name="No" value="16" default="yes"/>
                     <dipvalue name="Yes" value="0"/>
              <dipswitch name="Unknown" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="32"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="192">
                     <dipvalue name="Easy" value="192"/>
                     <dipvalue name="Normal" value="128" default="yes"/>
                     <dipvalue name="Hard" value="64"/>
                     <dipvalue name="Hardest" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="16"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise