Home News Forum                            

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

psychos: MAME ROM Information.


Psycho Soldier (c) 1987 SNK.

Psycho Soldier is a 1986 release by SNK. It is a side-scrolling shooter featuring two-player simultaneous play. The major character is a girl named Athena. She fires blasts of psychic energy as her main weapon. She can collect orbs which she can control telepathically. These orbs protect her from some projectiles and can also be launched at targets. The orbs will explode on impact. Her companion, a boy named Kensu, can help her with his own powers. Together they clean up a ruined city full of monsters and mutants.


Game ID : 'PS'

This game is one of a particular line of SNK machines that operates using three Z80's at 4MHz. Most of the sound effects come from a YM3526 (OPL1) FM chip while most music and all digitized effects (including the complete vocal track) are created by a Y8950 (it is a YM3526 with a 4-channel ADPCM decoder added on). Here is the detail :

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

Sound CPU : Z80 (@ 4 Mhz)

Sound Chips : YM3526 (@ 4 Mhz), Y8950 (@ 4 Mhz)

Because of its extensive vocal soundtrack, the board is huge. It consists of three PCBs full of ICs all sandwiched together.

Screen orientation : Horizontal

Video resolution : 384 x 224 pixels

Screen refresh : 60.00 Hz

Palette Colors : 1024

Players : 2

Control : 8-way joystick

Buttons : 2


Released in March 1987.

Psycho Soldier was the first-ever video game featuring a vocal soundtrack. The Japanese lyrics for the Psycho Soldier theme is also used as the Psycho Soldier team's team music in KOF94 and 96, as well as Athena's theme music in KOF 97 and 02.

Psycho Soldier's Soundtrack was released as a bonus with the purchase of Nintendo Famicom's Athena. It also included a vocal version of the ending theme.

The main character, Athena, appears in The King of Fighters series. Kensu, wearing a different outfit, appears in The King of Fighters series as 'Sie Kensou'. Kensu, as he appears here in Psycho Soldier, appears as a striker character in "The King of Fighters 2000" as ''Psycho Soldier Kensou''.


The Japanese and US versions have song lyrics in Japanese and English respectively.

Here is the lyrics for the Japanese version :

Psycho Ball ga hikari hanachi -

Athena no sugata terashi dasu no -

Psycho Soldier yami o saite -

Athena wa yume o suki dasu no.

Psycho Power o kokoro ni himete -

Hateshinai michi o hashiru -

Ima wa mo aozora mienai kedo...

Fire! Fire! Psycho Soldier! (x2)

Psycho Soldier ga yami o saite -

Athena wa yume o suki dasu no -

Psycho Beam no kagayaki nokoshi -

Athena wa mirai o motome tabidatsu.

Honoo no yoni moeru hitomi -

Kibo no kakaera o mitsume -

Ima wa moda namida misenai wa!

Fire! Fire! Psycho Soldier! (x2)

Psycho Beam no kagayaki nokoshi -

Athena wa mirai o motome tabidatsu.

Dare hitori shiranai ashita -

Hino tori no sugata karite -

Honoo no yoni moero hitomi -

Kibo no kakarea o mitsume -

Psycho Power o kokoro ni himete -

Hateshinai michi o hashiru -


Here's the english version :

Athena's name is magic -

mystery is what you see -

her crystal is the answer -

fighting fair -

to keep us free -

she's just a little girl with power inside -

burning bright -

you'd better hide if you are bad -

she'll get you -

she'll read your mind and find if -

you believe in right or wrong -

fire, fire psycho soldier.


Lightning flashing column : Shooting power increases

Blue ball(s) flashing column : provides psycho ball(s) for psycho shooting and defense shield

Red beam flashing column : Increases psycho energy

Skull flashing column : AVOID. drains your psycho energy (doesn't kill you) Flashing rainbow square - Better jumping response and dexterity

Red Sword : break stone with one hit, allows fire through stone and walls

Large blue ball : Turns all enemies in psycho balls and their projectiles into balloons

Orange ball with blue center : Increases fire speed

Infinity sign : Ability increase : ???

Arrow up : AVOID. Upgrades enemies into more advanced enemies

Arrow down : downgrades enemies

Large red skull : AVOID. Takes away all extra powers and leaves you with basic powers

Large red ball with "F" : Instant maximum psycho energy

Pillar formations : shoot these and a floating balloon or saucer comes out. Grab for bonus points. The longer you wait before grabbing, the higher the point value (up to 8000 points).


* Movement : Move Athena or Kensu left or right along platforms. Make them move up or down to jump to other platforms. They will not get hurt by long falls.

* Forming Pillars : Don't walk on them. You'll trip and be vulnerable to attack!

* Attacking with Psycho Bolts : Press the primary fire button to standard bolts of energy. These can punch through stone as well as through enemies. If you break a stone and it contains a lightning capsule, you can power up your primary attack.

* Using the Psycho Balls : Sometimes you'll find balls floating on the screen. If you grab them, then they will circle around Athena. By pressing the secondary fire button, you can launch them at your enemies. They can destroy anything in their path short of a boss or some of the later creatures. Your ammo is listed at the bottom of the screen, above your life count. Using psycho balls does drain some energy from Athena. The more energy you have, the more powerful the ball attack is. Psycho balls also act as a limited form of defense. The more energy you have, the faster they revolve around your character. They can block small projectiles and small flying creatures.

* Using the sword : A sword is hidden in some blocks. When you get a sword, your shots will now pass through stone. You must walk up to a stone and hit it with the sword to break it (use the fire button). The sword lasts for a while (probably a set number of strikes). The sword may also be used against enemies at very close range.

* Becoming the Psycho Creature : If your energy bar is full and you have collected lots of psycho balls, you should break stones until a green egg pops out. When you break the egg, a special item will appear that changes Athena into a phoenix (Kensu becomes a green dragon). The phoenix has a powerful breath attack and can ram enemies to kill them. The breath attack has no penalty for use, but you use energy whenever you ram an enemy or you get hit by a projectile. If your energy bar is not full, or you don't have enough psycho balls, the egg will release a large number of maggots. Therefore, try not to be close to an egg when you break it. If you're too close, the maggots will swarm you.


1. Athena (1986)

2. Psycho Soldier (1987)

3. Athena - Full Throttle (2006, Mobile Phones)


Staff : Kaori.S, Hamashin, Kooyan, John. Guso, Gon, Dachi, Kikuhen, R. Aran, Hachisuka, G. Iwasaru


* Consoles :

Nintendo NES [Unreleased Prototype]

* Computers :

SInclair ZX Spectrum (1987)

Commodore C64 (1987)

Amstrad CPC (1988)


Game's rom.

MAME Info:

0.35b8 [Carlos A. Lozano, Phil Stroffolino]

Artwork available


- psychosj psychos: MAME is not showing a graphics glitch on the left side of the screen. Stefan Lindberg (ID 02910)


- 0.129u4: Nicola Salmoria fixed title screen graphic glitch in Psycho Soldier. Changed visible area to 400x224.

- 27th December 2008: Mr. Do - Kiltron knocked a few bezels out this month including Psycho Soldier courtesy of the BYOAC/CAG artwork.

- 0.127u7: Stephane Humbert checked inputs and dipswitches via Z80 code analysis for Psycho Soldier and clone.

- 0.127u1: SNK rewrite [Nicola Salmoria]: Fixed sprite-sprite priorities. Converted to tilemaps, proper memory map, fixed input and added DIP locations etc. Changed visible area to 3686x224.

- 0.126u5: Fixed gfx3 rom addresses to $8000/10000/18000.

- 0.36b16: Renamed (psychosa) to (psychosj). Removed the YM-3526 and added 2nd Y8950 (4MHz).

- 0.36b14: Replaced YM-3812 sound with YM-3526.

- 0.36b13: Fixed sound in many SNK 8-bit games (Guerilla War, Psycho Soldier, Ikari Warriors, etc.) [wwtk@mail.com].

- 26th December 1999: wwtk@mail.com and Matthew Conte fixes to SNK games sound.

- 0.35b12: Changed description to 'Psycho Soldier (US)' and clone '(set 2)' to '(Japan)'.

- 0.35b8: Carlos A. Lozano and Phil Stroffolino added Psycho Psycho Soldier (set 1) (SNK 1987) and clone (set 2).


Recommended Games (Platform Extra):



Pac-Land (United Amusements PC Engine)

Son Son

Road Runner

Vs. Super Mario Bros

Super Mario Bros. (PlayChoice-10)

Super Mario Bros. 2 (PlayChoice-10)

Super Mario Bros. 3 (PlayChoice-10)

Super Mario World


Alex Kidd: The Lost Stars


The Goonies (PlayChoice-10)

Vs. The Goonies


Red Robin

Wonder Boy

Wonder Boy in Monster Land

Wonder Boy III - Monster Lair

Chip'n Dale: Rescue Rangers (PlayChoice-10)

Psychic 5

Psycho Soldier


Tricky Doc


Bonze Adventure

Dynamite Dux

Hard Head

Hard Head 2


The NewZealand Story

Fantasy Land

Keith Courage In Alpha Zones

Legend of Hero Tonma

Marvel Land



Blue's Journey

Hammerin' Harry

Liquid Kids

Mega Twins


Yo! Noid (PlayChoice-10)

Caveman Ninja / Joe & Mac

Ninja Clowns


Rockin' Kats (PlayChoice-10)

The Simpsons

Three Wonders - Midnight Wanderers

The Addams Family (Nintendo Super System)


Kid Chameleon (Mega-Tech)


J. J. Squawkers

Magical Cat Adventure

Spin Master / Miracle Adventure

B.C. Kid

Battle Toads


Super Trio

Top Hunter - Roddy & Cathy

Charlie Ninja

Romset: 1381 kb / 29 files / 629.8 zip

MAME XML Output:

       <game name="psychos" sourcefile="snk.c">
              <description>Psycho Soldier (US)</description>
              <rom name="p7" size="65536" crc="562809f4" sha1="71d2a0fbfbe953e2bc4169d3c0a4f259911f04c3" region="maincpu" offset="0"/>
              <rom name="up03_m8.rom" size="65536" crc="5f426ddb" sha1="d4b2215122b23066ba2b231992f0f27057259ded" region="sub" offset="0"/>
              <rom name="p5" size="65536" crc="64503283" sha1="e380164ac4268eda1d9ca2404b3dddc5fd3f9dcc" region="audiocpu" offset="0"/>
              <rom name="up03_k1.rom" size="1024" crc="27b8ca8c" sha1="a2dbc22ca10c2c2c874bf766fe64981f9be75aba" region="proms" offset="0"/>
              <rom name="up03_l1.rom" size="1024" crc="40e78c9e" sha1="779c84e5a40365d36088a018d9d1a3524f53844a" region="proms" offset="400"/>
              <rom name="up03_k2.rom" size="1024" crc="d845d5ac" sha1="e1e0954c44264456a02aebe5e3b0bba6031b837b" region="proms" offset="800"/>
              <rom name="mb7122e.8j" size="1024" crc="c20b197b" sha1="504cb28d652029fe87a5411d6239e78d93c83e91" region="proms" offset="c00"/>
              <rom name="mb7122e.8k" size="1024" crc="5d0c617f" sha1="845e52173c33500227cabe1e21b34919d2856215" region="proms" offset="1000"/>
              <rom name="up02_a3.rom" size="32768" crc="11a71919" sha1="ffb8c54ad5162ea5040508ccb9244b7cd087c047" region="tx_tiles" offset="0"/>
              <rom name="up01_f1.rom" size="65536" crc="167e5765" sha1="5deb66255278e1891c344e0e9665c6f0fda59391" region="bg_tiles" offset="0"/>
              <rom name="up01_d1.rom" size="65536" crc="8b0fe8d0" sha1="30b24878e0e333a635dae475b6527b03b9e0302c" region="bg_tiles" offset="10000"/>
              <rom name="up01_c1.rom" size="65536" crc="f4361c50" sha1="59d0915c4c4d07e26d205ffee95d7628f8eefb6d" region="bg_tiles" offset="20000"/>
              <rom name="up01_a1.rom" size="65536" crc="e4b0b95e" sha1="8e35138f9d1fc6c1d787cf09ec17a900710db375" region="bg_tiles" offset="30000"/>
              <rom name="up02_f3.rom" size="32768" crc="f96f82db" sha1="8062721431762dfcf7cc499a1f050e4cbe0fc793" region="sp16_tiles" offset="0"/>
              <rom name="up02_e3.rom" size="32768" crc="2b007733" sha1="7b808a134a9aa70aef1cf2a503b7ea786fd05275" region="sp16_tiles" offset="8000"/>
              <rom name="up02_c3.rom" size="32768" crc="efa830e1" sha1="0a41a764a751a6566b9bb58086a417cfb7925d50" region="sp16_tiles" offset="10000"/>
              <rom name="up02_b3.rom" size="32768" crc="24559ee1" sha1="ca2166558a8dffba9042349db2f85f9111bd8d93" region="sp16_tiles" offset="18000"/>
              <rom name="up01_f10.rom" size="65536" crc="2bac250e" sha1="aaf424fb9663e14c19d4063a402fb3c4c5c5b059" region="sp32_tiles" offset="0"/>
              <rom name="up01_h10.rom" size="65536" crc="5e1ba353" sha1="1219cd11d5837c6680f6cbbf91cfece6564cacaa" region="sp32_tiles" offset="10000"/>
              <rom name="up01_j10.rom" size="65536" crc="9ff91a97" sha1="064047800f3d7cb6eaf35988e0db0dc4dfa7e10f" region="sp32_tiles" offset="20000"/>
              <rom name="up01_l10.rom" size="65536" crc="ae1965ef" sha1="7da6f14fa46f0443da8502f61e9f7d4aa603a19b" region="sp32_tiles" offset="30000"/>
              <rom name="up01_m10.rom" size="65536" crc="df283b67" sha1="92650d3517efdef1358f5c9b9ee30d48a3bcc45a" region="sp32_tiles" offset="40000"/>
              <rom name="up01_n10.rom" size="65536" crc="914f051f" sha1="743aa05ce1b4a9a49e9515e6c56c721bebd2bd2c" region="sp32_tiles" offset="50000"/>
              <rom name="up01_r10.rom" size="65536" crc="c4488472" sha1="98540ca924cc20e82859b7bb88e521ff3f9f3b37" region="sp32_tiles" offset="60000"/>
              <rom name="up01_s10.rom" size="65536" crc="8ec7fe18" sha1="65697058fe557066921072df691f3aa19f54968c" region="sp32_tiles" offset="70000"/>
              <rom name="p1" size="65536" crc="58f1683f" sha1="8b713b2806d1a56794c990ed221ce016bb881082" region="ym2" offset="0"/>
              <rom name="p2" size="65536" crc="da3abda1" sha1="aeafe8f41c0ea2f93791abce01a53d8e417d1216" region="ym2" offset="10000"/>
              <rom name="p3" size="65536" crc="f3683ae8" sha1="a2e77995f835eaa211ea7d384382cf6a5a121490" region="ym2" offset="20000"/>
              <rom name="p4" size="65536" crc="437d775a" sha1="355c227b22ae34f47e2bb27d4b5440ccaedf2eea" region="ym2" offset="30000"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="sub" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM3526" clock="4000000"/>
              <chip type="audio" tag="ym2" name="Y8950" clock="4000000"/>
              <display tag="screen" type="raster" rotate="0" width="400" height="224" refresh="60.000000" pixclock="5376000" htotal="400" hbend="0" hbstart="400" vtotal="224" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Service Mode" tag="DSW1" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="8">
                     <dipvalue name="3" value="8" default="yes"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Coin A" tag="DSW1" mask="48">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="16"/>
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/>
              <dipswitch name="Coin B" tag="DSW1" mask="192">
                     <dipvalue name="1 Coin/2 Credits" value="0" default="yes"/>
                     <dipvalue name="1 Coin/3 Credits" value="64"/>
                     <dipvalue name="1 Coin/4 Credits" value="128"/>
                     <dipvalue name="1 Coin/6 Credits" value="192"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="3">
                     <dipvalue name="Easy" value="2"/>
                     <dipvalue name="Normal" value="3" default="yes"/>
                     <dipvalue name="Hard" value="1"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW2" mask="4">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="4" default="yes"/>
              <dipswitch name="Freeze" tag="DSW2" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Allow Continue" tag="DSW2" mask="64">
                     <dipvalue name="No" value="64"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <dipswitch name="Unused" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Bonus Life" tag="BONUS" mask="52">
                     <dipvalue name="50k 100k 100k+" value="48" default="yes"/>
                     <dipvalue name="60k 120k 120k+" value="32"/>
                     <dipvalue name="100k 200k 200k+" value="16"/>
                     <dipvalue name="50k" value="52"/>
                     <dipvalue name="60k" value="36"/>
                     <dipvalue name="100k" value="20"/>
                     <dipvalue name="None" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise