1

Voila, je bloque depuis plusieurs jours sur un problème qui semble tout simple :

ld a,(saferam+1)

Comment obtenir la même chose en remplacant 1 par une variable ?? :

J'ai essayé ceci mais ca ne marche pas sad :
ld    b,1
ld    a,(saferam+b)


Aidez moi SVP !!!

2

Bon s'il vous plait personne ne voit de solution a mon problème sad

3

tu peux pas le faire cash comme ca, l'instruction que tu veux utiliser n'existe pas en z80...(sur un x86 ca doit exister de l'adressage 'dynamique', mais pas ici pour nous...)
une solution est de faire

ld hl,saferam1
ld d,0
ld e,b
add hl,de
ld a,(hl)


où b est ton décalage (sur 8 bits)
pour ld e,b, je sais pas si ca existe, flemme de vérifier, au pire tu fais ld a,b \ ld e,a qui exsiste

voila smile
-pacHa

4

Ouf, merci mille fois, j'en avait absolument besoin et j'ai bien crut que personne me repondrais ^^, en + j'avoue que j'aurais jamais trouvé...

Merci encore!

5

merde, j'ai répondu pour rien sur l'autre post gol
Tant pis, je sers l'asm et c'est ma joie... et puis, ça fait plaisir de voir des gars motivés au point de péter une durite si on ne les débloque pas dans la journée lol
Bonne continuation !