The biggest issue is the inconsistent despawning. That's because you have %GetDrawInfo terminate the rest of sprite code before it gets to %SubOffScreen. That could lead to other sprites not spawning at all, since the sprite slots are filled. Either move %SubOffScreen at the very beginning or make graphics code a JSR subroutine.
Minor issue is that horizontal blocks get stuck in the ledges when close, like in the screenshot. Maybe disable ground check for them?
Lastly, I couldn't insert the sprite into SA-1 rom because of branch out of bounds issue. If you want your sprite to be SA-1 compatible, you need to resolve that.
Follow Us On