Home News Forum                            

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

hunchbak: MAME ROM Information.


Hunchback (c) 1983 Century Electronics.

Hunchback is a classic and much-copied platform game in which the player takes on the role of the eponymous bell-ringer, Quasimodo, in his quest to rescue the beautiful Esmeralda from the tower of the castle fortress.

To reach Esmeralda, Quasi must run and jump through a number of screens - each representing part of a castle wall - to reach the tower and complete his rescue. Each screen presents the player with a different set of platform-based obstacles. These range from spear-toting guards, to ramparts and fiery chasms (the latter of which is cleared by carefully timed jumps onto and off a constantly swinging rope).

Most of the game's screens also feature projectiles - in the form of fireballs and arrows - that must be avoided. These can appear from both the left and right-hand side of the screen and can be moving at one of two different heights and speeds. Some of the trickier screens contain more than one of these projectiles and contact with either a projectile or guard will result in Quasi falling from the castle wall, resulting in the loss of a player life.

To complicate matters further, each screen must be completed within a strict time limit. This takes the form of an enemy guard climbing the castle walls; if the guard reaches the top of the wall, he will walk towards Quasi to burn the Hunchback with his torch. If Quasi rings the bell before the guard has scaled the wall, a bonus score is rewarded. If five screens are completed without a life being lost, a 'Super Bonus' is awarded.

A meter at the bottom left corner of the screen - displaying a cutaway of castle ramparts - shows Quasi's progress towards the tower and his beloved Esmeralda. Upon reaching Esmeralda, players must complete a bonus screen - involving using moving ropes to collect bells from a series of platforms - to complete the rescue.

Once completed, the game starts over with a much higher level of difficulty and tighter time limits.


Main CPU : S2650 (@ 894.886 Khz)

Sound CPU : S2650 (@ 894.886 Khz)

Sound Chips : (2x) DAC, TMS5110 (@ 640 Khz)

Players : 2

Control : 8-way joystick

Buttons : 2

Others versions of this game runs on the "Galaxian" hardware, "Donkey Kong" hardware, and "Scramble" hardware.


Released in September 1983.

This video game is based on the novel 'Le Bossu de Notre Dame', or 'The Hunchback of Notre Dame', by Victor Hugo.

The name Quasimodo translates as 'half-formed'.

The hunchback character was originally to be 'Robin Hood'. Hence the green costume and the game stages with arrows. The artist (who drew the Robin Hood character) left the company before the decision to change the theme to 'Hunchback'. By the time a new artist was taken on, the green costume had become accepted and no-one questioned it (someone commented that the Robin Hood character, as drawn, looked like a hunchback).

Roberto Picelli holds the official record for this game with 478,700 points.


Scoring points is based on how quickly you can finish a round, although there is no actual on-screen indication as to how much bonus time is left. No points are awarded for merely jumping over obstacles. The best way to achieve a high score is to complete five consecutive screens without losing a life; at the end of each stage a bell is awarded, and once five bells are collected in this way, a Super Bonus worth between 10,000 and 30,000 points is awarded.


Hunchback was converted to home computers by Ocean Software of Manchester, England and was their first ever arcade conversion.

* Computers :

Commodore C64 (1983)

Sinclair ZX Spectrum (1984)

Acorn Electron (1984)

Amstrad CPC (1986)


Atari 8-Bit


Game's rom.

MAME Info:

0.37b10 [Mike Coates, Malcolm Lear]

0.36b3 [Mike Coates]

0.25 [James R. Twine, Chris Hardy]


- hunchbks: In Esmerela's tower, rope on left leaves a trace when moving upward. Hazard (ID 00972)


- 0.140u3: hap fixed missing sound in clone Hunchback (Scramble hardware).

- 18th May 2010: Smitdogg - We dumped Hunchback on Konami Galaxian hardware with 2650 CPU. One ROM is bad.

- 0.138: S2650_SENSE_PORT is now active when data written is != 0 and inactive when data == 0. It now acts as a line in a MAME-sense [Couriersud, MASH]. Changed S2650 CPU1 clock speed to 1536000 Hz and input to 3-Button 2-way Joystick. Added dipswitches 'Coinage', 'Lives', 'Bonus Life' and 'Unused'. This fixed clone Hunchback (Galaxian hardware), which does not boot.

- 0.133u1: Renamed (hunchbka) to (hunchbaka).

- 0.131u4: Andrew Welburn fixed rom filenames of Hunchback (set 1) and (set 2).

- 0.127u2: Replaced I8035 CPU2 with MB8884 in clone Hunchback (DK conversion). Couriersud consolidated memory maps for S2650 based games (Hunchback (DK conversion)). Renamed handlers to s2650_*. Joined protection handlers.

- 0.122u2: Couriersud fixed clone Hunchback (DK conversion), which resets if you lose a life after super bonus (the 5 bells).

- 0.122: Couriersud moved address remapping proms to REGION_USER1 and removed the GAME_NOT_WORKING / GAME_WRONG_COLORS flags in clone Hunchback (DK conversion).

- 0.119u3: David Haywood added clone Hunchback (set 2). Changed parent description to 'Hunchback (set 1)'.

- 0.79u2: Pierpaolo Prazzoli added clone Hunchback (Galaxian hardware).

- 18th February 2004: Pierpaolo Prazzoli added a version of Hunchback running on Galaxian hardware.

- 0.61: Changed S2650 CPU clock speed to 512000 Hz in clone Hunchback (DK conversion).

- 0.37b10: Mike Coates added Hunchback (Century 1983). Changed 'Hunchback (Donkey Kong conversion)' from a parent set to clone 'Hunchback (DK conversion)'.

- 16th November 2000: Mike Coates fixed some bugs in the CVS driver, added Heart Attack to it and fixed the broken Hunchback clones on different hardware.

- 14th November 2000: Mike Coates submitted the Century Video System driver written by him and Malcolm Lear, supporting Hunchback, Hero, Hunchback Olympic, Cosmos, Dark Warrior, Video Eight Ball, Logger, Dazzler, Wall Street, Radar Zone, Gold Bug and Superbike.

- 0.37b2: Changed description of clone 'Hunchback (Scramble conversion)' to '(Scramble hardware)' and added new prom.

- 0.36b12: Added 'Bonus Life' dipswitch to clone Hunchback (Scramble conversion).

- 12th December 1999: Marco Cassili fixed dipswitches in Hunchback etc.

- 0.36b3: Mike Coates added 'Hunchback (Donkey Kong conversion)' (Century 1983) and clone (Scramble hardware). Removed Hunchback (Century) (Testdriver) from MAME.

- 19th August 1999: Mike Coates fixed a bug in S2650 which made Hunchback miscalculate things, and sent in a driver for Hunchback running on Donkey Kong hardware.

- 18th August 1999: Mike Coates sent in a Hunchback driver, which actually runs on the almighty Scramble hardware.

- 0.33b7: Moved Hunchback to (Testdriver).

- 0.29: Moved the Hunchback driver into DKong driver, since that's where it belongs (but it still doesn't work due to encryption) [Nicola Salmoria].

- 0.25: Support for Hunchback (doesn't work yet).


Other Emulators:

* FB Alpha

Recommended Games:

Hunchback Olympic

Recommended Games (Knights):


Demons & Dragons


Dragon's Lair



Dragon Buster

The Tower of Druaga

Ghosts'n Goblins

Ghouls'n Ghosts

Ghouls'n Ghosts (Mega-Tech)

Vs. Castlevania

Castlevania (PlayChoice-10)


Dragon Unit

Dark Seal


Crossed Swords

The King of Dragons

Knights of the Round


Wizard Fire

Dungeons & Dragons: Tower of Doom

Dungeons & Dragons: Shadow over Mystara

Light Bringer

Action Hollywood (Excaliwood)

Sol Divide

Knights of Valour

Knights of Valour Plus

Knights of Valour Super Heroes

Knights of Valour 2

Knights of Valour - The Seven Spirits

The Crystal of Kings

Romset: 37 kb / 13 files / 22.1 zip

MAME XML Output:

       <game name="hunchbak" sourcefile="cvs.c">
              <description>Hunchback (set 1)</description>
              <manufacturer>Century Electronics</manufacturer>
              <rom name="hb-gp1.bin" size="4096" crc="af801d54" sha1="68e31561e98f7e2caa337dd764941d08f075b559" region="maincpu" offset="0"/>
              <rom name="hb-gp2.bin" size="4096" crc="b448cc8e" sha1="ed94f662c0e08a3a0aca073fbec29ae1fbd0328e" region="maincpu" offset="400"/>
              <rom name="hb-gp3.bin" size="4096" crc="57c6ea7b" sha1="8c3ba01ab1917a8c24180ed1c0011dbfed36d406" region="maincpu" offset="800"/>
              <rom name="hb-gp4.bin" size="4096" crc="7f91287b" sha1="9383d885c142417de73879905cbce272ba9514c7" region="maincpu" offset="c00"/>
              <rom name="hb-gp5.bin" size="4096" crc="1dd5755c" sha1="b1e158d52bd9a238e3e32ed3024e495df2292dcb" region="maincpu" offset="1000"/>
              <rom name="6c.sdp1" size="4096" crc="f9ba2854" sha1="d041198e2e8b8c3e668bd1610310f8d25c5b1119" region="audiocpu" offset="0"/>
              <rom name="8a.sp1" size="2048" crc="ed1cd201" sha1="6cc3842dda1bfddc06ffb436c55d14276286bd67" region="speechdata" offset="0"/>
              <rom name="11a.cp1" size="2048" crc="f256b047" sha1="02d79882bad37ffdd58ef478e2658a1369c32ebc" region="gfx1" offset="0"/>
              <rom name="10a.cp2" size="2048" crc="b870c64f" sha1="ce4f8de87568782ce02bba754edff85df7f5c393" region="gfx1" offset="800"/>
              <rom name="9a.cp3" size="2048" crc="9a7dab88" sha1="cd39a9d4f982a7f49c478db1408d7e07335f2ddc" region="gfx1" offset="1000"/>
              <rom name="5b.bin" size="2048" crc="f055a624" sha1="5dfe89d7271092e665cdd5cd59d15a2b70f92f43" region="speech" offset="0"/>
              <rom name="82s185.10h" size="2048" crc="c205bca6" sha1="ec9bd220e75f7b067ede6139763ef8aca0fb7a29" region="proms" offset="0"/>
              <rom name="82s123.10k" size="32" crc="b5221cec" sha1="71d9830b33b1a8140b0fe1a2ba8024ba8e6e48e0" region="proms" offset="800"/>
              <chip type="cpu" tag="maincpu" name="S2650" clock="894886"/>
              <chip type="cpu" tag="audiocpu" name="S2650" clock="894886"/>
              <chip type="cpu" tag="speech" name="S2650" clock="894886"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="dac1" name="DAC"/>
              <chip type="audio" tag="dac2" name="DAC"/>
              <chip type="audio" tag="dac3" name="DAC"/>
              <chip type="audio" tag="tms" name="TMS5100" clock="640000"/>
              <display tag="screen" type="raster" rotate="90" width="240" height="248" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="2">
                     <control type="joy" ways="2"/>
              <dipswitch name="Registration" tag="DSW3" mask="1">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="1" default="yes"/>
              <dipswitch name="Registration Length" tag="DSW3" mask="2">
                     <dipvalue name="3" value="2" default="yes"/>
                     <dipvalue name="10" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW3" mask="12">
                     <dipvalue name="10k only" value="12" default="yes"/>
                     <dipvalue name="20k only" value="4"/>
                     <dipvalue name="40k only" value="8"/>
                     <dipvalue name="80k only" value="0"/>
              <dipswitch name="Cabinet" tag="DSW3" mask="16">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="16"/>
              <dipswitch name="Unused" tag="DSW3" mask="32">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="32"/>
              <dipswitch name="Coin A" tag="DSW2" mask="3">
                     <dipvalue name="4 Coins/1 Credit" value="3"/>
                     <dipvalue name="3 Coins/1 Credit" value="1"/>
                     <dipvalue name="2 Coins/1 Credit" value="2"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
              <dipswitch name="Coin B" tag="DSW2" mask="12">
                     <dipvalue name="1 Coin/2 Credits" value="12" default="yes"/>
                     <dipvalue name="1 Coin/3 Credits" value="4"/>
                     <dipvalue name="1 Coin/4 Credits" value="8"/>
                     <dipvalue name="1 Coin/5 Credits" value="0"/>
              <dipswitch name="Lives" tag="DSW2" mask="16">
                     <dipvalue name="3" value="0" default="yes"/>
                     <dipvalue name="5" value="16"/>
              <dipswitch name="Unknown" tag="DSW2" mask="32">
                     <dipvalue name="2" value="0" default="yes"/>
                     <dipvalue name="5" value="32"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="good" cocktail="preliminary" savestate="supported" palettesize="2089"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise