glokyfull

delay vector with bitplane and palette

Jan 25th, 2017
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. Comment faire un delay vector
  2.  
  3. soit A = l’effet au temps t=0 (ce qui est affiché en premier)
  4. soit B = l’effet au temps t-1
  5. soit C = l’effet au temps t-2
  6. soit D = l’effet au temps t-3
  7.  
  8. on affiche successivement a chaque vbl
  9. l’effet un plan sur le plan courant
  10. le plan courant est 0 puis 1 puis 2 puis 3
  11.  
  12. 4 cas :
  13. on affiche le A sur le plan 0
  14. on a pour les 4 plan :
  15. 0 1 2 3
  16. A D C B
  17.  
  18. on calcule pour les 16 couleurs :
  19.  
  20. BCDA
  21. 3 2 1 0
  22.  
  23. 0000 = couleur 0
  24. 0001 = bit 0 = couleur A
  25. 0010 = bit 1= couleur D
  26. 0011 = bit 0 et 1 = couleur A ou D ? A est plus petit que D, on prend A
  27. 0100 =bit 2 = C
  28. 0101 = A ou C ? on prend A
  29. 0110 = A ou D = A
  30. 0111 = A
  31. 1000 = B
  32. 1001 = A ou B = A
  33. 1010 = D ou B = B
  34. 1011 = B ou D ou A = A
  35. 1100 = C ou B = B
  36. 1101 =A
  37. 1110= B
  38. 1111 = A
  39.  
  40. on obtient la palette necessaire quand l’affichage est sur le plan 0
  41.  
  42. affichage sur le plan 1 :
  43.  
  44. 0 1 2 3
  45. BADC
  46.  
  47. bit :
  48. 3210
  49. CDAB
  50.  
  51. 0000 = 0
  52. 0001 = B
  53. 0010 = A
  54. 0011 = A
  55. 0100 = D
  56. 0101 = B
  57. 0110 = A
  58. 0111=A
  59. 1000 = C
  60. 1001 = B
  61. 1010 = A
  62. 1011 = A
  63. 1100 = C
  64. 1101 = B
  65. 1110 = A
  66. 1111 = A
  67.  
  68. c’est fait pour la deuxieme palette
  69.  
  70. et ainsi de suite
  71. le plan 2 donne
  72. 0 1 2 3
  73. CBAD
  74. bit 3210 : DABC
  75. on organise les couleur suivant la plus petite lettre qu’on trouve au bit a 1
  76. et le plan 3
  77. 0123
  78. DCBA
  79. bit 3210 : ABCD
  80.  
  81. exemple : 0101 = B ou D on choisie le plus petit, B
  82.  
  83. apres ce qu’il faut savoir c’est que le changement de palette se fait au moment de l’affichage physique de l’ecran
  84. comme on bosse dans le log screen il faut prevoir une table decalé
  85. on a
  86. paletteplan0 la palette plan 0
  87. paletteplan1 la palette plan 1
  88. paletteplan2 et 3 idem
  89.  
  90. a l’affichage plan 0 ecran 1 dans le log screen
  91. paletteplan3
  92. a l’affichage plan 0 ecran 2 dans le log screen, ce qui est affiché est l’ecran 1 donc
  93. paletteplan0
  94.  
  95. apres pour le plan 1 ecran 1
  96. paletteplan0
  97. puis plan 1 ecran 2
  98. paletteplan1
  99. en fait tout est decalé
  100.  
  101.  
  102. on peut raisonner de la meme facon pour faire un delay vector 2 ou 3 plan
  103. si y’a que 2 ecran y’aura que 1 position intermediaire entre une trace et l’autre (pas clair je sais)
  104. si y’a genre 3 ou 4 ecran l’animation sera en 3 ou 4 position
  105. il faut prevoir parfois de la memoire suplementaire pour effacer l’effet affiché sur 1 plan
Add Comment
Please, Sign In to add comment