Home News Forum                            

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

hiryuken: MAME ROM Information.


Hokuha Syourin Hiryu no Ken (c) 1985 Taito Corp.

Early fighter with targets appearing upon each opponent to show you their weak points.


Main CPU : (2x) Z80 (@ 3 Mhz)

Sound CPU : Z80 (@ 3 Mhz)

Sound Chips : DAC, AY8910 (@ 2 Mhz)

Screen orientation : Horizontal

Video resolution : 288 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 256

Players : 2

Control : 8-way joystick

Buttons : 2


Developed by Taiyo System.

The title of this game translates from Japanese as 'North Faction Shaolin Fist of Flying Dragon'.

This game is known outside Japan as "Shanghai Kid".


* Test Mode : Press Coin 1 or Coin 2 key during boot up. You can check a input and sound in Test Mode.


1. Hokuha Syourin Hiryu no Ken (1985)

2. Hiryuu no Ken - Ougi no Sho (1988, Nintendo Famicom)

3. Hiryuu no Ken II - Dragon no Tsubasa (19??, Nintendo Famicom)

4. Hiryuu no Ken III - 5 Nin no Ryuu Senshi (19??, Nintendo Famicom)

5. Hiryu Gaiden (1990, Nintendo Game Boy)

6. Hiryuu no Ken Special - Fighting Wars (1991, Nintendo Famicom)

7. Hiryuu no Ken S - Golden Fighter (1992, Nintendo Super Famicom)

8. Hiryuu no Ken S - Hyper Version (1992, Nintendo Super Famicom)

9. SD Hiryuu no Ken (1994, Nintendo Super Famicom)

10. SD Hiryu no Ken Gaiden (1995, Nintendo Game Boy Color)

11. SD Hiryu no Ken Gaiden 2 (1996, Nintendo Game Boy Color)

12. Flying Dragon (1998, Nintendo 64)

13. SD Hiryu Ex (1999, Nintendo Game Boy Color)

14. Hiryu no Ken Retsuden (2000, Nintendo Game Boy Color)


Game's rom.

MAME Info:

0.37b14 [Phil Stroffolino]

0.37b12 [Phil Stroffolino]


- Reset the game while pressing Coin 1 or 2 to enter the test mode.


- In the later levels, sound starts to get really screwy. Kurushimi (ID 01005)


- 0.122u6: Changed Z80 CPU1/2/3 clock speeds to 3072000 Hz and AY-3-8910A to 1536000 Hz.

