Advertisement
Guest User

Untitled

a guest
Jul 8th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 3.01 KB | None | 0 0
  1.     thumb_func_start sub_80D7F10
  2. sub_80D7F10: @ 80D7F10
  3.     push {r4-r6,lr}
  4.     adds r5, r0, 0
  5.     ldr r6, _30 @ =gBattleAnimArgs
  6.     movs r1, 0x8
  7.     ldrsh r0, [r6, r1]
  8.     cmp r0, 0 // cmp 1
  9.     bne _80 // L88
  10.  
  11.     movs r1, 0xA       //
  12.     ldrsh r0, [r6, r1]
  13.     cmp r0, 0 // cmp 2
  14.     bne _34 // L89
  15.  
  16.     adds r0, r5, 0
  17.     movs r1, 0
  18.     bl InitAnimSpritePos
  19.     b _72 // L90
  20.  
  21.     .align 2, 0
  22. _30: .4byte gBattleAnimArgs
  23.  
  24. _34: // L89
  25.     ldr r4, _5C @ =gAnimBankAttacker
  26.     ldrb r0, [r4]
  27.     adds r2, r5, 0
  28.     adds r2, 0x20
  29.     adds r3, r5, 0
  30.     adds r3, 0x22
  31.     movs r1, 0
  32.     bl SetAverageBattlerPositions
  33.     ldrb r0, [r4]
  34.     bl GetBattlerSide
  35.     lsls r0, 24
  36.     cmp r0, 0 // cmp 3
  37.     beq _60 // L91
  38.  
  39.     ldrh r0, [r5, 0x20]
  40.     ldrh r1, [r6]
  41.     subs r0, r1
  42.     b _66 // L102
  43.  
  44.     .align 2, 0
  45. _5C: .4byte gAnimBankAttacker
  46.  
  47. _60: // L91
  48.     ldrh r0, [r6]
  49.     ldrh r1, [r5, 0x20]
  50.     adds r0, r1
  51.  
  52. _66: // L102
  53.     strh r0, [r5, 0x20]
  54.     ldr r0, _78 @ =gBattleAnimArgs
  55.     ldrh r0, [r0, 0x2]
  56.     ldrh r1, [r5, 0x22]
  57.     adds r0, r1
  58.     strh r0, [r5, 0x22]
  59.  
  60. _72:
  61.     ldr r0, _7C @ =gAnimBankAttacker
  62.     b _D0
  63.  
  64.     .align 2, 0
  65. _78: .4byte gBattleAnimArgs
  66. _7C: .4byte gAnimBankAttacker
  67.  
  68. _80: // L88
  69.     movs r1, 0xA
  70.     ldrsh r0, [r6, r1]
  71.     cmp r0, 0 // cmp 4
  72.     bne _92 // L94
  73.  
  74.     adds r0, r5, 0
  75.     movs r1, 0
  76.     bl sub_8078764
  77.     b _CE // L95
  78.  
  79. _92: // L94
  80.     ldr r4, _B8 @ =gAnimBankTarget
  81.     ldrb r0, [r4]
  82.     adds r2, r5, 0
  83.     adds r2, 0x20
  84.     adds r3, r5, 0
  85.     adds r3, 0x22
  86.     movs r1, 0
  87.     bl SetAverageBattlerPositions
  88.     ldrb r0, [r4]
  89.     bl GetBattlerSide
  90.     lsls r0, 24
  91.     cmp r0, 0 // cmp 5
  92.     beq _BC // L96
  93.  
  94.     ldrh r0, [r5, 0x20]
  95.     ldrh r1, [r6]
  96.     subs r0, r1
  97.     b _C2 // L104
  98.  
  99.     .align 2, 0
  100. _B8: .4byte gAnimBankTarget
  101.  
  102. _BC: // L96
  103.     ldrh r0, [r6]
  104.     ldrh r1, [r5, 0x20]
  105.     adds r0, r1
  106.  
  107. _C2: // L104
  108.     strh r0, [r5, 0x20]
  109.     ldr r0, _EC @ =gBattleAnimArgs
  110.     ldrh r0, [r0, 0x2]
  111.     ldrh r1, [r5, 0x22]
  112.     adds r0, r1
  113.     strh r0, [r5, 0x22]
  114.  
  115. _CE: // L95
  116.     ldr r0, _F0 @ =gAnimBankTarget
  117.  
  118. _D0:
  119.     ldrb r0, [r0]
  120.     strh r0, [r5, 0x3C]
  121.     ldr r0, _EC @ =gBattleAnimArgs
  122.     movs r1, 0xA
  123.     ldrsh r0, [r0, r1]
  124.     cmp r0, 0 // cmp 6
  125.     beq _E8
  126.  
  127.     bl IsDoubleBattle
  128.     lsls r0, 24
  129.     cmp r0, 0 // cmp 7
  130.     bne _F4
  131.  
  132. _E8:
  133.     movs r0, 0x20
  134.     b _F6
  135.  
  136.     .align 2, 0
  137. _EC: .4byte gBattleAnimArgs
  138. _F0: .4byte gAnimBankTarget
  139.  
  140. _F4:
  141.     movs r0, 0x40
  142.  
  143. _F6:
  144.     strh r0, [r5, 0x3A]
  145.     ldr r0, _080D803C @ =gAnimBankTarget
  146.     ldrb r0, [r0]
  147.     bl GetBattlerSide
  148.     lsls r0, 24
  149.     cmp r0, 0 // cmp 8
  150.     bne _0C
  151.  
  152.     ldrh r0, [r5, 0x22]
  153.     adds r0, 0x8
  154.     strh r0, [r5, 0x22]
  155.  
  156. _0C:
  157.     ldr r1, _080D8040 @ =gBattleAnimArgs
  158.     ldrh r0, [r1, 0x6]
  159.     strh r0, [r5, 0x2E]
  160.     ldrh r0, [r5, 0x20]
  161.     strh r0, [r5, 0x30]
  162.     strh r0, [r5, 0x32]
  163.     ldrh r0, [r5, 0x22]
  164.     strh r0, [r5, 0x34]
  165.     ldrh r1, [r1, 0x4]
  166.     adds r0, r1
  167.     strh r0, [r5, 0x36]
  168.     adds r0, r5, 0
  169.     bl InitAnimLinearTranslation
  170.     movs r0, 0x40
  171.     strh r0, [r5, 0x38]
  172.     ldr r1, _080D8044 @ =sub_80D8048
  173.     str r1, [r5, 0x1C]
  174.     adds r0, r5, 0
  175.     bl _call_via_r1
  176.  
  177.     pop {r4-r6}
  178.     pop {r0}
  179.     bx r0
  180.     .align 2, 0
  181. _080D803C: .4byte gAnimBankTarget
  182. _080D8040: .4byte gBattleAnimArgs
  183. _080D8044: .4byte sub_80D8048
  184.     thumb_func_end sub_80D7F10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement