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 #C000

Numé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'
...
Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License