Home News Forum                            

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

trog3: MAME ROM Information.


Trog (c) 1991 Midway.

1 to 4 players take on the role of a cute dinosaur, selected from the four on offer : Rex (red), Bloop (blue), Spike (yellow) and Gwen (lavender). The game takes place in a prehistoric land called 'Og' and is made up of forty-nine different islands; the dinos must collect all of the dinosaur eggs that lay on the islands, while avoiding the unwanted attention of a tribe of one-eyed cavemen, called 'Trogs'. The dinos can punch the attacking Trogs; one punch will only stun a Trog but several punches will knock the enemy off the screen. There are 4 different Trogs who pursue the dinos :

* Brown Trogs who use only their fists.

* Red Trogs who use clubs and create fires or holes in the ground.

* Blue Trogs who pop up out of the ground and roll stone wheels.

* Green Trogs who bounce around trying to crush you with their springs.

On each island, after the dinos have gathered up all of their eggs, they must make their way to the base labeled 'Home'; from here they will move on to the next island.

Between each stage, there is an intermission where the players' Dinos will dance, with an on-screen caption proudly declaring 'Excellent!', 'Congratulations!', 'Nice Work!', 'Good Job!' or 'Dino-Mite!'. On occasion, an intermission screen appears that shows a Trog planning another attempt to eat a Dino.


Midway Y Unit hardware

Main CPU : TMS34010 (@ 6.25 Mhz)

Sound CPU : M6809 (@ 2 Mhz)

Sound Chips : YM2151 (@ 3.57958 Mhz), DAC (@ 3.57958 Mhz), HC55516 (@ 3.57958 Mhz)

Players : 4

Control : 8-way joystick

Buttons : 1


Released in February 1991.

* PROTOTYPE REV 4.00 : This particular code revision is also referred to in other resources as 'BattleTrog'. This prototype (known in Midway as Trog Proto 4) represents the original concept for the game Trog. The plans called for a strategy game where the player character, a dinosaur, had to be manipulated via placing bones to block his or her path, similar to many home computer games of the time. However, it soon became clear on field tests that players were confused and frustrated by this method of control in an arcade setting, where such strategic thinking was rarely required. Some surveys suggested that many players expected the game to be a simple "Pac-Man"-style affair. Many customers also were concerned/laughed openly at the action buttons labelled 'Bone', the term also being used in American slang for certain 'mature' acts and at least one cabinet panel was defaced to add an 'R' to the end of the word. As a consequence of this disastrous location test, the game was nearly axed entirely. Indeed, it probably would have been had it not been for the stop motion animation created for use as sprites in game - the story is that its high cost resulted in many of the senior employees at Midway demanding that Trog remain a going concern, with a new game mechanic built around the sprites. As it turned out, the game was turned into a "Ms. Pac-Man" clone, the small and large pills replaced with eggs and pineapples. It has been argued by some, including myself, that the use of trackballs instead of joysticks would salvage the original game mechanic, but closer inspection of the hardware through the MAME emulation suggests that 4-player trackball play, or indeed any trackball play could not be included without major complications, or indeed a whole new Midway hardware unit being devised.

* REV PA6-PAC : This prototype (known in Midway as Trog II Proto 6) represents the first major step towards the final Trog concept. The deviation from the standard naming system (the game would normally be listed as Trog PA6 only) represents the change in the project, the -PAc extension added to make it perfectly clear that this was a "Pac-Man" clone. With the original plans for a strategy game abandoned due to a poor location test, new thinking was required to salvage the project - it is rumoured that too much had been invested in the animation for the project to be canned at this stage. Money became very tight on the Trog II project (Trog I being the abandoned strategy game) and so a total rewrite of the concept was out of the question - they would have to make do with the existing code libraries for the project, with only minor alterations. Pushed for time and funding, the programmers decided to make the game into the Pac-Man clone many expected it to be, as this would require the least recoding, all that would be required would be to make the dinosaurs fully controllable, instead of the guided automatons they were originally. However, it was clear that the Trog AI would make them too good for even the best of players to overcome through clever moves, so a 'Punch' option was added which replaced the 'Bone' function and led to the only new animation added in the project, - a 3 frame jab which looked poor compared to that of the Trogs due to the time pressures on Haeger at the time of animation. But I digress... With this established, the programmers then altered the level order to provide a more suitable learning curve for the game, however this destroyed the main purpose of the 'Trog's Cave' intermissions screens and meant that the order of Trog's thoughts didn't fully match his actions. Also, although some of the 'thought balloon' animations (created on the fly through the game ROMS) were changed to remove the bone breaking scenes relating to proto 4, the cave drawings (done by professional 2-D animators) could not be altered due to time and money considerations. The original ending of the game was also scrapped, as it was believed to be an anticlimax, so another hastily animated island was added for an extra challenge, purported to be Trog's Cave (Note the use of the intermission style lettering coupled with superimposed text straight from the ROM, again new graphics were out of the question). However, most of the other features remained intact, with a Complex Egg Lay option being added in the release versions to allow owners to change the egg patterns back from the Pac-Man style to the original layouts (it is believed that there may be a version of the game which put the original mechanic back in too, but no evidence of this has been found).

A Trog unit appears in the 1991 movie 'Terminator 2 - Judgment Day'.



* The bonus groove is still part of the released game's sound test, despite the fact it is now exclusively used for Trog's Cave and the ending - the prototype's bonus sequence was longer, as time and skill points were added, thus it needed music.

* The dinosaurs punch is poorly animated - this feature was added for the new game to allow fending off of the Trogs and as a result was just a few extra frames of animation made at the 11th hour by Jack E. Haeger.

* The last level uses the Intermission 'Trog's Cave' text, complete with graphical artefacts that were cut off on its normal background, due to the need to minimize adding graphics to the already overtime and over-budget project (the rest of the explanatory text is placed on screen using the same code that superimposes the victory messages).

* The Trog's Cave sequences no longer match up with the introduction of each new enemy - due to the restructure of the levels.

* Trog is seen trying to overcome bones in the recap drawings. In reality this scene was shot for the prototype, when the player's bones could be smashed or jumped on and not replaced due to the cost of redrawing the animation (it is worth pointing out that the main scenes have bone bashing elements removed).


While playing the game, try not to fall off the island. You must avoid or fight off any stone wheels that roll toward you and also avoid any tar pits that will occasionally appear. The Trogs are clumsy and dumb and will sometimes fall off the island, sink into the tar pits or blunder into their own traps. However, an island may have holes with warp grids that will advance your Dino two or three islands ahead if your Dino falls into it. These form when you take the shiny egg (in the lower-right corner, there will be one egg that will shine) last. In addition, all players will receive a cool 300,000 point bonus.

On some islands, there will be doors that will lead from one area to another and some will have springboards that will transport your Dino from one side of the island to another. The springboards will hurl the green Trogs to their deaths.

On each island, there are a number of special power-items to collect :

* 'Red roots' that give your Dino extra speed

* 'Yellow horseshoes' that will temporarily form a protective forcefield around your Dino

* 'Fiery chilli peppers' that make your Dino to spit fireballs to burn the Trogs

* 'Ice jewels' that will momentarily freeze all the Trogs on the island

* 'Pineapples' that will temporarily turn your Dino into an unstoppable, Trog-eating tyrannosaurus rex.

Avoid the grey mushrooms as they will slow your Dino down.

Some islands have timed bonus stages that will give you a chance to earn bonus points. These stages include :

* Trog Feasts where your Dino will be a tyrannosaurus rex and will attempt to eat as many Trogs as possible before time runs out

* Trog Barbecues where your Dino will spit fireballs and try to burn as many Trogs as possible before time runs out

* Diamond Mines where your Dino will attempt to capture as many gems as possible (including diamonds, rubies and emeralds) before time runs out.

When stage is starting, take a look carefully at eggs, 1 egg will shine (little star) for 1 or 2 seconds. Get this egg as last egg on stage -> a teleport will open. You can enter to teleport instead normal exit, you will skip some stages.


Artwork and playmation : Jack E. Haeger (JEH)

Game designers : Jack E. Haeger (JEH), George N. Petro (GNP)

Music and sounds : Chris Granner

Software : George N. Petro (GNP) & Kurt Mahan

Hardware : Mark Loffredo (M L), Glenn Shipp (GWS), Cary Mednick, Al Lasko (AL ), Raymond Gay, Sheridan Oursler

Cabinet designer : Ray Czajka (RAY)

Cabinet artworks : Linda Deal (LTD), Jack E. Haeger (JEH)

Publication : Karen Trybula

Marketing : Laura Rezek (LJR)


* Consoles :

Nintendo Famicom


Game's rom.

Machine's picture.

MAME Info:

0.120u3 [icronnya77]

0.34b7 [Alex Pasadyn, Zsolt Vasvari, Kurt Mahan]


- 0.145u7: Added 'Williams CVSD Sound Board' sound.

- 0.138u4: Changed description of clone 'Trog (rev PA6-PAC 09/09/90)' to 'Trog (prototype, rev PA6-PAC 09/09/90)'. Renamed (trogp) to (trogpa4).

