1Fermer3
chickendudeLe 22/02/2013 à 16:18
Une chose que l'on pourrait ajouter serait l'option d'activer le writeback (et vice-versa) dans le programme même. Si tu as choisi de ne pas l'activer, alors un petit message pourrait s'afficher comme avertissement, mais il y a des fois que je ne veux pas que le jeu "writeback".

Et maintenant le clippage de sprites ne va pas être si difficile comme avant smile Une autre chose qui serait utile serait pouvoir descomprimir tes sprites 1-bit dans un buffer quelque part pour ne pas avoir à le faire chaque fois que tu veux afficher un sprite. Par exemple :
;hl = source
;de = destination
;b = taille (en octets)
unpack:
 ld c,(hl)
unpack8_boucle_out:
 push bc
 ld b,8
unpack8_boucle_in:      ;unpack un octet
 xor a
 rl b
 sbc a,0          ;s'il y avait un carry, a=$FF, sinon, a=0
 ld (de),a     ;premier octet
 inc de
 ld (de),a      ;deuxième octet (des couleurs 16-bit)
 inc de
 djnz unpack8_boucle
 inc hl
 pop bc
 ld c,(hl)
 djnz unpack8_boucle_out
 ret
Je l'ai pas testé, mais ça c'est l'idée. Comme ça tu pourras descomprimir tes sprites dans la RAM additionnelle, par exemple, pour utiliser des routines de sprite plus vites.