| ★ CODING ★ Apprendre pas à pas la programmation en assembleur Z80 ★ Programmation avancée, routines utiles ★ |
| Routines écran (passages de ligne/rebouclage) |
Méthode universelle
Méthode pour la page #C000 (2 nops + rapide)
Vous pouvez adapter cette routine pour n'importe quel registre (avec l'utilisation de LDIR, on préfère passer le registre DE à la ligne)
Équivalent du vecteur #BC29 - Passer à la ligne précédente Méthode universelle
Vous pouvez adapter cette routine pour n'importe quel registre (avec l'utilisation de LDIR, on préfère passer le registre DE à la ligne)
Faire évoluer son pointeur écran en restant dans la même ligne de bloc
Quand on décale l'écran vers la droite ou la gauche, il faut gérer le rebouclage de la ligne de bloc.
Ce snipet fonctionne partout et sur toutes les lignes.
C'est pareil pour INC HL que DEC HL que ADD HL,BC
Afficher en entrelacé avec le codage gray Il faut au préalable organiser ses données en conséquence et (idéalement) organiser ses données en zig-zag (convGeneric et Martine savent le faire en option).
Ensuite, pour passer à la ligne "suivante", un RES ou un SET suffit car l'ordre des lignes fait qu'il n'y a qu'un seul bit à changer dans l'adresse. Ce n'est pas
possible d'utiliser cette optimisation avec les lignes dans l'ordre logique.
|