Pour la RGC, j'ai rien dit à personne et là bas je m'étais planqué dans les toilettes, c'est pour ça
Elle est bien foutue cette page sur la vidéo en général je trouve. Ca vaut bien sûr pour la NeoGeo aux valeurs de temps près, alors y'a pas grand chose à rajouter:
(Qui est
ici)
Sur l'écran de titre de BBB, on dirait bien des raster effects oui. On pourrait juste croire à un défilement de palette, mais puisqu'il y a plus de 16 couleurs visiblement c'est pas juste ça.
Y'a un bon moyen de savoir si tel effet utilise les interruptions Hblank: si ça le fait dans MAME et que ça le fait pas dans Kawaks, c'est que c'en est
Kawaks n'émule pas du tout cette interruption.
MAME à gauche, Kawaks à droite.
(Nebula active/désactive l'émulation de ces interruptions selon le jeu, c'est fourbe et faut pas s'y fier).
Les effets horizontaux sont tout à fait possibles. Pour les effets verticaux, ça va surement être nécessaire de compter les cycles pour que ça aille au bon endroit sur la ligne en cours (galère, surtout qu'il parait que l'interruption HBL tombe pas toujours exactement au même moment à cause de j'nsais plus quoi, voir mvstech.txt).
A propos de la synchro, voici un dessin pour essayer d'être plus clair mais je crois qu'en fait, c'est pire (tout est en décimal).
Si tu veux synchroniser quelque chose qui doit avoir lieu toutes les 100ms (10Hz) sur une base de par exemple 58.8Hz (17ms), tu peux prendre un compteur 8 bits, et l'incrémenter de 256*10/58.8=~44 à chaque image (ça c'est l'intêret d'avoir l'interruption Vblank). Comme ça, quand ton compteur dépasse sa valeur maximale (256), tu sais que tes 100ms sont passées.
En fait c'est pas très précis, y'a toujours l'erreur due à l'approximation et à la résolution du compteur, mais ça se rattrape et c'est stable au cours du temps.
Sur des longues périodes, faut parfois ajuster sa fréquence (10,xx Hz) pour ne pas avoir trop de décalage.
J'essaierais de rajouter des "howto" pour des trucs dans la wiki, ça pourrait servir de sommaire pour plusieurs articles.
Et au fait, j'y comprend pas grand chose à l'ADPCM
