>PpHd:
>>Si tu utilisais du langage normal, on verrait peut-être mieux le niveau de difficulté de ces routines.
>Et ben quoi ? Tu as des noms meilleurs ?
Peut-être:
draw_sprite16_tilemap_1024tiles_hvflipping et
display_plane_with_scroll_tables?
Mais j'ai peur que ce ne soit pas très explicit non plus. Ce qu'il faudra surtout que tu fasses si tu veux qu'on utilise ta librairie est documenter correctement des choses comme le format de tes tables DHZ et HDZ: Ils viennent d'où, ces noms? Tombés du ciel? On met quoi comme valeurs là-dedans??? La plupart des personnes ici ne sont pas des experts de Megadrive ou de SNES, et pour eux, comme pour moi, DHZ et HDZ, c'est du chinois!
>>Tout ce que fait update_max_vscreen_16 est afficher des tiles en boucle, en les inversant si certains bits sont à 1.
>Et non. Elle fait aussi une gestion de palettes,
Monter ou descendre le contraste?
>et une optimisation dans la pass 2 du rendering du Plane.
Encore une histoire de valeur du contraste optimale à déterminer?
Si tu utilisais 4 niveaux de gris au lieu de 3, on n'aurait probablement pas besoin de jouer avec le contraste pour avoir la couleur voulue!
>>gl_put_dhz_plane n'est pas sorcier nos plus. Tu affiches un plan avec 2 tables pour le scrolling. Tout ce que ça a de particulier et qui le fait paraître compliqué est que le format de ces tables est très mal documenté.
>Mal documenté ? C'est juste un décalage à gauche ou à droite, du scrolling pour la table de Dhz, et un décalage du pointeur source dans le cas de la table Hdz.
C'est toujours difficilement compréhensible. Ai-je bien compris que la table Dhz est une table donnant un décalage horizontal en pixels pour chaque ligne, et la table Hdz une table donnant le décalage en octets (à utiliser pour un décalage vertical) pour chaque ligne?
>Et c'est ULTRA-PUISSANT comme routines. Tous les effets graphiques des megadrives supernes utilisent ces tables (Ex: le texturing mapping en arriere plan est un des effets que l'on peut obtenir parmis les plus impressionnant
Ça ne m'a pas l'air tellement puissant: par exemple, on peut faire un effet d'ondulation horizontale, mais pas verticale si j'ai bien compris.
Et afficher un écran virtuel avec 2 tables comme ça n'est pas aussi compliqué que tu le présentes. Pour le HDZ, si j'ai bien compris, c'est un simple
lea. C'est juste le DHZ qui complique un peu, parce qu'il faut faire un décalage de bits.
Et je trouve drôle que tu dis que le scrolling ne sert à rien, mais en même temps tu présentes tes tables de scrolling comme la solution idéale pour n'importe quel effet graphique.
