Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Comment faire un delay vector
- soit A = l’effet au temps t=0 (ce qui est affiché en premier)
- soit B = l’effet au temps t-1
- soit C = l’effet au temps t-2
- soit D = l’effet au temps t-3
- on affiche successivement a chaque vbl
- l’effet un plan sur le plan courant
- le plan courant est 0 puis 1 puis 2 puis 3
- 4 cas :
- on affiche le A sur le plan 0
- on a pour les 4 plan :
- 0 1 2 3
- A D C B
- on calcule pour les 16 couleurs :
- BCDA
- 3 2 1 0
- 0000 = couleur 0
- 0001 = bit 0 = couleur A
- 0010 = bit 1= couleur D
- 0011 = bit 0 et 1 = couleur A ou D ? A est plus petit que D, on prend A
- 0100 =bit 2 = C
- 0101 = A ou C ? on prend A
- 0110 = A ou D = A
- 0111 = A
- 1000 = B
- 1001 = A ou B = A
- 1010 = D ou B = B
- 1011 = B ou D ou A = A
- 1100 = C ou B = B
- 1101 =A
- 1110= B
- 1111 = A
- on obtient la palette necessaire quand l’affichage est sur le plan 0
- affichage sur le plan 1 :
- 0 1 2 3
- BADC
- bit :
- 3210
- CDAB
- 0000 = 0
- 0001 = B
- 0010 = A
- 0011 = A
- 0100 = D
- 0101 = B
- 0110 = A
- 0111=A
- 1000 = C
- 1001 = B
- 1010 = A
- 1011 = A
- 1100 = C
- 1101 = B
- 1110 = A
- 1111 = A
- c’est fait pour la deuxieme palette
- et ainsi de suite
- le plan 2 donne
- 0 1 2 3
- CBAD
- bit 3210 : DABC
- on organise les couleur suivant la plus petite lettre qu’on trouve au bit a 1
- et le plan 3
- 0123
- DCBA
- bit 3210 : ABCD
- exemple : 0101 = B ou D on choisie le plus petit, B
- apres ce qu’il faut savoir c’est que le changement de palette se fait au moment de l’affichage physique de l’ecran
- comme on bosse dans le log screen il faut prevoir une table decalé
- on a
- paletteplan0 la palette plan 0
- paletteplan1 la palette plan 1
- paletteplan2 et 3 idem
- a l’affichage plan 0 ecran 1 dans le log screen
- paletteplan3
- a l’affichage plan 0 ecran 2 dans le log screen, ce qui est affiché est l’ecran 1 donc
- paletteplan0
- apres pour le plan 1 ecran 1
- paletteplan0
- puis plan 1 ecran 2
- paletteplan1
- en fait tout est decalé
- on peut raisonner de la meme facon pour faire un delay vector 2 ou 3 plan
- si y’a que 2 ecran y’aura que 1 position intermediaire entre une trace et l’autre (pas clair je sais)
- si y’a genre 3 ou 4 ecran l’animation sera en 3 ou 4 position
- il faut prevoir parfois de la memoire suplementaire pour effacer l’effet affiché sur 1 plan
Add Comment
Please, Sign In to add comment