POKES 00 - Recapitulatif
*** 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 |