diff options
Diffstat (limited to 'asm/swipe.s')
-rwxr-xr-x | asm/swipe.s | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/asm/swipe.s b/asm/swipe.s new file mode 100755 index 000000000..8de82b257 --- /dev/null +++ b/asm/swipe.s @@ -0,0 +1,51 @@ + .include "constants/gba_constants.inc" + .include "constants/species_constants.inc" + .include "asm/macros.inc" + + .syntax unified + + .text + + thumb_func_start sub_80D2BE8 +sub_80D2BE8: @ 80D2BE8 + push {r4,lr} + adds r4, r0, 0 + movs r1, 0x2E + ldrsh r0, [r4, r1] + cmp r0, 0 + bne _080D2C1C + ldr r1, _080D2C18 @ =gBattleAnimArgs + ldrh r0, [r1] + ldrh r2, [r4, 0x20] + adds r0, r2 + strh r0, [r4, 0x20] + ldrh r0, [r1, 0x2] + ldrh r2, [r4, 0x22] + adds r0, r2 + strh r0, [r4, 0x22] + ldrb r1, [r1, 0x4] + adds r0, r4, 0 + bl StartSpriteAnim + ldrh r0, [r4, 0x2E] + adds r0, 0x1 + strh r0, [r4, 0x2E] + b _080D2C30 + .align 2, 0 +_080D2C18: .4byte gBattleAnimArgs +_080D2C1C: + adds r0, r4, 0 + adds r0, 0x3F + ldrb r1, [r0] + movs r0, 0x10 + ands r0, r1 + cmp r0, 0 + beq _080D2C30 + adds r0, r4, 0 + bl move_anim_8072740 +_080D2C30: + pop {r4} + pop {r0} + bx r0 + thumb_func_end sub_80D2BE8 + + .align 2, 0 @ Don't pad with nop. |