Alors que je penche plus vers la vitesse

Concernant l'usage d'un 2ème compteur, évidemment ça ralentirait davantage la routine.
A ce propos, j'ai encore une idée d'amélioration : et si on se passait de compteur ?!

En effet, si le programme principal était implanté en mémoire écran, et de sorte qu'arrivés au 1/4 de l'effaçage, les PUSHs "rencontraient/écrasaient notre boucle principale, laquelle serait du genre:
- Code: Select all
ld hl,BigLoop
BigLoop: .fill 100,$d5
jp (hl) ; c'est l'instruction de saut la plus rapide (12 states contre 13/8 d'un Djnz)
On n'aurait vraiment plus besoin de compteur, et on pourrait encore grapiller des states

EDIT: Hey mais je sais où doit se trouver le compteur : tout à la fin , juste avant ...
- Code: Select all
ld sp,hl
ei
ret
Mais c'est bien sur !!

Donc, la 1ère étape est de constituer l'intérieur de la boucle , la 2ème étant de continuer à boucler x fois
