Home News Forum                            

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

puzznic: MAME ROM Information.


Puzznic (c) 1989 Taito.

This is a puzzle game in which the aim is to move symbol-bearing blocks onto identically-symboled blocks in order to eliminate them. Blocks can only be moved left or right, or dropped downwards.

The order in which the blocks are eliminated needs careful planning, as it's sometimes necessary to destroy three blocks at a time, or use blocks as bridges for other blocks. Some puzzle screens have moving background blocks that act as elevators, making careful timing essential.

Should the player make a mistake and destroy or move the wrong blocks, each puzzle screen allows for a set number of 'retries' (depending on the dipswitch settings). A retry resets all tiles to their original positions.

The game consists of eight levels, with each level consisting of four separate puzzle screens. Once a level has been completed, players can chose which level to tackle next. This translates into 36 separate puzzle screens to be completed in any one game, chosen from a total of 144 puzzle screens, giving the game much replay value.


Taito L System hardware

Prom Stickers : C20

Main CPU : Z80 (@ 6 Mhz)

Sound Chips : YM2203 (@ 3 Mhz)

Screen orientation : Horizontal

Video resolution : 320 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 256

Players : 2

Control : 8-way joystick

Buttons : 2


On the Japanese version, we can play for Eurasian naked pictures. This feature was removed for Export versions.


* Consoles :

NEC PC-Engine (1990)

Nintendo Famicom (1990)

Nintendo Game Boy

Sony PlayStation (2001)

* Computers :

Sinclair ZX Spectrum (1990)

Commodore C64 (1990)

Amstrad CPC (1990)

Commodore Amiga (1990)

Atari ST (1990)

NEC PC-9801 (1990)

FM Towns PC (1990)

X68000 (1990, "Puzznick")

* Others :

Nokia N-Gage ("Taito Memories") : unreleased


Game's rom.

MAME Info:

0.97u4 [Aaron Giles]

0.36b4 [Olivier Galibert]


- puzznicj: Original PCB running attract mode through an RGB board and into my PC. My RGB board washes out the colors badly for this game so the video portion probably isn't all that useful but it has a nice recording of the audio which is funky on this game and should be a useful reference. Smitdogg (ID 03960)


- 0.142u3: Smitdogg, The Dumping Union and Lord Nightmare added Puzznic MCU dump and added a PAL as NO_DUMP. The MCU still needs to be properly hooked up.

- 21st August 2010: Smitdogg - Every once in a while MCUs aren't protected, so I tried reading the ones I have here for decapping today and it turned out the MCU for Puzznic wasn't protected so we have it dumped now and it doesn't need to be decapped.

- 17th July 2010: Smitdogg - Puzznic arrived for decapping.

- 8th July 2010: Smitdogg - I bought a Puzznic board so we can decap the MCU.

- 0.136: Tafoid changed YM2203 clock speed to 3332640 Hz.

- 0.124u3: David Haywood properly marked clone Puzznic (Italy) as a bootleg and disabled the MCU simulation on it, it has it's own internally. Note: This set is a bootleg, it uses a converted board without the MCU and has a hacked copyright message. The tilemap data for one of the girls appears to be corrupt, however this is correct, the bootleggers overwrote part of the data with the expected response sequence from the MCU in order to simulate it. Changed description of clone 'Puzznic (Italy)' to 'Puzznic (Italian bootleg)'.

- 0.122u2: Changed Z80 CPU1 clock speed to 6665280 Hz and YM2203 to 3330000 MHz.

- 0.119u1: Corrado Tomaselli added clone Puzznic (Italy).

- 7th December 2005: Corrado Tomaselli dumped Puzznic (Italy).

- 0.97u4: Changed clone 'Puzznic (Japan set 2)' to parent 'Puzznic (World)'. Renamed (puzznic) to (puzznicj) and (puzznica) to (puzznic).

- 0.97u3: Aaron Giles added Puzznic (Japan set 2).

- 0.37b11: Added dipswitches 'Coinage', 'Difficulty', 'Terms of Replay' and 'Unused'.

- 0.37b6: Changed Z80 CPU1 clock speed to 6MHz.

- 0.37b3: Added dipswitches 'Cabinet', 'Flip Screen', 'Demo Sounds', 'Coin B', 'Retries', 'Bombs', 'Girls', 'Reset Timer on Retry' and 'Retry'.

- 0.36b4: Olivier Galibert added Puzznic (Japan) (Taito 1989).

- 26th August 1999: Olivier Galibert sent in a Taito system L driver with support for American Horseshoes, Cachat, Champion Wrestler, Fighting Hawk, Palamedes, Plotting, Puzznic and Raimais. None of them have sound though, and some have graphic bugs.


Other Emulators:

* Raine

Recommended Games:


Romset: 258 kb / 4 files / 51.7 zip

MAME XML Output:

       <game name="puzznic" sourcefile="taito_l.c">
              <description>Puzznic (World)</description>
              <manufacturer>Taito Corporation Japan</manufacturer>
              <rom name="c20-09.ic11" size="131072" crc="156d6de1" sha1="c247936b62ef354851c9bace76a7a0aa14194d5f" region="maincpu" offset="0"/>
              <rom name="mc68705p3.ic4" size="2048" crc="085f68b4" sha1="2dbc7e2c015220dc59ee1f1208540744e5b9b7cc" region="mcu" offset="0"/>
              <rom name="c20-07.ic10" size="65536" crc="be12749a" sha1="c67d1a434486843a6776d89e905362b7db595d8d" region="gfx1" offset="0"/>
              <rom name="c20-06.ic9" size="65536" crc="ac85a9c5" sha1="2d72dae86a191ccdac9648980aca832fb9886544" region="gfx1" offset="10000"/>
              <rom name="mmipal20l8.ic3" size="2048" status="nodump" region="pals" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="6665280"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2203" clock="3332640"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="1">
                     <control type="joy" ways="8"/>
              <dipswitch name="Cabinet" tag="DSWA" mask="1">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="1"/>
              <dipswitch name="Flip Screen" tag="DSWA" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Service Mode" tag="DSWA" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSWA" mask="8">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="8" default="yes"/>
              <dipswitch name="Coinage" tag="DSWA" mask="48">
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="0"/>
                     <dipvalue name="1 Coin/2 Credits" value="32"/>
              <dipswitch name="Unused" tag="DSWA" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSWA" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSWB" mask="3">
                     <dipvalue name="Easy" value="2"/>
                     <dipvalue name="Medium" value="3" default="yes"/>
                     <dipvalue name="Hard" value="1"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Retries" tag="DSWB" mask="12">
                     <dipvalue name="0" value="0"/>
                     <dipvalue name="1" value="4"/>
                     <dipvalue name="2" value="12" default="yes"/>
                     <dipvalue name="3" value="8"/>
              <dipswitch name="Bombs" tag="DSWB" mask="16">
                     <dipvalue name="0" value="16" default="yes"/>
                     <dipvalue name="2" value="0"/>
              <dipswitch name="Girls" tag="DSWB" mask="32">
                     <dipvalue name="No" value="0"/>
                     <dipvalue name="Yes" value="32" default="yes"/>
              <dipswitch name="Terms of Replay" tag="DSWB" mask="192">
                     <dipvalue name="Stage one step back/Timer continuous" value="64"/>
                     <dipvalue name="Stage reset to start/Timer continuous" value="192" default="yes"/>
                     <dipvalue name="Stage reset to start/Timer reset to start" value="128"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise