diff --git a/Sprites/ZSpriteLib/sprite_macros.asm b/Sprites/ZSpriteLib/sprite_macros.asm index 9315474..f0a169a 100644 --- a/Sprites/ZSpriteLib/sprite_macros.asm +++ b/Sprites/ZSpriteLib/sprite_macros.asm @@ -59,6 +59,15 @@ macro PlayAnimation(frame_start, frame_end, frame_wait) + endmacro +macro PlayAnimBackwards(frame_start, frame_end, frame_wait) + LDA.w SprTimerB, X : BNE + + LDA.w SprFrame, X : DEC : STA.w SprFrame, X : CMP.b # : BCS .noframereset + LDA.b # : STA.w SprFrame, X + .noframereset + LDA.b # : STA.w SprTimerB, X + + +endmacro + macro StartOnFrame(frame) LDA.w SprFrame, x : CMP.b # : BCS + LDA.b # : STA.w SprFrame, x