- 0.122u6: Changed TMS34010 CPU1 clock speed to 40MHz and M6809E CPU2 to 8MHz.

- 0.122u4: Replaced M6809 CPU2 with M6809E. Changed YM2151 clock speed to 3579545 Hz.

- 0.120u3: icronnya77 added Trog (rev LA5 03/29/91). Changed parent description to 'Trog (rev LA5 03/29/91)'. Renamed (trog) to (trog4).

- 0.114u1: Changed TMS34010 CPU clock speed to 5MHz, visible area to 399x253 and VSync to 27.407585 Hz.

- 0.101u1: Removed 2nd sound channel.

- 0.63: Added clone Trog (rev PA6-PAC 09/09/90). Changed visible area to 396x256.

- 26th December 2002: David Haywood added another revision of Trog to the Williams/Midway Y/Z-unit driver.

- 24th December 2002: Guru - Trogg II (Williams/Midway 1990) arrived from Taucher.

- 0.37b5: Changed visible area to 400x255 palettesize from 65536 to 256 colors.

- 22nd February 2000: Aaron Giles fixed a memory bug affecting Trog.

- 0.36b16: Added Custom sound and changed VSync to 53.204948 Hz.

- 28th January 2000: Zsolt Vasvari fixed speeds in some TMS34010 games and highscores now display in Trog.

- 0.36b7: Rewritten the HC55516 CVSD decoder [Aaron Giles]. This affects Sinistar, Joust 2, Arch Rivals, Pigskin, Tri-Sports, Smash TV, Trog and Narc.

- 0.35b2: Replaced the 3x DAC sound with HC55516 and 1x DAC.

- 0.34b8: Zsolt Vasvari added Trog (rev LA3 02/14/91). Changed parent description to 'Trog (rev LA4 03/11/91)' and clone '(original prototype)' to '(prototype, rev 4.00 07/27/90)'.

- 0.34b7: Alex Pasadyn, Zsolt Vasvari and Kurt Mahan added Trog (Midway 1990) and clone Trog (original prototype).

- 10th September 1998: Dumped Trog (rev LA4 03/11/91).


Recommended Games (Dinosaurs):

Daikaiju no Gyakushu


Rampage: World Tour

Prehistoric Isle in 1930

Prehistoric Isle 2


King of the Monsters

King of the Monsters 2 - The Next Thing


Ultra Toukon Densetsu

Dino Rex

Cadillacs and Dinosaurs

Dyna Gear

King of Dynast Gear


Jurassic Park

The Lost World

Jurassic Park 3

Primal Rage

Primal Rage 2

Recommended Games (Maze):

Amazing Maze

Crush Roller

The Hand

Lady Bug


Lock'n'Chase (DECO Cassette)

Maze Invaders

Mouse Trap




Ali Baba and 40 Thieves

Blue Print

Check Man




Hard Hat



Tylz (prototype)




Lover Boy

Marvin's Maze


New Sinbad 7

Rootin' Tootin'

Sindbad Mystery

Swinging Singles


The Berenstain Bears in Big Paw's Cave

Jack Rabbit


The Three Stooges In Brides Is Brides

Vs. Clu Clu Land

I'm Sorry

Merlins Money Maze

Opa Opa

Klad / Labyrinth



Touche Me

Sel Feena

Tinkle Pit

Twin Brats


Romset: 1728 kb / 15 files / 835.7 zip

