La PC Engine posséde un registre RCR (Raster Count Register [$6]) qui doit être informé par le numéro de ligne que l'on veut interrompre et que l'on réinitialise à zero chaque Vsync.
Lorsque l'affichage balaye cette ligne, lors du Hsync le RCR provoque une IRQ (Interuption ReQuest) qui va, par exemple, déplacer la ligne courante grâce au registre BYR (Background Y scroll Register [$8]), en incrémentant le RCR, le scénario se répète ainsi pour chaque ligne.
On peut ainsi facilement créer des effets de distorsions horizontal mais aussi bien vertical, le registre BXR (Background X scroll register [$7]) fonctionnant de la même façon.
Je mettrais prochainement un exemple pratique en téléchargement ;)
mardi 30 décembre 2008
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire