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

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.