MAME XML Output:

       <game name="trog3" sourcefile="midyunit.c" cloneof="trog" romof="trog">
              <description>Trog (rev LA3 02/14/91)</description>
              <rom name="trogu4.bin" merge="trogu4.bin" size="65536" crc="759d0bf4" sha1="c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3" region="cvsd:cpu" offset="10000"/>
              <rom name="trogu19.bin" merge="trogu19.bin" size="65536" crc="960c333d" sha1="da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659" region="cvsd:cpu" offset="30000"/>
              <rom name="trogu20.bin" merge="trogu20.bin" size="65536" crc="67f1658a" sha1="c85dc920ff4b292afa9f6681f31918a200799cc9" region="cvsd:cpu" offset="50000"/>
              <rom name="u105-la3" size="131072" crc="d09cea97" sha1="0c1384be2af8abbaf1c5c7f86f31ec605c18e798" region="user1" offset="c0000"/>
              <rom name="u89-la3" size="131072" crc="a61e3572" sha1="5366f4c9592dc9e23ffe867a16cbf51d1811a622" region="user1" offset="c0001"/>
              <rom name="trogu111.bin" merge="trogu111.bin" size="131072" crc="9ded08c1" sha1="bbf069f218e3f3d67e45fa2229a471451b3a8f96" region="gfx1" offset="0"/>
              <rom name="trogu112.bin" merge="trogu112.bin" size="131072" crc="42293843" sha1="cae77eeddd784573beccb79e54573da0e4ccdd8a" region="gfx1" offset="20000"/>
              <rom name="trogu113.bin" merge="trogu113.bin" size="131072" crc="77f50cbb" sha1="5f2df3aedd90871ac02bca07c66387f6cda0dfdf" region="gfx1" offset="40000"/>
              <rom name="trogu106.bin" merge="trogu106.bin" size="131072" crc="af2eb0d8" sha1="3767e6f3853b092b40664c2b6c6a838f0243514b" region="gfx1" offset="80000"/>
              <rom name="trogu107.bin" merge="trogu107.bin" size="131072" crc="88a7b3f6" sha1="ba55f66929841a915d7b96aabf4b11e50ba6cfbd" region="gfx1" offset="a0000"/>
              <rom name="trogu95.bin" merge="trogu95.bin" size="131072" crc="f3ba2838" sha1="2bee6c783c84a9f3f9309d802f42983857190ece" region="gfx1" offset="200000"/>
              <rom name="trogu96.bin" merge="trogu96.bin" size="131072" crc="cfed2e77" sha1="7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346" region="gfx1" offset="220000"/>
              <rom name="trogu97.bin" merge="trogu97.bin" size="131072" crc="3262d1f8" sha1="754e3e8223edd11398b2db77fd5db619dad1577b" region="gfx1" offset="240000"/>
              <rom name="trogu90.bin" merge="trogu90.bin" size="131072" crc="16e06753" sha1="62ec2b18e6b965ea0792d655d7878b4225da3aca" region="gfx1" offset="280000"/>
              <rom name="trogu91.bin" merge="trogu91.bin" size="131072" crc="880a02c7" sha1="ab1b2d24be4571a183b230d267c6c8167d4a42a4" region="gfx1" offset="2a0000"/>
              <chip type="cpu" tag="maincpu" name="TMS34010" clock="40000000"/>
              <chip type="cpu" tag="cvsd:cpu" name="M6809E" clock="8000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="cvsd" name="Williams CVSD Sound Board"/>
              <chip type="audio" tag="cvsd:ym2151" name="YM2151" clock="3579545"/>
              <chip type="audio" tag="cvsd:dac" name="DAC"/>
              <chip type="audio" tag="cvsd:cvsd" name="HC-55516"/>
              <display tag="screen" type="raster" rotate="0" width="399" height="253" refresh="54.815170" pixclock="8000000" htotal="505" hbend="0" hbstart="399" vtotal="289" vbend="0" vbstart="253" />
              <sound channels="1"/>
              <input players="4" buttons="1" coins="3" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Service Mode" tag="IN1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coinage" tag="DSW" mask="56">
                     <dipvalue name="1" value="56" default="yes"/>
                     <dipvalue name="2" value="24"/>
                     <dipvalue name="3" value="40"/>
                     <dipvalue name="4" value="8"/>
                     <dipvalue name="ECA" value="48"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coinage Source" tag="DSW" mask="64">
                     <dipvalue name="Dipswitch" value="64"/>
                     <dipvalue name="CMOS" value="0" default="yes"/>
              <dipswitch name="Cabinet" tag="DSW" mask="128">
                     <dipvalue name="Upright" value="128" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Test Switch" tag="DSW" mask="256">
                     <dipvalue name="Off" value="256" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Video Freeze" tag="DSW" mask="512">
                     <dipvalue name="Off" value="512" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Players" tag="DSW" mask="3072">
                     <dipvalue name="4 Players" value="3072" default="yes"/>
                     <dipvalue name="3 Players" value="1024"/>
                     <dipvalue name="2 Players" value="2048"/>
                     <dipvalue name="1 Player" value="0"/>
              <dipswitch name="Coin Counters" tag="DSW" mask="4096">
                     <dipvalue name="One Counter" value="4096"/>
                     <dipvalue name="Two Counters" value="0" default="yes"/>
              <dipswitch name="Powerup Test" tag="DSW" mask="8192">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="8192"/>
              <dipswitch name="Country" tag="DSW" mask="49152">
                     <dipvalue name="USA" value="49152" default="yes"/>
                     <dipvalue name="French" value="32768"/>
                     <dipvalue name="German" value="16384"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise