Any reason you don't animate like the attached? It seems much easier with less overhead. In the data statement the first number is the number of frames. Then for each frame you have a duration in 1/60th of a secod followed by a sprite definition number. Then to switch animations just call spanim again with a different label. No need to destroy and recreate the sprite.