vinceLe 04/01/2008 à 16:26
La lynx fonctionne avec un moteur de sprite, il se charge d'afficher les sprites que tu y affectes avec la palette que tu as défini. L'idée de l'exemple c'est de faire apparaitre le texte en jouant sur la palette alors que dans les faits, l'image reste tout le temps la même, c'est la définition des couleurs dans la palette qui font progressivement apparaitre "PRESENTE" mais il garde tout le temps l'index 2 de la palette.
On s'aligne sur les synchros (vsync) pour s'assurer qu'on ne va pas changer la valeur d'un pinceau (un index de palette est appelé "pencil" dans la doc d'origine) en plein milieu du raffraichissement de l'écran.
Ton code aurait pour effet d'initaliser le moteur de sprite avec deux buffers, affichage et rendu. Ensuite, tu positionnes la palette et tu remplis l'écran avec le pinceau n°0. Après tu boucles 150 fois et tu affiches 150 fois la même chose (Jean-Philippe Garin) sur le buffer de rendu, tu attends la synchro et tu swapes rendu<=>affichage. (un peu inutile de faire 150 fois la même chose sachant que ça ne change rien) Tu affiches alors PRESENTE et tu boucles à l'infini.