sikorama / rasm-doc

Latex Documentation for RASM Z80 Assembler
GNU General Public License v3.0
4 stars 1 forks source link

nouvelle directive STARTINGINDEX associée aux nouvelles options du REPEAT #19

Closed EdouardBERGE closed 3 years ago

EdouardBERGE commented 3 years ago

Le REPEAT peut avoir deux paramètres supplémentaires aux existants => valeur de départ et incrément

Ceci permet de décorreler le compteur interne de la variable qui reçoit le compteur

Par défaut, le compteur commence à 1

STARTINGINDEX 0 le fera commencer à zéro

STARTINGINDEX 0,2 le fera commencer à zéro avec un pas de 2 en 2

STARTINGINDEX tout court remet les valeurs par défaut

il est possible d'utiliser des flottants pour la valeur de départ et l'incrément

quelques exemples ci dessous avec l'autotest associé

y=0
repeat 0
y+=1
rend
assert y==0

y=0
repeat 1
y+=1
rend
assert y==1

y=0
repeat 5
y+=1
rend
assert y==5

y=1
repeat 5,x
assert y==x
y+=1
rend

y=2
repeat 5,x,2,2
assert x==y
y+=2
rend

startingindex 5
y=5
repeat 2,x
assert x==y
y+=1
rend

startingindex 5,5

y=10
repeat 3,x,10
assert x==y
y+=5
rend

startingindex

y=1
repeat 2,x
assert x==y
y+=1
rend

nop