Ton format de sprite n'est pas pratique, tu devrais mieux adopter un format entrelacé.
Sinon, une question, pourquoi tu effaces la partie haute de d1 au début ?