Home News Forum                            

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

pengo3u: MAME ROM Information.


Pengo (c) 1982 Sega.

Pengo the Penguin is the eponymous star of Pengo the video game. The basic layout of Pengo is akin to that of Namco's legendary 'Pac-Man'; featuring, as it does, a top down, single screen, maze-like arrangement. Pengo's enemies, the Sno-Bees, are also similar to the Blinky, Inky, Clyde etc. - the ghosts that pursued Pac-man; not least because Sno-bees also come in 4 different varieties, each represented by a different colour.

One aspect that distinguishes Pengo from the Namco classic is that the Maze itself is a wholly interactive environment. Each section of wall is represented as a block of ice, which can be pushed onto the Sno-bees to destroy them. The Sno-bees themselves will destroy the ice blocks as they move around each level, so speed is of the essence. Some of the blocks are 'Diamond blocks' which cannot be destroyed, and can be re-used by Pengo.

The outer wall of each level can also be utilized; if the player pushes against the wall when a Sno-bee is next to it, The Sno-bee will be temporarily stunned; allowing Pengo to move in for the kill.


Game ID : 834-0386

Main CPU : Z80 (@ 3.02 Mhz)

Sound Chips : Namco 3-channel WSG (@ 96 Khz)

Screen orientation : Vertical

Video resolution : 224 x 288 pixels

Screen refresh : 60.61 Hz

Palette colors : 32

Players : 2

Control : 4-way joystick

Buttons : 1 (PUSH)


Released during September 1982. Developed by Coreland Technology.

Pengo makes a cameo appearance in "Up'n Down". If a player manages to pass the first 4 rounds in under a minute each, he will appear in the water of round 5 riding a surf-board.

Rodney Day holds the official record for this game with 1,110,370 points.

A bootleg of this game is known as "Penta".


(Set 2) draws its maze much more quickly and has snappy original music, whereas (Set 1)'s music is a copy of an instrumental pop song (Hot Butter - Popcorn - 1972).


Vibrating a wall : 30 points.

Smashing an ice block : 30 points.

Smashing an ice block with a Sno-bee inside : 500 points.

Walking over a stunned Snow-bee : 100 points.

Killing a Snow-bee with an ice block : 400 points.

Killing two Snow-bees at once with one ice block : 1,600 points.

Killing three Snow-bees at once with one ice block : 3,200 points.

Killing four Snow-bees at once with one ice block : 6,400 points.

Lining up the three diamond blocks with none of them touching a wall : 10,000 points.

Lining up the three diamond blocks with one or more touching a wall : 5,000 points.

Completing screen in under 20 seconds : 5,000 bonus points.

Completing screen in 20-29 seconds : 2,000 bonus points.

Completing screen in 30-39 seconds : 1,000 bonus points.

Completing screen in 40-49 seconds : 500 bonus points.

Completing screen in 50-59 seconds : 10 bonus points.

Completing screen in 60 seconds and over : no bonus points.


* The last remaining Sno-bee on the screen will try to escape. If you do not kill it before it reaches one of the corners it will disappear.

* The indicator at the top of the screen tells you how many Sno-Bees are remaining on the level, including those still in ice blocks.

* At the start of each level some ice blocks will flash. This indicates that there is a Sno-Bee inside and you can destroy the ice block to kill the Sno-Bee before it emerges.

* When you kill the last Sno-bee you have a couple of seconds before the level ends. Use this time to crush an ice block for an extra 30 points.

* Concentrate your efforts on lining up the diamond blocks. The 10,000 points are the biggest single score in the game, and stunning all the Sno-bees is also a valuable side effect. You can then kill them easily by pushing ice blocks onto them rather than running over them (400 points as opposed to 100).

* Try to kill more than one Sno-bee at a time, as 2 or more together are worth more points than killing them individually.

* Easter Egg : Into attract mode, push the two joys to up, press the two action buttons and one button of start game, and it will show the credits of the game. After a few seconds, the game will reset. The wait can be stopped pushing the Start 1 button.


1. Pengo (1982)

2. Pengo! (2010)


Designed & programmed by : Nobuo Kodera, Tsutomu Iwane, Akira Nakakuma, Shinji Egi


* Consoles :

Atari 2600 (1983)

Atari 5200 (1983)

Atari XEGS

Sega Game Gear (1990)

Sega Saturn (1997, "Sega Memorial Selection Vol.1")

* Computers :

Atari 800 (1983)

Commodore C64 (1983)

Commodore C64 (1983, "Petch")

Tandy Color Computer (1983, "Pengon")

Amstrad CPC (1986, "Troglo")

* Others :

LCD handheld game (1982) by Bandai.

VFD portable game (1983) by Bandai.

Mobile phones (2001)


Game's rom.

Machine's picture.

Arcade Retro Lounge; http://tips.retrogames.com/

MAME Info:

0.01 [Nicola Salmoria, Sergio Munoz, Allard van der Bas]

Artwork available (pengo, penta)


- 0.141u3: hap fixed Player 2 cocktail graphics are offset in Pengo.

