113Fermer115
DEATHLe 23/05/2021 à 01:04
Je me suis intéressé à l'affichage proprement dit et c'est une véritable cauchemar.

Pour ça je suis repassé en non entrelacé pour ne pas compliquer les choses et je ne me suis occupé que de l'affichage vertical et uniquement en 60Hz.

Alors en fait en temps normal on ne s'aperçoit pas des problèmes car on ne s'en rend compte uniquement que si on cherche à afficher la totalité d'une image de type NTSC
Soit en non entrelacé : 242p

A moins que je me sois planté en redéfinissant les valeurs de VS, VEB, VDB, VDE, VBB et VBE il n'y a aucune situation idéale.

Si je laisse la valeur de VDE à $FFFF comme préconisé par Atari, l'alignement de l'objet en YPOS est correct mais il manque systématiquement la 1ère ligne.
Cependant la 1ère ligne prend la couleur de BG
En fait cette situation se produit si VDE >= VBB

Si je défini VDE à une valeur inférieur à VBB la dernière ligne est décalée de 1 ou 2 pixels et la position de l'objet en YPOS est décalé d'une ligne vers de bas
De plus, dans ce cas je dois également décaler VDB d'une ligne vers le haut sinon la 1ère ligne ne sera pas affiché et prendra la couleur de BORD1/2

Alors dans le seconde cas je peux comprendre le fait qu'il faille démarrer VDE 1 ligne avant vu que l'OP doit pouvoir construire une ligne en avance mais le décalage de YPOS d'une ligne alors ça...

Quand au premier cas ... je ne sais pas.
J'imagine qu'il faudrait analyser les Netlist pour comprendre la logic de fonctionnement.

J'ai bien essayé quelques autres combinaisons comme VDE=VDB, l'image clignote une VBL sur 2
Ou encore VDE<VDB, ça donne la même chose que si VDE>=VBB, YPOS est bon mais il manque la 1ère ligne...

Chose amusante aussi, si on défini YPOS à une valeur inférieur à VDB, l'image s'affiche quand même mais comme si YPOS était égale à VDB
D'ailleurs du coup, comment fait on si on veut scroller une image vers le haut vu qu'il n'y a pas de valeur négative de YPOS ?

Dernière chose, si je défini le 2ème branch objet (celui qui détecte si VC>YPOS) plus grand que VDB, ça décale tout l'affichage d'autant !

OSCOUR !