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

ARTICLES

5 / 74

POKES 00 - Recapitulatif

* 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)


*** ATTRIBUER UNE VALEUR
AF => xor A ; ce qui veux dire que A = 0, sinon on peux l'écrire 3E 00
3E nb => ld A,(nb) ; attribuer une valeur dans le registre A ; A = nb
0E nb => ld C,&01 ; attribuer une valeur dans le registre C ; C = nb
21 yy xx => ld HL,&xxyy ; attribuer une valeur dans le registre HL ; HL = &xxyy
DD 21 yy xx => ld IX,&xxyy => attribuer une valeur dans le registre IX ; IX = &xxyy
FD 21 yy xx => ld IY,&xxyy => attribuer une valeur dans le registre IY ; IY = &xxyy


*** LIRE
3A yy xx => ld A, (&xxyy) ; Lire la valeur 8 bits et la mettre dans le registre A
2A yy xx => ld HL,(&xxyy) ; Lire la valeur 16 bits et la mettre dans le registre HL
FD 7E ?? => ld A,(IY+??) ; Lire la valeur 8 bits contenu a l'adresse IY+?? et la mettre dans le registre A
DD 7E ?? => ld A,(IX+??) ; Lire la valeur 8 bits contenu a l'adresse IX+?? et la mettre dans le registre A

*** ECRIRE
32 yy xx => ld (&xxyy), A ; Ecriture 8 bits avec la valeur dans le registre A
22 yy xx => ld (&xxyy), HL ; Ecriture 16 bits avec la valeur contenu dans le registre HL
36 nb => ld (HL),nb ; Ecriture 8 bits a l'adresse contenu dans le registre HL
DD 36 ?? nb => ld (IX+??),#nb ; Ecrire la valeur nb a l'adresse IX + ??
FD 36 ?? nb => ld (IY+??),#nb ; Ecrire la valeur nb a l'adresse IY + ??
FD 77 ?? => ld (IY+??),A ; Ecriture 8 bits avec la valeur du registre A a l'adresse IY+??
DD 77 ?? => ld (IX+??),A ; Ecriture 8 bits avec la valeur du registre A a l'adresse IX+??
 
*** APPEL / SAUT
CA yy xx => saut conditionnel
CD yy xx => appel d'un sous-programme, retour si on rencontre un &C9
C3 yy xx => saut, pas de retour


*** DECREMENTATION
35 => dec (hl) ; lecture, -1 et écriture de la valeur 8 bits contenu a l'adresse noté dans HL
91 => sub c
3D => dec A (A = A - 1)
D6 nb => sub nb ; soustraire nb
DD 35 ?? =>  Dec (IX+02) ;lecture, -1 et écriture a l'adresse IX+??
FD 35 ?? =>  Dec (IY+02) ;lecture, -1 et écriture a l'adresse IX+??


*** INCREMENTATION
34 => inc (hl) ; lecture, +1 et écriture de la valeur 8 bits contenu a l'adresse noté dans HL
81 => add c
3C => inc A
C6 nb => add nb ; ajouter nb
DD 34 ?? =>  inc (IX+??) ; lecture, +1 et écriture a l'adresse IX+??
FD 34 ?? =>  inc (IY+??) ; lecture, +1 et écriture a l'adresse IY+??


*** DIVERS
C9 => ret (retour d'un sous-programme, appellé par un call CD yy xx)
A7 => and A
B7 => or A
00 => nop (aucune action)

-------[ EXEMPLES - ECRIRE UNE VALEUR ]-------
Exemple : 3D Stunt Rider
3E 05 => ld A, &05
32 10 AA => ld (&AA10),A
Exemple : Sweek
21 69 02 => ld HL,&0269
36 06 => ld (HL),&06
Exemple : Barbarian
21 0C 0C => ld HL,&0C0C
22 EB C7 => ld (&C7EB),HL


-------[ EXEMPLES - DECREMENTATIONS ]-------
Exemple : 3D Stunt Rider
3A 10 AA => ld A, (&AA10)
3D => dec A
32 10 AA => ld (&AA10),A
Exemple : ARMY MOVES - Partie 1
3A E7 88 => ld A, (&88E7)
0E 01 => ld C,&01
91 => sub C
32 E7 88 => ld (&88E7),A
Exemple : Skweek
21 51 7B => ld HL,&7B51
35 => dec (HL)

-------[ EXEMPLES - INCREMENTATIONS ]-------
Exemple : 3D Stunt Rider
3A 10 AA => ld A, (&AA10)
3C => inc A
32 10 AA => ld (&AA10),A

Exemple : ARMY MOVES - Partie 1
3A E7 88 => ld A, (&88E7)
0E 01 => ld C,&01
81 => add C
32 E7 88 => ld (&88E7),A
Exemple : Skweek
21 51 7B => ld HL,&7B51
34 => inc (HL)

 

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

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.