- 0.139u1: Atari Ace removed global variables from NAMCO sound core.

- 0.138u1: Tafoid added DIP locations to Pengo.

- 26th July 2008: Mr. Do - Funny story. Tormod sent me a BUNCH of instruction cards a long time ago. You've probably been seeing them added in every so often. Well, around July of last year, I had completed a whole bunch of them, but then had a computer crash, and they ended up on the "spare" hard drive by mistake. I found them again going through a cleanup. So thanks to Tormod, this week we have Penta.

- 0.115u4: Lord Nightmare fixed Pengo to explicitly use the SN76489 now that it behaves differently from the SN76496. Changed Z80 CPU1 clock speed to 3072000 Hz.

- 0.113u1: Fixed rom names in clone Pengo (set 2 not encrypted).

- 24th December 2006: Mr. Do - Thanks to the loan by Vintage Arcade Superstore and top-of-the-line restoration by Addy, we have Pengo bezel.

- 0.94u4: Shimapong fixed ROM loading in clones pengo3u, pengo4 and penta.

- 0.93: Added clock parameter to Namco sound (96000 Hz).

- 0.91: smf fixed Pengo (was broken in 0.90u4).

- 0.88u4: smf added clone Jr. Pac-Man (Pengo hardware).

- 0.88u2: Gerald fixed rom names in Pengo (set 4).

- 0.87u2: MASH added clone Pengo (set 4).

- 0.73: Added clone Pengo (set 3 not encrypted). Changed parent description to 'Pengo (set 1 rev c)'. Fixed rom names in Pengo (set 1 rev c).

- 0.60: Added clone Pengo (bootleg).

- 0.37b12: Changed VSync to 60.606060Hz.

- 0.34b1: Added sound and color proms ($0, 20). Changed description of clone 'Pengo (set 2 unencrypted)' to 'Pengo (set 2 not encrypted)'.

- 0.33b7: Tim Lindquist added clone Pengo (set 2). Changed parent description to 'Pengo (set 1)' and clone 'Pengo (alternate)' to '(set 2 unencrypted)'. Renamed (pengoa) to (pengo2u).

- 0.31: Gerrit Van Goethem added high score saving to Pengo (alternate).

- 0.28: Rewritten the decryption routines in Pengo [Nicola Salmoria]. Merged Pengo and Pac Man vidhrdw [Nicola Salmoria].

- 0.27: Thanks to Gary Walton, speed in Pengo should now be closer to the original [Nicola Salmoria]. The unencrypted versions of Penta and "pengopop" are no longer supported because they are just hacks, not coming from a real board. The *original*, *encrypted* versions are now supported instead. They are exactly the same, the only difference is that they are encrypted and come from real boards. The names now are: "pengo" original Pengo with "PopCorn" music, "pengoa" alternate version (earlier) with different music and no slow screen draw and "penta" the bootleg called Penta.

- 31st July 1997: Gary Walton dumped Pengo (set 1 rev c).

- 0.26: Added clones 'Pengo Popcorn Music' and 'Pengo (alternative version)'.

- 0.15: Brad Oliver deserves a prize for being the person who, alone, has discovered more bugs than everyone else put together. This time the bug was illegal memory acesses in games using 224x288 and 288x224 modes (Pengo, Pac Man, Rally X).

- 0.13: Nicola Salmoria added high score saving to Pengo.

- 0.02: Added clone Penta (bootleg 1982).

- 0.01: Nicola Salmoria added Pengo (Sega 1982). Game is playable with accurate colors and sound. Control: Arrows = Move around, CTRL = Push, F1 = Skip level and F2 = Test mode. Very special thanks to Sergio Munoz for the precious information about the Pengo sound hardware and colors.

LEVELS: 99 (endless)

Other Emulators:

* FB Alpha


* Raine

* Sparcade


Recommended Games (Maze Pengo):





Kick Boy

Mr. Jong

Rock Duck

Scrambled Egg

Pirate Ship Higemaru

Rumba Lumber


Kitten Kaboodle

Meikyu Jima

Yam! Yam!?


Three Wonders - Don't Pull Puzzle

Mr. Kicker

Romset: 50 kb / 14 files / 27.8 zip

MAME XML Output:

       <game name="pengo3u" sourcefile="pengo.c" cloneof="pengo" romof="pengo">
              <description>Pengo (set 3 not encrypted)</description>
              <rom name="ep5120.8" size="4096" crc="f01afb60" sha1="1db732a17a9f79f8f1751f80c77889142928e41b" region="maincpu" offset="0"/>
              <rom name="ep5121.7" size="4096" crc="2eb38353" sha1="d351347f93a3ed01c8b5274ec19352dd611a8dd4" region="maincpu" offset="1000"/>
              <rom name="ep5122.15" size="4096" crc="c33400d7" sha1="7b9617d22a9de8d3658abe34b5d2171ce37acc39" region="maincpu" offset="2000"/>
              <rom name="ep5123.14" size="4096" crc="6a85c6a2" sha1="444acc08607c892bb20b3a02753169addf5b11de" region="maincpu" offset="3000"/>
              <rom name="ep5124.21" size="4096" crc="95f354ff" sha1="fdebc68a6d87f8ecdf52a57a34ae5ae844a13510" region="maincpu" offset="4000"/>
              <rom name="ep5125.20" size="4096" crc="1a42310f" sha1="fef20385299a709ee17ed16510ac5702bd5cc257" region="maincpu" offset="5000"/>
              <rom name="ep5126.32" size="4096" crc="e5920728" sha1="0ac5ffdad7bdcb32e630b9582e1b1aaece5198c9" region="maincpu" offset="6000"/>
              <rom name="ep5127.31" size="4096" crc="a7d3d1d6" sha1="20e4353208c3803d8879b25f821ea617e9a19cc4" region="maincpu" offset="7000"/>
              <rom name="ep1640.92" merge="ep1640.92" size="8192" crc="d7eec6cd" sha1="e542bcc28f292be9a0a29d949de726e0b55e654a" region="gfx1" offset="0"/>
              <rom name="ep1695.105" merge="ep1695.105" size="8192" crc="5bfd26e9" sha1="bdec535e486b43a8f5550334beff423eeace10b2" region="gfx1" offset="1000"/>
              <rom name="pr1633.78" merge="pr1633.78" size="32" crc="3a5844ec" sha1="680eab0e1204c9b74adc11588461651b474021bb" region="proms" offset="0"/>
              <rom name="pr1634.88" merge="pr1634.88" size="1024" crc="766b139b" sha1="3fcd66610fcaee814953a115bf5e04788923181f" region="proms" offset="20"/>
              <rom name="pr1635.51" merge="pr1635.51" size="256" crc="c29dea27" sha1="563c9770028fe39188e62630711589d6ed242a66" region="namco" offset="0"/>
              <rom name="pr1636.70" merge="pr1636.70" size="256" crc="77245b66" sha1="0c4d0bee858b97632411c440bea6948a74759746" region="namco" offset="100"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3072000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="namco" name="Namco" clock="96000"/>
              <display tag="screen" type="raster" rotate="90" width="288" height="224" refresh="60.606061" pixclock="6144000" htotal="384" hbend="0" hbstart="288" vtotal="264" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="3" service="yes">
                     <control type="joy" ways="4"/>
              <dipswitch name="Bonus Life" tag="DSW0" mask="1">
                     <dipvalue name="30000" value="0" default="yes"/>
                     <dipvalue name="50000" value="1"/>
              <dipswitch name="Demo Sounds" tag="DSW0" mask="2">
                     <dipvalue name="Off" value="2"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Cabinet" tag="DSW0" mask="4">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="4"/>
              <dipswitch name="Lives" tag="DSW0" mask="24">
                     <dipvalue name="2" value="24"/>
                     <dipvalue name="3" value="16" default="yes"/>
                     <dipvalue name="4" value="8"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Rack Test (Cheat)" tag="DSW0" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSW0" mask="192">
                     <dipvalue name="Easy" value="192"/>
                     <dipvalue name="Medium" value="128" default="yes"/>
                     <dipvalue name="Hard" value="64"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Coin A" tag="DSW1" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="2 Coins/1 Credit 5/3" value="9"/>
                     <dipvalue name="2 Coins/1 Credit 4/3" value="5"/>
                     <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit 5/6" value="13"/>
                     <dipvalue name="1 Coin/1 Credit 4/5" value="3"/>
                     <dipvalue name="1 Coin/1 Credit 2/3" value="11"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
                     <dipvalue name="1 Coin/2 Credits 5/11" value="7"/>
                     <dipvalue name="1 Coin/2 Credits 4/9" value="15"/>
                     <dipvalue name="1 Coin/3 Credits" value="10"/>
                     <dipvalue name="1 Coin/4 Credits" value="6"/>
                     <dipvalue name="1 Coin/5 Credits" value="14"/>
                     <dipvalue name="1 Coin/6 Credits" value="1"/>
              <dipswitch name="Coin B" tag="DSW1" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="64"/>
                     <dipvalue name="2 Coins/1 Credit 5/3" value="144"/>
                     <dipvalue name="2 Coins/1 Credit 4/3" value="80"/>
                     <dipvalue name="1 Coin/1 Credit" value="192" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit 5/6" value="208"/>
                     <dipvalue name="1 Coin/1 Credit 4/5" value="48"/>
                     <dipvalue name="1 Coin/1 Credit 2/3" value="176"/>
                     <dipvalue name="1 Coin/2 Credits" value="32"/>
                     <dipvalue name="1 Coin/2 Credits 5/11" value="112"/>
                     <dipvalue name="1 Coin/2 Credits 4/9" value="240"/>
                     <dipvalue name="1 Coin/3 Credits" value="160"/>
                     <dipvalue name="1 Coin/4 Credits" value="96"/>
                     <dipvalue name="1 Coin/5 Credits" value="224"/>
                     <dipvalue name="1 Coin/6 Credits" value="16"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="512"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise