summaryrefslogtreecommitdiff
path: root/asm/swipe.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/swipe.s')
-rwxr-xr-xasm/swipe.s51
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.