psychos: MAME ROM Information. History:
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.
- TECHNICAL -
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
- TRIVIA -
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''.
- UPDATES -
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 -
(repeats)
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.
- SCORING -
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).
- TIPS AND TRICKS -
* 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.
- SERIES -
1. Athena (1986)
2. Psycho Soldier (1987)
3. Athena - Full Throttle (2006, Mobile Phones)
- STAFF -
Staff : Kaori.S, Hamashin, Kooyan, John. Guso, Gon, Dachi, Kikuhen, R. Aran, Hachisuka, G. Iwasaru
- PORTS -
* Consoles :
Nintendo NES [Unreleased Prototype]
* Computers :
SInclair ZX Spectrum (1987)
Commodore C64 (1987)
Amstrad CPC (1988)
- SOURCES -
Game's rom.
MAME Info:
0.35b8 [Carlos A. Lozano, Phil Stroffolino]
Artwork available
Bugs:
- psychosj psychos: MAME is not showing a graphics glitch on the left side of the screen. Stefan Lindberg (ID 02910)
WIP:
- 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.) [[email protected]].
- 26th December 1999: [email protected] 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).
LEVELS: 6
Recommended Games (Platform Extra):
Flicky
Pac-Land
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
Wiz
Alex Kidd: The Lost Stars
Athena
The Goonies (PlayChoice-10)
Vs. The Goonies
Legend
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
Shadowland
Tricky Doc
Wardner
Bonze Adventure
Dynamite Dux
Hard Head
Hard Head 2
Konek-Gorbunok
The NewZealand Story
Fantasy Land
Keith Courage In Alpha Zones
Legend of Hero Tonma
Marvel Land
Toki
Willow
Blue's Journey
Hammerin' Harry
Liquid Kids
Mega Twins
Nemo
Yo! Noid (PlayChoice-10)
Caveman Ninja / Joe & Mac
Ninja Clowns
PuLiRuLa
Rockin' Kats (PlayChoice-10)
The Simpsons
Three Wonders - Midnight Wanderers
The Addams Family (Nintendo Super System)
Asterix
Kid Chameleon (Mega-Tech)
Aladdin
J. J. Squawkers
Magical Cat Adventure
Spin Master / Miracle Adventure
B.C. Kid
Battle Toads
Recalhorn
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> |
   |    | <year>1987</year> |
   |    | <manufacturer>SNK</manufacturer> |
   |    | <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"/> |
   |    | </input> |
   |    | <dipswitch name="Service Mode" tag="DSW1" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW1" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Lives" tag="DSW1" mask="8"> |
   |    |    | <dipvalue name="3" value="8" default="yes"/> |
   |    |    | <dipvalue name="5" value="0"/> |
   |    | </dipswitch> |
   |    | <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> |
   |    | <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> |
   |    | <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> |
   |    | <dipswitch name="Demo Sounds" tag="DSW2" mask="4"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="4" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Freeze" tag="DSW2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Allow Continue" tag="DSW2" mask="64"> |
   |    |    | <dipvalue name="No" value="64"/> |
   |    |    | <dipvalue name="Yes" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW2" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <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"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/> |
|
|