- 0.63: Uki added clone 'Hokuha Syourin Hiryu no Ken' (Nihon Game 1985 (Taito license).

- 7th January 2003: Uki added the Japan version of Shanghai Kid called Hokuha Syourin Hiryu no Ken.

- 14th November 2001: Phil Stroffolino added an alternate set of Shanghai Kid.

- 0.37b15: Changed description to 'Shanghai Kid'.

- 0.37b14: Phil Stroffolino added Shanghai Kid (Japan) (Taiyo 1985 (Data East license)).

- 16th March 2001: Phil Stroffolino sent in an update to the Shanghai Kid driver, using the correct protection module ROMs and with other fixes.

- 18th February 2001: Phil Stroffolino sent in an almost completely working Shanghai Kid driver.

- 0.37b12: Phil Stroffolino added Shanghai Kid (Testdriver). There is a 1.5" by 2" by 4" black epoxy block that has an external battery. The block is connected to the PCB by a 40 pin DIP socket labeled IC30. There is a small smt IC on the video board with the numbers ground off.

- 24th January 2001: Phil Stroffolino added Chinese Hero to the preliminary Shanghai Kid driver, but unlike Shanghai Kid, it doesn't have protection so it works perfectly.

- 22nd December 2000: Guru - The Shanghai Kid WIP got updated with a new driver and some technical info on the rom code.

- 4th December 2000: Guru - Been working with MAMEdev to try to get Data East's Shanghai Kid up and running. I have a non-working PCB and it was necessary to open up the epoxy-encased protection module to see what was inside. The epoxy block contains a small PCB with a few surface-mounted chips on it. A Z80 cpu, LS245 logic IC and the infamous battery-backed 8K static ram chip, among other smaller components such as resistors, capacitors and diodes. The reason the Shanghai Kid boards die is similar to CPS1 and CPS2 suicide. The battery dies, so the ram chip loses the program code, then the PCB is useless and can't be fixed. There's no ROM or MCU contained in the epoxy block, which was the reason for investigating in the first place.

- 13th November 1999: Phil Stroffolino sent in WIP driver for Shanghai Kid, but not working.

LEVELS: 13 (endless)

Recommended Games (Asian Fighting vs.):

Karate Champ

Syusse Oozumou

Oozumou - The Grand Sumo (DECO Cassette)

Shanghai Kid

Yie Ar Kung-Fu


Reikai Doushi

The Karate Tournament

Shogun Warriors

Dragonball Z

Dragon Ball Z V.R.V.S

Dragonball Z 2 - Super Battle

Samurai Shodown

Samurai Shodown II

Samurai Shodown III

Samurai Shodown IV

Samurai Shodown V

Samurai Shodown V Special

Samurai Spirits Tenkaichi Kenkakuden

Battle K-Road

Blood Warrior

Dragon Master

Fight Fever

Far East of Eden



Ninja Master's

Waku Waku 7

The Last Blade

The Last Blade 2

Astra SuperStars

Asura Blade - Sword of Dynasty

Asura Buster - Eternal Warriors

The Killing Blade

Guilty Gear X

Guilty Gear X ver. 1.5

Guilty Gear XX

Guilty Gear XX #Reload

Guilty Gear XX Slash

Guilty Gear XX Accent Core

Guilty Gear Isuka

Martial Masters

The Rumble Fish

The Rumble Fish 2

Neo-Geo Battle Coliseum

Romset: 299 kb / 35 files / 137.5 zip

MAME XML Output:

       <game name="hiryuken" sourcefile="shangkid.c" cloneof="shangkid" romof="shangkid">
              <description>Hokuha Syourin Hiryu no Ken</description>
              <manufacturer>Taiyo (Taito license)</manufacturer>
              <rom name="1.2" size="16384" crc="c7af7f2e" sha1="b035a4230e10bcf0891e41423a51fb6169087b8e" region="maincpu" offset="0"/>
              <rom name="2.3" size="16384" crc="639afdb3" sha1="50bd1deffb66049f101faceb108ee95eb3fe8ae6" region="maincpu" offset="4000"/>
              <rom name="3.4" size="8192" crc="ad210482" sha1="9a32bbaf601d3b00f0a79ce90bb9a32e8e608977" region="maincpu" offset="8000"/>
              <rom name="4.5" size="8192" crc="6518943a" sha1="b5e78267d5a58c466c9ae20ba4f9c5e14e252287" region="maincpu" offset="10000"/>
              <rom name="bbxj.bin" size="8192" crc="8def4aaf" sha1="bfb9b2874294499c1026f2a4cd20f9cd0efd30f9" region="bbx" offset="0"/>
              <rom name="5.31" size="8192" crc="8ae37ce7" sha1="6299b0cd4e7348d4599126d61192924f19ae5401" region="bbx" offset="2000"/>
              <rom name="6.32" size="16384" crc="e835bb7f" sha1="4ed8033994fe6ca268e20e30382dbe61eb8d2cf6" region="bbx" offset="4000"/>
              <rom name="7.33" size="8192" crc="3745ed36" sha1="29a462a7d6e994cd2a917ce0b79fe342cfcc2417" region="bbx" offset="8000"/>
              <rom name="cr11ic51.bin" merge="cr11ic51.bin" size="16384" crc="2e2d6afe" sha1="1414a06b6cf14dfd69ca6cf35e4eb7d75af3f219" region="audiocpu" offset="0"/>
              <rom name="cr07ic47.bin" merge="cr07ic47.bin" size="16384" crc="20540f7c" sha1="85c0b913948a67a34b25f0974fdd22e1dbb63166" region="audiocpu" offset="10000"/>
              <rom name="9.48" size="16384" crc="8da23cad" sha1="051459d7b5395336d698b03f1cc8566f33b62c8b" region="audiocpu" offset="14000"/>
              <rom name="10.49" size="16384" crc="52b82fee" sha1="99a2952af6493586745463c33b11ab69251af063" region="audiocpu" offset="18000"/>
              <rom name="cr10ic50.bin" merge="cr10ic50.bin" size="8192" crc="873a5f2d" sha1="32f806da319807bef68b5e810815ef2aba6ea0a7" region="audiocpu" offset="1c000"/>
              <rom name="21.21" size="8192" crc="ce20a1d4" sha1="4d5708a1b8b3ac81afeebd82eb6a3d9763ef3d39" region="gfx1" offset="0"/>
              <rom name="22.22" size="8192" crc="26fc88bf" sha1="663c88510b4df8153b10d1b0cc20b332aab5ca2e" region="gfx1" offset="2000"/>
              <rom name="15.114" size="16384" crc="ed07854e" sha1="caebd227c458717a5fc58daa6e774b1a09e68d34" region="gfx2" offset="0"/>
              <rom name="16.113" size="16384" crc="85cf1939" sha1="8bf410a91aba40b0336e3c6c5b2c2b353aeea420" region="gfx2" offset="4000"/>
              <rom name="cr16i112.bin" merge="cr16i112.bin" size="16384" crc="cbed446c" sha1="cc36ab32b42f6ec8ce574f040f7fb034b1351467" region="gfx2" offset="8000"/>
              <rom name="cr17i111.bin" merge="cr17i111.bin" size="16384" crc="b0a44330" sha1="9d52856243e21ab906ee1701b6485411f2933707" region="gfx2" offset="c000"/>
              <rom name="cr18ic99.bin" merge="cr18ic99.bin" size="16384" crc="ff7efd7c" sha1="95f83a9aa2f0845efe2c9c72d29e7a08c78d9b1f" region="gfx2" offset="10000"/>
              <rom name="20.100" size="16384" crc="4bc77ca0" sha1="22a057c3c29ff9feb0afab0cb76b37c4a1363cb1" region="gfx2" offset="14000"/>
              <rom name="r.36" size="256" crc="65dec63d" sha1="b481151687311f8d732f8c313f8af183a53dbc2f" region="proms" offset="0"/>
              <rom name="g.35" size="256" crc="e79de8cf" sha1="65cc626c91830eafbf5a7e4ce7571cbb0ada91c1" region="proms" offset="100"/>
              <rom name="b.27" size="256" crc="d6ab3448" sha1="efb879e7c5dd50ea70fb5ed5e4d3b87ab2c1b8b9" region="proms" offset="200"/>
              <rom name="cr29ic28.bin" merge="cr29ic28.bin" size="256" crc="7ca273c1" sha1="20d85547d96bea8b310c943c45e4978a7e5b5585" region="proms" offset="300"/>
              <rom name="cr32ic69.bin" merge="cr32ic69.bin" size="512" crc="410d6f86" sha1="3cfaef3702dbda3e7c7eb84a93561e36778aec3e" region="proms" offset="400"/>
              <rom name="cr33-108.bin" merge="cr33-108.bin" size="512" crc="d33c02ae" sha1="1a2146ae404a5e8a701e1d547a8409a376d4bee4" region="proms" offset="600"/>
              <rom name="cr26ic12.bin" merge="cr26ic12.bin" size="256" crc="85b5e958" sha1="f211b5122fccf84e4aa1556c0290b5cb83935386" region="proms" offset="800"/>
              <rom name="cr27ic15.bin" merge="cr27ic15.bin" size="256" crc="f7a19fe2" sha1="d88e0743aa858b132f636fcd5d493ccb1af82224" region="proms" offset="900"/>
              <rom name="cr25ic8.bin" merge="cr25ic8.bin" size="32" crc="c85e09ad" sha1="f42e3840ec0e4720067eda7c536b6dcc540e63ff" region="proms" offset="a00"/>
              <rom name="cr22ic8.bin" merge="cr22ic8.bin" size="32" crc="1a7e0b06" sha1="648d58a4ad14f4b242e492cf302d6678d899cf4f" region="proms" offset="a20"/>
              <rom name="cr23ic22.bin" merge="cr23ic22.bin" size="32" crc="efb5f265" sha1="3de15e03cb12956d34074abb48236537f2b47dba" region="proms" offset="a40"/>
              <rom name="cr24ic42.bin" merge="cr24ic42.bin" size="32" crc="823878aa" sha1="eb5026270890e5af9193e354b7e814f32238a9bf" region="proms" offset="a60"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="bbx" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3072000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="dac" name="DAC"/>
              <chip type="audio" tag="aysnd" name="AY-3-8910A" clock="1536000"/>
              <display tag="screen" type="raster" rotate="0" width="288" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Unknown" tag="DSW" mask="1">
                     <dipvalue name="Off" value="1"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Cabinet" tag="DSW" mask="2">
                     <dipvalue name="Upright" value="2" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Coinage" tag="DSW" mask="28">
                     <dipvalue name="4 Coins/1 Credit" value="16"/>
                     <dipvalue name="3 Coins/1 Credit" value="12"/>
                     <dipvalue name="2 Coins/1 Credit" value="8"/>
                     <dipvalue name="Unknown" value="0"/>
                     <dipvalue name="1 Coin/1 Credit" value="4" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="20"/>
                     <dipvalue name="1 Coin/3 Credits" value="24"/>
                     <dipvalue name="1 Coin/5 Credits" value="28"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="32">
                     <dipvalue name="Off" value="32"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Difficulty" tag="DSW" mask="192">
                     <dipvalue name="Easy" value="0" default="yes"/>
                     <dipvalue name="Medium" value="64"/>
                     <dipvalue name="Hard" value="128"/>
                     <dipvalue name="Hardest" value="192"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" cocktail="preliminary" savestate="unsupported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise