CPC-POWER : CPC-SOFTS - CPCArchives 
Options de Recherche :
 
 
 

ARTICLES

7 / 74

POKES 02 - Surprise

* LES BASES


PEEK & POKE

* EXPLICATIONS POUR TRICHER DANS LES JEUX


POKES 00 - Recapitulatif
POKES 01 - Facile
POKES 02 - Surprise
POKES 03 - 16 bits
POKES 04 - Adresses indexées

* EMULATEURS - COMMENT UTILISER LES POKES


PC : WinCPC - Les pokes
PC : CPCE - Les pokes

* LIVRES - PARFAIRE VOS CONNAISSANCES


Peeks et Pokes du CPC (Micro Application 1985)


ARMY MOVES : Comment trouver des pokes dans ce jeu ?

Nous allons utiliser WinCPC que j'apprécie énormément pour la recherche de poke.
Et nous allons charger le jeu : Army Moves (S) (1986) [Original].dsk

ETAPE 1 : Trouver l'adresse memoire du nombre de vie

On commence par la partie 1 du jeu.
on démarre le jeu et on regarde combien de vie nous avons le droit : 5

On fait F6, on va faire un click sur le bouton droit de la souris dans la zone en bas


* Trouver en mémoire : 3E 05 32 (05 étant le nombre de vie)

On trouve 3 correspondance :
Adresse : chaîne trouvée

#1228 : 3E 05 32 4B 89 => poke &894B, &05
#1E6E : 3E 05 32 21 89 => poke &8921, &05
#1F1C : 3E 05 32 43 89 => poke &8943, &05


Tout bêtement dans le jeu on va perdre une vie et on va regarder la valeur aux 3 adresses.
Et vlan dans le baba, pas de chance aucune des 3 n'est bonnes.

Il arrive que certains jeux utilise un décalage dans les vies, par exemple que ça soit pas de 1 a 5 vies, mais de 0 a 4 vies, ou encore de &31 a &35 ou &30 a &34 ou encore d'autres possibilités.


* Trouver en mémoire : 3E 04 32 (on espére que les vies sont comptés de 0 a 4)

On trouve 8 correspondance :
Adresse : chaîne trouvée

#038B : 3E 04 32 EB 88 => poke &88EB, &04
#04E1 : 3E 04 32 EB 88 => poke &88EB, &04
#07F7 : 3E 04 32 17 89 => poke &8917, &04
#09B1 : 3E 04 32 17 89 => poke &8917, &04
#0CEF : 3E 04 32 21 89 => poke &8921, &04
#1579 : 3E 04 32 D3 88 => poke &88D3, &04
#1EB7 : 3E 04 32 6D 89 => poke &896D, &04
#1F06 : 3E 04 32 43 89 => poke &8943, &04



Donc nous avons les adresses :
&88EB, &8917, &8921, &88D3, &896D, &8943 a regarder (puisque 2 sont en double &88EB et &8917).
On redémarre le jeu et on perd une vie et oui encore pas de chance, ça ne fonctionne pas.


* Trouvé en mémoire : 3E 35 32 (on espére que les vies sont comptés de &31 a &35)
Vous allez me dire pourquoi &35 ?
Le chiffre 5 en ascii a la valeur &35, si on fait en basic => print chr$(&35)
on verra le chiffre 5 s'afficher.

Adresse : chaîne trouvée

#0379 : 3E 35 32 E7 88 => poke &88E7, &35


Cette fois-ci nous avons qu'une seule correspondance, ça va vite être vu.
Intéressant en perdant une vie on passe a &34
Je vais modifier en mettant &39, retourner dans le jeu et perdre une vie
Et logiquement si c'est la bonne adresse (9 vies - 1 de perdu, il devrait m'afficher 8 vies)

Magnifique, nous avons la bonne adresse et voilà un poke pour le site.

- POKES -
Nb de vie :
poke &88E7, nb (&30 a &39)

 

ETAPE 2 : Trouver les vies infinies

Etant donnée que nous connaissons l'adresse mémoire des vies,
nous allons rechercher
3A E7 88 (c'est notre &88E7 qui devient xx = &88 et yy = &E7)

Et nous trouvons :

#0751 : 3A E7 88 0E 01 91 32 E7 88

3A E7 88 => ld A, (&88E7)
0E 01 => ld C,&01
91 => sub C
32 E7 88 => ld (&88E7),A



Tiens ça change du &3D que nous avions vu dans "POKES 01 - Facile", et il existe d'autres techniques.

Nous avons 3 possibilités pour obtenir les vies infinies :
Soit le &0E &01 en &0E &00 => dire que C = &00 donc soustraire la valeur &00 ça changera rien.
Soit le &91 en &00 => plus de soustraction ou mettre un &81 donc ce cas là si on meurt on gagne une vie
Soit de dire que le &32 (poke) devient un &3A (peek)


Gagner une vie

3A E7 88 => ld A, (&88E7)
0E 01 => ld C,&01
81 => add C
32 E7 88 => ld (&88E7),A

 

- POKES -
Vies infinies :
poke &0756, le &91 en &00



CONCLUSION
Nous venons de voir que le nombre de vie avait une autre façon d'être écrite et que pour la décrémentation pour les vies infinies, il n'y avait pas que le &3D.
Nous découvrirons d'autres exemples et d'autres astuces, nous avons de quoi nous amuser ;-)

 

Article créé le : Mardi 10 Mars 2009 à 00 h 00
Dernière mise à jour le : Samedi 03 Mars 2012 à 11 h 43
 
 

CPC-POWER/CPCArchives, projet maintenu par Fredouille.
Programmation par Kukulcan © 2007-2024 tous droits réservés.
Reproduction sans autorisation interdite. Tous les titres utilisées appartiennent à leurs propriétaires respectifs.