Suites de labels, alias, noms de fichiers
Numérotation de labels
Il est possible de générer plusieurs labels en suite numérotée à partir d'une chaine et d'une ou plusieurs variables
Exemple:
repeat 16,x est équivalent à inside1 ldi : inside2 ldi : inside3 ldi : inside4 ldi
inside{x} ldi inside5 ldi : inside6 ldi : inside7 ldi : inside8 ldi
rend inside9 ldi : inside10 ldi : inside11 ldi : inside12 ldi
ret inside13 ldi : inside14 ldi : inside15 ldi : inside16 ldi
jumptable
repeat 16,x est équivalent à defw inside1,inside2,inside3,inside4,inside5 ...
defw inside{x}
rend
ld hl,inside10
jp (hl)Numérotation d'alias
repeat 4,x
table{x} equ (x-1)*#4000
rend
; est équivalent à
table1 equ #0000
table2 equ #4000
table3 equ #8000
table4 equ #C000Numérotation de fichiers
repeat 10,x
fichier{x} incbin 'fichier{x}.bin'
rend
; est équivalent à
fichier1 incbin 'fichier1.bin'
fichier2 incbin 'fichier2.bin'
fichier3 incbin 'fichier3.bin'
fichier4 incbin 'fichier4.bin'
fichier5 incbin 'fichier5.bin'
...




