1713
GAME -> Run & Gun
© Ocean Software (1988)
5.50 / 20.00
 
 
Psycho Soldier
cpc
 
 

Last Update : Saturday 13 November 2021 at 17 h 28
 
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
 

screenshot
CTM644 Colour Monitor
screenshot
GT65 Green Monitor
 

Keywords

INFOS

- CATEGORIES -
GAME -> Run & Gun               
- NUMBER OF PLAYERS -
1 player
- DESCRIPTION -

Vous incarnez la princesse Athéna, envoyée sur Terre pour nous sauver de la fin du monde. Ses pouvoirs psychiques ne seront pas de trop pour venir à bout des mutants. Elle pourra également être aidée par son amie Kensu, incarnée par un second joueur.

- MISC -

Sortie en Arcade en 1987 par le manufacturer "SNK" sous le titre "Psycho Soldier".

Comprend 6 niveaux.
Le jeu n'a pas de fin.

La taille écran du jeu est inférieure à la normal : CRTC R1 = 32 (au lieu de 40) ; CRTC R6 = 24 (au lieu de 25)

- CONTROLS -

Clavier QWERTY :
Q : Haut
A : Bas
R : Gauche
T : Droite
C : Laser
Espace : Bombe

- SERIES -

1. Athena (1986)
2. Psycho Soldier (1988)

- STAFF -

Edité par : Ocean Software sous le label Imagine Software
Distribué en Espagne par : Erbe Software
Programmation, graphismes et musique par : Steve F. DONBAVAND
Ecran titre : Martin Mc DONALD
Illustration de couverture : Bob WAKELIN

- BUGS -

Explication et correction par Syx.
L'octet en &5AAD est corrompu lorsque lors de la première bataille de boss, le bâtiment avec des "papillons", vous détruisez un étage et tirez une balle supplémentaire à cet étage après avoir été détruit, l'octet en &5AAD qui est &CB,&EF est converti en &4B,&EF (un zéro est mis dans le bit supérieur) ce qui changent la signification de ce code de SET 5,A en LD C,E et RST &28, et ce RST saute à une autre adresse et commence à corrompre le jeu en RAM pour finir par planter le jeu.

Ce code est appelé à partir de la routine qui gère les combats de boss, plus exactement le compteur du nombre de coups que le joueur tire sur le chef, cette routine est en &687C :

org #687c
ld ix,#c6e0
ld b,#02
.l6882
push bc
bit 7,(ix+#00)
jr z,l689d
ld a,(ix+#01)
cp #70
jr c,l689d
res 7,(ix+#00)
ld a,(ix+#02)
call #6d56
call #75db
.l689d
inc ix
inc ix
inc ix
inc ix
inc ix
inc ix
inc ix
inc ix
pop bc
djnz l6882


IX est utilisé comme pointeur pour les points de vie des 4 étages.
La routine en &75DB (CD DB 75 : CALL &75DB) modifie la valeur de IX de &C6E0 à &5AA5, puis traite le compteur avec le nombre de coups tirés sur un floor, puis réinitialise IX à &C6E0 et revient.

Mais quand vous tirez plus de balles que le sol ne peut en recevoir, cette routine dans &75DB revient avant de remettre IX à $C6E0, puis le code dans &689D augmente le pointeur IX, il passe à &6882 et l'instruction RES 7, (IX+#00) a mis ce bit supérieur dans &5AAD à 0, corrompant le code.
Parce que le boss du premier niveau n'est pas un dragon, alors il n'est pas exécuté ce code pendant la bataille de boss de construction de papillons.

Correction :
organisation #687c
ld b, # 02
.l6882
ld ix,#c6e0
pousser bc
bit 7,(ix+#00)
jr z, l689d
ld a,(ix+#01)
cp #70
jr c, l689d
res 7,(ix+#00)
ld a,(ix+#02)
appeler #6d56
appel #75db
.l689d
inc.ix
inc.ix
inc.ix
inc.ix
inc.ix
inc.ix
inc.ix
inc.ix
pop bc
djnz l6882


* En résumé :
Corruption de la mémoire qui engendre un reset a l'approche du boss au niveau 3.
En fait le bug, se situe à la fin du premier niveau, lorsque le jeu entre dans l'écran du boss.
Pour corriger le plantage, remplacer les deux chaines suivante :

AVANT :
CD 79 67 C9 DD 21 E0 C6 06 02 C5 DD CB 00 7E

APRES :
CD 79 67 C9 06 02 DD 21 E0 C6 C5 DD CB 00 7E


AVANT :
DD 23 DD 23 DD 23 C1 10 D2 DD 21 80 C6 06 02 C5

APRES :
DD 23 DD 23 DD 23 C1 10 CE DD 21 80 C6 06 02 C5
- LINKS -
COMPILATION -> Official Arcade Champions © Ocean Software (1988)

Critique en anglais : "CPC Game Reviews"
Database : "Moby Games"
Database : "amstrad.es"
Version Arcade : "Arcade-History"
Version Commodore 64 : "Lemon64"
Version Spectrum : "Spectrum Computing"

 

Goto Top
CPC-POWER/CPCSOFTS, programming by Kukulcan © 2007-2021 all rights reserved.
Reproduction forbidden without any express authorization. All the game titles used belong to their respective owners.
Hébergement Web, Mail et serveurs de jeux haute performance