2

Les possibilités que tu as mises sont fausses, car les instructions ld a,(saferam1+b) et ld a,(saferam1)+b n'existent PAS smile, il ne faut pas essayer d'inventer des instructions qui nous arrangent, mais chercher celles qui existent et qui peuvent nous convenir...

mais bon, juste comme ça, que veux tu faire exactement? parceque si tu veux acceder à une variable, tu utilise l'adresse directement.... si tu veux faire une liste (ou un tableau), je l'ai expliqué dans mon tut...

sinon, il existe une instruction qui ressemble un peu à ce que tu veux faire (il faut alors se servir du registre ix (c'est possible aussi avec iy, mais c'est plus dangereux car iy est utilisé par la rom):
ld a,(ix+$XX)
en fait, ix contient l'adresse de départ, et $XX est la valeur de décalage entre -128 et +127... $XX est une valeur en hexadécimal et non un registre... le plus simple pour traduire ton truc, c'est ça:


ld hl,saferam
...
inc hl
ld a,(hl)