Home News Forum                            

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

gsword: MAME ROM Information.


Great Swordsman (c) 1984 Taito.

Great Swordsman is a 1-on-1, side view, sword fighting game that spans 3 types of sword fighting : Fencing, Kendo, and gladiator-style combat.


Board Number : M6100032A

Prom Stickers : AC#/AC#/AA

Main CPU : (2x) Z80

Sound CPU : Z80

Sound Chips : (2x) AY8910, MSM5205

Players : 2

Control : 2-way joystick

Buttons : 3


Released in September 1984 in Japan.

There are a total of 3 stages in Great Swordsman, with a total of 15 opponents. Once you finish the last opponent, the game starts over from the beginning at a much harder skill level (you keep your points, however). Between each stage, there's a bonus stage that allows you to rack up points by blocking an archer's arrows. Following are the stage and opponent names :

* Stage 1 - Fencing

Opponent 1 : Appels

Opponent 2 : Redon

Opponent 3 : Fantin

* Bonus Stage 1 - Block the Archer's Arrows

* Stage 2 - Kendo

Opponent 1 : Senpou

Opponent 2 : Jihou

Opponent 3 : Chuken

Opponent 4 : Fukusho

Opponent 5 : Taisho

* Bonus Stage 2 - Block the Archer's Arrows

* Stage 3 - Roman

Opponent 1 : Mars

Opponent 2 : Hermes

Opponent 3 : Apollo

Opponent 4 : Helios

Opponent 5 : Orion

Opponent 6 : Uranus

Opponent 7 : Zeus

The names of the opponents in this game are interesting in that each stage's names are terms/names used either in that art form, country of origin, or era in which the art form was related to. Following are reasons (and perhaps guesses) as to why they used the names they did :

Appels - A quick stamp of the foot used in fencing as a feint to produce an opening.

Redon - Redon, Odilon (1840-1916). French painter and graphic artist, one of the outstanding figures of Symbolism.

Fantin - Fantin-Latour, Henri (1836-1904). French painter and lithographer.

Senpou - The first 'player' in a Kenpo match-style competition to line up (also spelled "Senpo").

Jihou - The second 'player' in a Kenpo match-style competition to line up (also spelled "Jiho").

Chuken - The third 'player' in a Kenpo match-style competition to line up.

Fukusho - The fourth 'player' in a Kenpo match-style competition to line up.

Taisho - The last 'player' in a Kenpo match-style competition to line up.

Mars - God of war

Hermes - God of boundaries and of the travellers who cross them (such as bringing newly-dead souls to the underworld, Hades)

Apollo - God of music, archery, healing, light, truth, etc...

Helios - God of the Sun

Orion - God, the hunter

Uranus - God of the Sky

Zeus - God of the Earth and Ruler of Mount Olympus

On stages 1 and 2, any 2 out-of-bounds results in a loss of a point. It is impossible to go out-of-bounds on stage 3. Stage 1 requires 5 points per match, with 3 matches. Stage 2 requires 2 points per match, with 5 matches. Stage 3 requires 1 point per match with 7 matches. Simultaneous hits do not count for either player. On Stage 1, a tie results in a win for you! (It is impossible to tie on stages 2 and 3, based on their point structures).


* Trick : By continually hitting your opponents sword, you can cause them to lose their sword. Their sword ends up impaling their head!

* Trick : Killing your opponent very quickly with a strike to the head can cause their helmet to fly off.

* Tip : High and mid strikes in succession can easily force your opponent out-of-bounds.

* Tip : On stage 1, holding away from your opponent while striking increases your weapon return speed.

* Tip : On stage 3, use the far right wall as a defense, since you can't step out-of-bounds.


* Consoles :

Sony PlayStation 2 (2005, "Taito Legends") (US & Europe)

Microsoft XBOX (2005, "Taito Legends") (US & Europe)

Sony PlayStation 2 [JP] (2007, "Taito Memories II Gekan [Model SLPM-66713]")

* Computers :

PC [MS Windows] (2005, "Taito Legends") (US & Europe)


Game's rom.

MAME Info:

0.95u3 [Corrado Tomaselli, Nicola Salmoria]

0.34b1 [Steve Ellenoff]


- 0.146: hap fixed broken colors in Great Swordsman.

- 0.123u1: Zsolt Vasvari removed color tables from Great Swordsman. Added RESNET color computations where appropriate. Changed palettesize to 512 colors.

- 0.122u6: Corrado Tomaselli verified and changed CPU frequencies in Great Swordsman. Changed MSM5205 clock speed to 3MHz.

- 0.104u9: Tatsuyuki Satoh fixed Great Swordsman, which was broken in an earlier update.

- 3rd July 2005: Guru - I received a Great Swordsman PCB which was hoped to be an English version, but it turned out the dump from it was the same as the existing dump in MAME.

- 0.95u4: Nicola Salmoria fixed Great Swordsman descriptions and added documentation on the 8741s. Changed description of 'Great Swordsman (Japan?)' to '(World?)' and clone '(World?)' to '(Japan?)'.

- 0.95u3: Corrado Tomaselli and Nicola Salmoria added Great Swordsman (Japan?). Nicola Salmoria fixed Great Swordsman sprite palettes. Changed 'Great Swordsman' to clone 'Great Swordsman (World?)'. Changed palettesize to 256 colors. Renamed (gsword) to (gsword2).

- 14th April 2005: Corrado Tomaselli dumped Great Swordsman (World?).

- 11th April 2005: Nicola Salmoria - Sprite colors in Great Swordsman have been one of the longest standing and most elusive emulation imperfections to date. It was hardly noticeable, because a manually crafted lookup table had been crafted in the driver, so colors looked ok. Finally, thanks to Kold666's invaluable help, the emulation is now perfect. As you can see in the shots, the difference is subtle but it's there. It is probably most evident on the pulsing logo, whose color changes are now slightly smoother. The way how I achieved this is worth of mention. Kold (Corrado Tomaselli) kindly provided some pictures of the PCB (parts side and solder side). I x-flipped the solder side, overlapped them in a gfx editing program, and carefully aligned them so I could see both layers at once. Then started tracing from the color lookup PROM, to see what the board does with the data. In the end, it turned out that the sprite palette data comes from a row of the character palette, the tricky part being that the order of the 4 bits coming out from the lookup PROM is reversed. This is something that could have been noticed before, but it always eluded me.

- 0.93u2: Nicola Salmoria fixed dipswitches and description in Great Swordsman. Changed palettesize to 272 colors. Added dipswitches 'Fencing Difficulty', 'Kendo Difficulty', 'Roman Difficulty', 'Lives', 'First Stage' and 5x 'Unused'.

- 0.78u5: Fixed Great Swordsman bad ram message (0.78u2 memory rewrite).

- 0.36b1: Jarek Parchanski and Charlie Miltenberger improved sprite colors in Great Swordsman. Changed Z80 CPU3 clock speed to 3MHz and MSM5205 to 384000 Hz.

- 13th July 1999: Jarek Parchanski sent in an update to Great Swordsman driver, with almost correct sprite lookup table, and better sound.

- 0.35RC1: Sound in Great Swordsman, fixed ADPCM playback in Great Swordsman [Tatsuyuki Satoh]. Fixed background colors in Great Swordsman [Jarek Parchanski]. Changed Z80 CPU1/2 clock speeds to 3MHz and Z80 CPU3 to 2.8MHz and removed 2nd MSM5205.

- 1st June 1999: Jarek Parchanski made the background colors accurate in Great Swordsman, added 2nd player controls and fixed sound speed. Nicola worked on the Great Swordsman ADPCM sound.

- 31st May 1999: Tatsuyuki Satoh fixed Great Swordsman, and the sound works now.

- 0.34b5: Added proms (300, 320, 340 - address decoder? not used).

- 0.34b1: Steve Ellenoff added Great Swordsman (Taito 1984). Known issues: Colors are a mess. Communication to/from sound CPU(s) not yet hooked up. CPU speed may not be accurate.


Recommended Games (Sports):

Track & Field

Track & Field (PlayChoice-10)

Great Swordsman

Hunchback Olympic

Hyper Sports

Water Match


'88 Games

Gold Medalist


California Games (Mega-Tech)

Numan Athletics

Hyper Athlete

Nagano Winter Olympics '98

Sports Jam

Virtua Athletics

Romset: 125 kb / 22 files / 66.2 zip

MAME XML Output:

       <game name="gsword" sourcefile="gsword.c">
              <description>Great Swordsman (World?)</description>
              <manufacturer>Taito Corporation</manufacturer>
              <rom name="ac10-01.2c" size="8192" crc="511b9389" sha1="d24a083e812663522a06138dcc3aa60e48d27434" region="maincpu" offset="0"/>
              <rom name="ac1-2.2d" size="8192" crc="d772accf" sha1="08028c6f026c118cc375ecff5c24dcb549475633" region="maincpu" offset="2000"/>
              <rom name="ac10-03.2e" size="8192" crc="413a0ce6" sha1="3dde7889db9f449aec5a05a4a3d27e12786df869" region="maincpu" offset="4000"/>
              <rom name="ac1-4.2f" size="8192" crc="ca9d206d" sha1="887eedc4e10218bf149c84399edd5d1e32c85051" region="maincpu" offset="6000"/>
              <rom name="ac1-5.2h" size="4096" crc="2a892326" sha1="a2cd91263714480c2569d3bbc73d62d222175e89" region="maincpu" offset="8000"/>
              <rom name="ac10-15.5h" size="8192" crc="b74e9d43" sha1="d6e9e05e2e652c9d467dba1f1501d2a7ec8f851c" region="sub" offset="0"/>
              <rom name="ac0-16.7h" size="8192" crc="10accc10" sha1="311961bfe852582a9c66aaecf9bc4c8f0ac7fccf" region="sub" offset="2000"/>
              <rom name="ac10-12.3a" size="8192" crc="56eac59f" sha1="22bde858ddcafad3f731030c39fd525458ecdbdd" region="audiocpu" offset="0"/>
              <rom name="ac10-13.4a" size="8192" crc="3a920eaa" sha1="256fafda0d522dee993b6840e60532f11a705345" region="audiocpu" offset="2000"/>
              <rom name="ac10-14.3d" size="8192" crc="819db933" sha1="5e8b10d94ca6ba608a074bd5f30f14b95122fe85" region="audiocpu" offset="4000"/>
              <rom name="ac10-17.4d" size="8192" crc="87817985" sha1="370399a4622958829ca6d1545e614b121f09c2c0" region="audiocpu" offset="6000"/>
              <rom name="aa-013.5a" size="2048" status="nodump" region="cpu3" offset="0"/>
              <rom name="aa-016.9c" size="2048" status="nodump" region="cpu4" offset="0"/>
              <rom name="aa-017.9g" size="2048" status="nodump" region="cpu5" offset="0"/>
              <rom name="ac1-10.9n" size="8192" crc="517c571b" sha1="05572a8ea416922da50143936fda9ba038f0b91e" region="gfx1" offset="0"/>
              <rom name="ac1-11.9p" size="8192" crc="7a1d8a3a" sha1="3f90be9ddba3cf7a879fd69ac67c2b67fd63b9ee" region="gfx1" offset="2000"/>
              <rom name="ac1-6.9e" size="8192" crc="1b0a3cb7" sha1="0b0f17b9844d7310b46110559e09cfc3b50bb38b" region="gfx2" offset="0"/>
              <rom name="ac0-7.9f" size="8192" crc="ef5f28c6" sha1="85d943e5c5136d9458118f676b0c79fcf3aaf0c4" region="gfx3" offset="0"/>
              <rom name="ac0-8.9h" size="8192" crc="46824b30" sha1="f6880b1c31ae795e3781d16ee96145df1db60328" region="gfx3" offset="2000"/>
              <rom name="ac0-1.11c" size="256" crc="5c4b2adc" sha1="0a6fdd60bdbd56bb7573147e4a976e5d0ddf43b5" region="proms" offset="0"/>
              <rom name="ac0-2.11cd" size="256" crc="966bda66" sha1="05439508113b3e51a16ee87d3f4691aa8901ebcb" region="proms" offset="100"/>
              <rom name="ac0-3.8c" size="256" crc="dae13f77" sha1="d4d105542955e806311987dd3c4ffce1e13caf91" region="proms" offset="200"/>
              <rom name="003.4e" size="32" crc="43a548b8" sha1="d01529d7f8f5101232cdf3490fdb2c61bf179181" region="proms" offset="300"/>
              <rom name="004.4d" size="32" crc="43a548b8" sha1="d01529d7f8f5101232cdf3490fdb2c61bf179181" region="proms" offset="320"/>
              <rom name="005.3h" size="32" crc="e8d6dec0" sha1="d15cba9a4b24255d41046b15c2409391ab13ce95" region="proms" offset="340"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3000000"/>
              <chip type="cpu" tag="sub" name="Z80" clock="3000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="msm" name="MSM5205" clock="400000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="1">
                     <control type="joy" ways="2"/>
              <dipswitch name="Coin A" tag="DSW0" mask="28">
                     <dipvalue name="5 Coins/1 Credit" value="28"/>
                     <dipvalue name="4 Coins/1 Credit" value="24"/>
                     <dipvalue name="2 Coins/1 Credit" value="20"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="4"/>
                     <dipvalue name="1 Coin/4 Credits" value="8"/>
                     <dipvalue name="1 Coin/5 Credits" value="12"/>
              <dipswitch name="Unused" tag="DSW1" mask="1">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="1"/>
              <dipswitch name="Unused" tag="DSW1" mask="2">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="2"/>
              <dipswitch name="Fencing Difficulty" tag="DSW1" mask="12">
                     <dipvalue name="Easy" value="0" default="yes"/>
                     <dipvalue name="Normal" value="4"/>
                     <dipvalue name="Hard" value="8"/>
                     <dipvalue name="Hardest" value="12"/>
              <dipswitch name="Kendo Difficulty" tag="DSW1" mask="16">
                     <dipvalue name="Easy" value="0" default="yes"/>
                     <dipvalue name="Hard" value="16"/>
              <dipswitch name="Roman Difficulty" tag="DSW1" mask="32">
                     <dipvalue name="Easy" value="0" default="yes"/>
                     <dipvalue name="Hard" value="32"/>
              <dipswitch name="Demo Sounds" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="64" default="yes"/>
              <dipswitch name="Lives" tag="DSW1" mask="128">
                     <dipvalue name="1" value="0" default="yes"/>
                     <dipvalue name="255 (Cheat)" value="128"/>
              <dipswitch name="Unused" tag="DSW2" mask="1">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="1"/>
              <dipswitch name="Unused" tag="DSW2" mask="2">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="2"/>
              <dipswitch name="Free Play" tag="DSW2" mask="4">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="4"/>
              <dipswitch name="Cabinet" tag="DSW2" mask="8">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="8"/>
              <dipswitch name="First Stage" tag="DSW2" mask="48">
                     <dipvalue name="Fencing" value="0" default="yes"/>
                     <dipvalue name="Kendo" value="16"/>
                     <dipvalue name="Roman" value="32"/>
              <dipswitch name="Flip Screen" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="64"/>
              <dipswitch name="Unused" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="128"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="512"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise