diff options
Diffstat (limited to 'asm/beta_beat_up.s')
-rwxr-xr-x | asm/beta_beat_up.s | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/asm/beta_beat_up.s b/asm/beta_beat_up.s new file mode 100755 index 000000000..35e807dfe --- /dev/null +++ b/asm/beta_beat_up.s @@ -0,0 +1,64 @@ + .include "constants/gba_constants.inc" + .include "constants/species_constants.inc" + .include "asm/macros.inc" + + .syntax unified + + .text + + @ beta_beat_up + + thumb_func_start sub_80D6234 +sub_80D6234: @ 80D6234 + push {r4,lr} + adds r4, r0, 0 + ldr r0, _080D6254 @ =gBattleAnimBankAttacker + ldrb r0, [r0] + bl GetBankSide + lsls r0, 24 + cmp r0, 0 + beq _080D625C + ldr r0, _080D6258 @ =gBattleAnimArgs + ldrh r1, [r4, 0x20] + ldrh r0, [r0] + subs r1, r0 + strh r1, [r4, 0x20] + b _080D6266 + .align 2, 0 +_080D6254: .4byte gBattleAnimBankAttacker +_080D6258: .4byte gBattleAnimArgs +_080D625C: + ldr r0, _080D6270 @ =gBattleAnimArgs + ldrh r0, [r0] + ldrh r1, [r4, 0x20] + adds r0, r1 + strh r0, [r4, 0x20] +_080D6266: + ldr r0, _080D6274 @ =sub_80D6278 + str r0, [r4, 0x1C] + pop {r4} + pop {r0} + bx r0 + .align 2, 0 +_080D6270: .4byte gBattleAnimArgs +_080D6274: .4byte sub_80D6278 + thumb_func_end sub_80D6234 + + thumb_func_start sub_80D6278 +sub_80D6278: @ 80D6278 + push {lr} + adds r2, r0, 0 + adds r0, 0x3F + ldrb r1, [r0] + movs r0, 0x20 + ands r0, r1 + cmp r0, 0 + beq _080D628E + adds r0, r2, 0 + bl move_anim_8074EE0 +_080D628E: + pop {r0} + bx r0 + thumb_func_end sub_80D6278 + + .align 2, 0 @ Don't pad with nop. |