Merge remote-tracking branch 'upstream/master' into fldeff
This commit is contained in:
+11
-11
@@ -125,7 +125,7 @@ sub_815A1B0: @ 815A1B0
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x5A
|
||||
strh r0, [r4, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
movs r0, 0x7
|
||||
strh r0, [r4, 0x30]
|
||||
@@ -259,7 +259,7 @@ _0815A2B2:
|
||||
strh r0, [r5, 0x2E]
|
||||
strh r7, [r5, 0x32]
|
||||
strh r6, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r5, 0
|
||||
@@ -767,7 +767,7 @@ sub_815A6C4: @ 815A6C4
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
mov r5, sp
|
||||
@@ -802,7 +802,7 @@ _0815A6F8:
|
||||
ldr r0, =0x0000ffce
|
||||
strh r0, [r4, 0x38]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =sub_815A73C
|
||||
str r0, [r4, 0x1C]
|
||||
add sp, 0x4
|
||||
@@ -824,7 +824,7 @@ sub_815A73C: @ 815A73C
|
||||
movs r0, 0x1E
|
||||
strh r0, [r4, 0x2E]
|
||||
strh r1, [r4, 0x30]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =sub_815A76C
|
||||
adds r0, r4, 0
|
||||
@@ -2216,7 +2216,7 @@ sub_815B27C: @ 815B27C
|
||||
bne _0815B290
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
_0815B290:
|
||||
ldrh r0, [r5, 0x2E]
|
||||
adds r0, 0x1
|
||||
@@ -2291,7 +2291,7 @@ _0815B2D8:
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
_0815B324:
|
||||
pop {r4,r5}
|
||||
@@ -2810,7 +2810,7 @@ sub_815B70C: @ 815B70C
|
||||
_0815B71E:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
movs r0, 0x90
|
||||
lsls r0, 4
|
||||
strh r0, [r4, 0x30]
|
||||
@@ -4309,7 +4309,7 @@ sub_815C400: @ 815C400
|
||||
bne _0815C41E
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldrh r0, [r4, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -8448,7 +8448,7 @@ _0815E4EE:
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
mov r1, r10
|
||||
ldrb r0, [r1]
|
||||
bl GetBattlerSide
|
||||
@@ -9605,7 +9605,7 @@ sub_815EE84: @ 815EE84
|
||||
bne _0815EEA8
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
b _0815EEAA
|
||||
.pool
|
||||
|
||||
@@ -1473,7 +1473,7 @@ sub_8171104: @ 8171104
|
||||
ldr r0, =0x0000ffd8
|
||||
strh r0, [r4, 0x38]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =sub_8171134
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4}
|
||||
@@ -2631,7 +2631,7 @@ _08171A26:
|
||||
ldrsb r0, [r1, r0]
|
||||
strh r0, [r5, 0x38]
|
||||
adds r0, r5, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
add r4, r10
|
||||
ldr r0, =sub_8171AAC
|
||||
str r0, [r4]
|
||||
@@ -5571,7 +5571,7 @@ sub_817330C: @ 817330C
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
movs r0, 0x1E
|
||||
strh r0, [r4, 0x2E]
|
||||
movs r0, 0x1
|
||||
@@ -5600,7 +5600,7 @@ sub_817330C: @ 817330C
|
||||
ldr r0, =0x0000ffe0
|
||||
strh r0, [r4, 0x38]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r2, =gSprites
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
|
||||
+34
-34
@@ -92,7 +92,7 @@ sub_80FE8E0: @ 80FE8E0
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -109,7 +109,7 @@ sub_80FE8E0: @ 80FE8E0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =move_anim_8074EE0
|
||||
adds r0, r4, 0
|
||||
@@ -125,7 +125,7 @@ sub_80FE930: @ 80FE930
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r5, =gBattleAnimArgs
|
||||
ldrb r1, [r5, 0x6]
|
||||
adds r0, r4, 0
|
||||
@@ -145,7 +145,7 @@ sub_80FE930: @ 80FE930
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r4, 0
|
||||
@@ -161,7 +161,7 @@ sub_80FE988: @ 80FE988
|
||||
push {r4-r6,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r6, =gBattleAnimArgs
|
||||
ldrh r0, [r6, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -337,7 +337,7 @@ sub_80FEAD8: @ 80FEAD8
|
||||
ldrh r0, [r6, 0x4]
|
||||
strh r0, [r4, 0x38]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =sub_80FEB28
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4-r6}
|
||||
@@ -493,7 +493,7 @@ sub_80FEC48: @ 80FEC48
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -528,7 +528,7 @@ _080FEC68:
|
||||
ldrh r0, [r4, 0xA]
|
||||
strh r0, [r6, 0x38]
|
||||
adds r0, r6, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =sub_80FECB8
|
||||
str r0, [r6, 0x1C]
|
||||
pop {r4-r6}
|
||||
@@ -553,7 +553,7 @@ sub_80FECB8: @ 80FECB8
|
||||
strb r0, [r2]
|
||||
movs r0, 0xA
|
||||
strh r0, [r4, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =sub_80FECF0
|
||||
adds r0, r4, 0
|
||||
@@ -581,7 +581,7 @@ sub_80FECF0: @ 80FECF0
|
||||
bl StartSpriteAnim
|
||||
movs r0, 0x3C
|
||||
strh r0, [r4, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r4, 0
|
||||
@@ -762,7 +762,7 @@ sub_80FEE78: @ 80FEE78
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r5, =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x6]
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -859,7 +859,7 @@ sub_80FEF44: @ 80FEF44
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r5, =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x6]
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -1079,7 +1079,7 @@ sub_80FF0F4: @ 80FF0F4
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -1138,7 +1138,7 @@ _080FF174:
|
||||
ldrh r0, [r0, 0xA]
|
||||
strh r0, [r5, 0x38]
|
||||
adds r0, r5, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -1256,8 +1256,8 @@ _080FF260:
|
||||
bx r0
|
||||
thumb_func_end sub_80FF1C0
|
||||
|
||||
thumb_func_start sub_80FF268
|
||||
sub_80FF268: @ 80FF268
|
||||
thumb_func_start AnimMoveTwisterParticle
|
||||
AnimMoveTwisterParticle: @ 80FF268
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl IsDoubleBattle
|
||||
@@ -1294,7 +1294,7 @@ _080FF28A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80FF268
|
||||
thumb_func_end AnimMoveTwisterParticle
|
||||
|
||||
thumb_func_start sub_80FF2BC
|
||||
sub_80FF2BC: @ 80FF2BC
|
||||
@@ -2348,7 +2348,7 @@ sub_80FFB18: @ 80FFB18
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r4, =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
@@ -3100,7 +3100,7 @@ _08100060:
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =sub_8100128
|
||||
str r0, [r5]
|
||||
pop {r4-r6}
|
||||
@@ -3263,7 +3263,7 @@ _08100204:
|
||||
adds r0, r4, 0
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
b _081004FA
|
||||
@@ -3335,7 +3335,7 @@ _08100272:
|
||||
adds r0, r4, 0
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
b _081004FA
|
||||
@@ -3394,7 +3394,7 @@ _081002E8:
|
||||
adds r0, r4, 0
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
b _081004FA
|
||||
@@ -3448,7 +3448,7 @@ _08100380:
|
||||
adds r0, r4, 0
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
b _081004FA
|
||||
@@ -3505,7 +3505,7 @@ _081003D2:
|
||||
adds r0, r4, 0
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
b _081004FA
|
||||
@@ -3557,7 +3557,7 @@ _08100464:
|
||||
adds r0, r4, 0
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
b _081004FA
|
||||
@@ -4624,7 +4624,7 @@ _08100CF2:
|
||||
bl StoreSpriteCallbackInData6
|
||||
movs r0, 0x3
|
||||
strh r0, [r4, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
_08100D28:
|
||||
pop {r4}
|
||||
@@ -5704,7 +5704,7 @@ sub_81015AC: @ 81015AC
|
||||
strh r1, [r0, 0x22]
|
||||
movs r1, 0x14
|
||||
strh r1, [r0, 0x2E]
|
||||
ldr r1, =sub_80A64B0
|
||||
ldr r1, =WaitAnimForDuration
|
||||
str r1, [r0, 0x1C]
|
||||
ldr r1, =sub_81015D4
|
||||
bl StoreSpriteCallbackInData6
|
||||
@@ -5728,7 +5728,7 @@ sub_81015D4: @ 81015D4
|
||||
b _0810166A
|
||||
_081015EA:
|
||||
strh r1, [r5, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =sub_81015D4
|
||||
adds r0, r5, 0
|
||||
@@ -5766,7 +5766,7 @@ _08101604:
|
||||
asrs r0, 24
|
||||
adds r4, r0
|
||||
strh r4, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =sub_8101684
|
||||
adds r0, r5, 0
|
||||
@@ -5806,7 +5806,7 @@ sub_8101684: @ 8101684
|
||||
bne _081016AC
|
||||
movs r0, 0xA
|
||||
strh r0, [r2, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r2, 0x1C]
|
||||
ldr r1, =sub_81016B8
|
||||
adds r0, r2, 0
|
||||
@@ -5833,7 +5833,7 @@ sub_81016B8: @ 81016B8
|
||||
strh r0, [r5, 0x2E]
|
||||
strh r1, [r5, 0x30]
|
||||
strh r1, [r5, 0x32]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =sub_8101774
|
||||
adds r0, r5, 0
|
||||
@@ -5900,7 +5900,7 @@ _08101718:
|
||||
lsrs r0, 24
|
||||
adds r0, r6
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =sub_8101820
|
||||
adds r0, r5, 0
|
||||
@@ -7478,7 +7478,7 @@ _08102390:
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r5, 0
|
||||
@@ -9019,7 +9019,7 @@ _08102FDE:
|
||||
strh r0, [r5, 0x22]
|
||||
movs r0, 0x8
|
||||
strh r0, [r5, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r5, 0
|
||||
|
||||
+21
-21
@@ -240,7 +240,7 @@ sub_8103620: @ 8103620
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -248,7 +248,7 @@ sub_8103620: @ 8103620
|
||||
strh r0, [r4, 0x30]
|
||||
ldrh r0, [r1, 0x8]
|
||||
strh r0, [r4, 0x38]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =sub_8103658
|
||||
adds r0, r4, 0
|
||||
@@ -269,7 +269,7 @@ sub_8103658: @ 8103658
|
||||
ldrh r1, [r0, 0x22]
|
||||
adds r1, 0xF
|
||||
strh r1, [r0, 0x36]
|
||||
ldr r1, =sub_80A6EEC
|
||||
ldr r1, =StartAnimLinearTranslation
|
||||
str r1, [r0, 0x1C]
|
||||
ldr r1, =sub_8103680
|
||||
bl StoreSpriteCallbackInData6
|
||||
@@ -526,7 +526,7 @@ sub_810387C: @ 810387C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =sub_80A67BC
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =sub_81038A0
|
||||
@@ -548,7 +548,7 @@ sub_81038A0: @ 81038A0
|
||||
ldrh r1, [r0, 0x22]
|
||||
subs r1, 0x20
|
||||
strh r1, [r0, 0x36]
|
||||
ldr r1, =sub_80A6EEC
|
||||
ldr r1, =StartAnimLinearTranslation
|
||||
str r1, [r0, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
bl StoreSpriteCallbackInData6
|
||||
@@ -594,7 +594,7 @@ _081038EC:
|
||||
_0810390E:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r4, =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
@@ -657,7 +657,7 @@ _08103980:
|
||||
mov r0, r8
|
||||
strh r0, [r5, 0x32]
|
||||
strh r7, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r5, 0
|
||||
@@ -1424,7 +1424,7 @@ sub_8103FE8: @ 8103FE8
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gUnknown_085934A0
|
||||
ldrh r0, [r0, 0x2]
|
||||
bl IndexOfSpritePaletteTag
|
||||
@@ -1507,7 +1507,7 @@ sub_8104088: @ 8104088
|
||||
sub sp, 0x4
|
||||
adds r5, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r4, =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
@@ -1655,7 +1655,7 @@ sub_81041C4: @ 81041C4
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
movs r0, 0x14
|
||||
strh r0, [r4, 0x2E]
|
||||
ldr r5, =gBattleAnimTarget
|
||||
@@ -1671,7 +1671,7 @@ sub_81041C4: @ 81041C4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r4, 0x1C]
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x2C
|
||||
@@ -1809,7 +1809,7 @@ sub_8104304: @ 8104304
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -1896,7 +1896,7 @@ _08104390:
|
||||
lsrs r0, 24
|
||||
adds r0, r6
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =sub_81043F8
|
||||
adds r0, r5, 0
|
||||
@@ -4038,7 +4038,7 @@ sub_8105538: @ 8105538
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -5141,7 +5141,7 @@ sub_8105DE8: @ 8105DE8
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r6, =gBattleAnimAttacker
|
||||
ldrb r0, [r6]
|
||||
bl GetBattlerSide
|
||||
@@ -5172,7 +5172,7 @@ _08105E08:
|
||||
ldrh r1, [r4, 0x6]
|
||||
adds r0, r1
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r5, 0
|
||||
@@ -5200,7 +5200,7 @@ sub_8105E60: @ 8105E60
|
||||
bne _08105E7A
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
_08105E7A:
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r4, r1]
|
||||
@@ -5525,7 +5525,7 @@ sub_8106140: @ 8106140
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
movs r0, 0x5F
|
||||
strh r0, [r4, 0x2E]
|
||||
ldrh r0, [r4, 0x20]
|
||||
@@ -5667,7 +5667,7 @@ sub_810624C: @ 810624C
|
||||
strh r1, [r0, 0x2E]
|
||||
ldrh r1, [r2, 0x2]
|
||||
strh r1, [r0, 0x30]
|
||||
ldr r1, =sub_80A64B0
|
||||
ldr r1, =WaitAnimForDuration
|
||||
str r1, [r0, 0x1C]
|
||||
ldr r1, =sub_810627C
|
||||
bl StoreSpriteCallbackInData6
|
||||
@@ -6543,7 +6543,7 @@ sub_81069B8: @ 81069B8
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =sub_810699C
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4}
|
||||
@@ -7496,7 +7496,7 @@ _08107118:
|
||||
ldrh r0, [r5, 0x22]
|
||||
subs r0, 0x48
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r5, 0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,791 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8110368
|
||||
sub_8110368: @ 8110368
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
bl IsContest
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08110394
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x2
|
||||
bl StartSpriteAffineAnim
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r1, [r0, 0x4]
|
||||
negs r1, r1
|
||||
strh r1, [r0, 0x4]
|
||||
ldrh r1, [r0]
|
||||
negs r1, r1
|
||||
strh r1, [r0]
|
||||
b _081103C4
|
||||
.pool
|
||||
_08110394:
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081103C4
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAffineAnim
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x2]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x2]
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
ldrh r0, [r1, 0x6]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x6]
|
||||
ldrh r0, [r1]
|
||||
negs r0, r0
|
||||
strh r0, [r1]
|
||||
_081103C4:
|
||||
ldr r5, =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord2
|
||||
lsls r0, 24
|
||||
ldr r4, =gBattleAnimArgs
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x20]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord2
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x2]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x22]
|
||||
ldrh r0, [r4, 0x8]
|
||||
strh r0, [r6, 0x2E]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x4]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x32]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r4, [r4, 0x6]
|
||||
adds r0, r4
|
||||
strh r0, [r6, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
str r0, [r6, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r6, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8110368
|
||||
|
||||
thumb_func_start sub_8110438
|
||||
sub_8110438: @ 8110438
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
bl IsContest
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0811045C
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
negs r0, r0
|
||||
strh r0, [r1]
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x2
|
||||
bl StartSpriteAffineAnim
|
||||
b _08110478
|
||||
.pool
|
||||
_0811045C:
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08110478
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r1, [r0, 0x2]
|
||||
negs r1, r1
|
||||
strh r1, [r0, 0x2]
|
||||
ldrh r1, [r0]
|
||||
negs r1, r1
|
||||
strh r1, [r0]
|
||||
_08110478:
|
||||
ldr r5, =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord2
|
||||
lsls r0, 24
|
||||
ldr r4, =gBattleAnimArgs
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x20]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord2
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x2]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x22]
|
||||
ldrh r0, [r4, 0x4]
|
||||
strh r0, [r6, 0x2E]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x32]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
str r0, [r6, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r6, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8110438
|
||||
|
||||
thumb_func_start sub_81104E4
|
||||
sub_81104E4: @ 81104E4
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl IsContest
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08110500
|
||||
ldr r0, =gBattleAnimArgs
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r0, r2]
|
||||
lsrs r2, r1, 31
|
||||
adds r1, r2
|
||||
asrs r1, 1
|
||||
strh r1, [r0, 0x4]
|
||||
_08110500:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
strh r0, [r5, 0x2E]
|
||||
ldrh r0, [r5, 0x20]
|
||||
strh r0, [r5, 0x30]
|
||||
ldrh r0, [r5, 0x22]
|
||||
strh r0, [r5, 0x34]
|
||||
movs r2, 0x8
|
||||
ldrsh r0, [r1, r2]
|
||||
cmp r0, 0
|
||||
bne _08110548
|
||||
ldr r4, =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x32]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x36]
|
||||
b _0811055A
|
||||
.pool
|
||||
_08110548:
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r2, r5, 0
|
||||
adds r2, 0x32
|
||||
adds r3, r5, 0
|
||||
adds r3, 0x36
|
||||
movs r1, 0x1
|
||||
bl SetAverageBattlerPositions
|
||||
_0811055A:
|
||||
adds r0, r5, 0
|
||||
bl sub_80A6FD4
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x6]
|
||||
strh r0, [r5, 0x38]
|
||||
ldr r0, =sub_811057C
|
||||
str r0, [r5, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81104E4
|
||||
|
||||
thumb_func_start sub_811057C
|
||||
sub_811057C: @ 811057C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl TranslateAnimLinear
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08110592
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
b _081105AE
|
||||
_08110592:
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x38
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Sin
|
||||
ldrh r1, [r4, 0x24]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x24]
|
||||
ldrh r0, [r4, 0x3A]
|
||||
adds r0, 0xD
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r4, 0x3A]
|
||||
_081105AE:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_811057C
|
||||
|
||||
thumb_func_start sub_81105B4
|
||||
sub_81105B4: @ 81105B4
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x20
|
||||
adds r3, r4, 0
|
||||
adds r3, 0x22
|
||||
movs r1, 0
|
||||
bl SetAverageBattlerPositions
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081105F0
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r1, [r4, 0x20]
|
||||
ldrh r2, [r0]
|
||||
subs r1, r2
|
||||
strh r1, [r4, 0x20]
|
||||
b _081105FC
|
||||
.pool
|
||||
_081105F0:
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r4, 0x20]
|
||||
adds r0, r2
|
||||
strh r0, [r4, 0x20]
|
||||
adds r0, r1, 0
|
||||
_081105FC:
|
||||
ldrh r0, [r0, 0x2]
|
||||
ldrh r1, [r4, 0x22]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x22]
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08110618
|
||||
ldrh r0, [r4, 0x22]
|
||||
adds r0, 0x8
|
||||
strh r0, [r4, 0x22]
|
||||
_08110618:
|
||||
ldr r0, =sub_8110630
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81105B4
|
||||
|
||||
thumb_func_start sub_8110630
|
||||
sub_8110630: @ 8110630
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
ldrh r0, [r3, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r3, 0x2E]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3
|
||||
bne _08110664
|
||||
movs r0, 0
|
||||
strh r0, [r3, 0x2E]
|
||||
movs r0, 0x3E
|
||||
adds r0, r3
|
||||
mov r12, r0
|
||||
ldrb r2, [r0]
|
||||
lsls r0, r2, 29
|
||||
lsrs r0, 31
|
||||
movs r1, 0x1
|
||||
eors r1, r0
|
||||
lsls r1, 2
|
||||
movs r0, 0x5
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
mov r1, r12
|
||||
strb r0, [r1]
|
||||
_08110664:
|
||||
ldrh r0, [r3, 0x30]
|
||||
adds r0, 0x1
|
||||
strh r0, [r3, 0x30]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x33
|
||||
bne _08110678
|
||||
adds r0, r3, 0
|
||||
bl DestroyAnimSprite
|
||||
_08110678:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8110630
|
||||
|
||||
thumb_func_start sub_811067C
|
||||
sub_811067C: @ 811067C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0xFD
|
||||
lsls r1, 6
|
||||
movs r0, 0x50
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0x10
|
||||
bl SetGpuReg
|
||||
movs r0, 0x10
|
||||
strh r0, [r4, 0x2E]
|
||||
ldr r0, =sub_81106A4
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_811067C
|
||||
|
||||
thumb_func_start sub_81106A4
|
||||
sub_81106A4: @ 81106A4
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrh r1, [r4, 0x32]
|
||||
movs r2, 0x32
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0x13
|
||||
bgt _081106B8
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0x32]
|
||||
b _081106F6
|
||||
_081106B8:
|
||||
ldrh r1, [r4, 0x30]
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0x30]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081106F6
|
||||
ldrh r1, [r4, 0x2E]
|
||||
subs r1, 0x1
|
||||
strh r1, [r4, 0x2E]
|
||||
movs r0, 0x10
|
||||
subs r0, r1
|
||||
lsls r0, 8
|
||||
orrs r1, r0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
movs r0, 0x52
|
||||
bl SetGpuReg
|
||||
movs r1, 0x2E
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _081106F6
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
ldr r0, =sub_8110700
|
||||
str r0, [r4, 0x1C]
|
||||
_081106F6:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81106A4
|
||||
|
||||
thumb_func_start sub_8110700
|
||||
sub_8110700: @ 8110700
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x50
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8110700
|
||||
|
||||
thumb_func_start sub_8110720
|
||||
sub_8110720: @ 8110720
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
adds r7, r0, 0
|
||||
bl IsContest
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08110740
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
b _08110762
|
||||
.pool
|
||||
_08110740:
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08110762
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
ldrh r0, [r1, 0x2]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x2]
|
||||
ldrh r0, [r1, 0x6]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x6]
|
||||
_08110762:
|
||||
bl IsContest
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081107B2
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
adds r4, r0, 0
|
||||
ldr r5, =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerSide
|
||||
lsls r4, 24
|
||||
lsls r0, 24
|
||||
cmp r4, r0
|
||||
bne _081107B2
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081107A0
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _081107B2
|
||||
_081107A0:
|
||||
ldr r0, =gBattleAnimArgs
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r0, r2]
|
||||
negs r1, r1
|
||||
strh r1, [r0, 0x4]
|
||||
movs r2, 0
|
||||
ldrsh r1, [r0, r2]
|
||||
negs r1, r1
|
||||
strh r1, [r0]
|
||||
_081107B2:
|
||||
adds r0, r7, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
ldr r5, =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
ldr r6, =gBattleAnimArgs
|
||||
lsrs r4, 24
|
||||
ldrh r0, [r6, 0x4]
|
||||
adds r4, r0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldrh r2, [r6, 0x6]
|
||||
adds r1, r2
|
||||
lsls r1, 16
|
||||
ldrh r2, [r7, 0x20]
|
||||
lsls r0, r4, 16
|
||||
asrs r0, 16
|
||||
subs r0, r2
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
ldrh r2, [r7, 0x22]
|
||||
lsrs r5, r1, 16
|
||||
asrs r1, 16
|
||||
subs r1, r2
|
||||
lsls r1, 16
|
||||
asrs r1, 16
|
||||
bl ArcTan2Neg
|
||||
lsls r0, 16
|
||||
movs r1, 0xC0
|
||||
lsls r1, 24
|
||||
adds r0, r1
|
||||
lsrs r0, 16
|
||||
movs r3, 0x80
|
||||
lsls r3, 1
|
||||
str r0, [sp]
|
||||
adds r0, r7, 0
|
||||
movs r1, 0
|
||||
adds r2, r3, 0
|
||||
bl sub_80A73E0
|
||||
ldrh r0, [r6, 0x8]
|
||||
strh r0, [r7, 0x2E]
|
||||
strh r4, [r7, 0x32]
|
||||
strh r5, [r7, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
str r0, [r7, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r7, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8110720
|
||||
|
||||
thumb_func_start sub_8110850
|
||||
sub_8110850: @ 8110850
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08110870
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
_08110870:
|
||||
ldr r4, =gBattleAnimArgs
|
||||
ldrh r0, [r4, 0x8]
|
||||
strh r0, [r6, 0x2E]
|
||||
ldr r5, =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x4]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x32]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x6]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x36]
|
||||
ldrh r0, [r4, 0xA]
|
||||
strh r0, [r6, 0x38]
|
||||
adds r0, r6, 0
|
||||
bl sub_80A68D4
|
||||
ldr r0, =sub_81108CC
|
||||
str r0, [r6, 0x1C]
|
||||
adds r2, r6, 0
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8110850
|
||||
|
||||
thumb_func_start sub_81108CC
|
||||
sub_81108CC: @ 81108CC
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x14
|
||||
adds r4, r0, 0
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x5
|
||||
negs r1, r1
|
||||
ands r1, r0
|
||||
strb r1, [r2]
|
||||
adds r0, r4, 0
|
||||
bl TranslateAnimArc
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081108F8
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
b _08110988
|
||||
_081108F8:
|
||||
movs r0, 0x2E
|
||||
adds r0, r4
|
||||
mov r8, r0
|
||||
ldrh r7, [r4, 0x20]
|
||||
ldrh r5, [r4, 0x24]
|
||||
ldrh r1, [r4, 0x22]
|
||||
mov r12, r1
|
||||
ldrh r6, [r4, 0x26]
|
||||
mov r2, r8
|
||||
add r1, sp, 0x4
|
||||
movs r3, 0x7
|
||||
_0811090E:
|
||||
ldrh r0, [r2]
|
||||
strh r0, [r1]
|
||||
adds r2, 0x2
|
||||
adds r1, 0x2
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _0811090E
|
||||
adds r0, r7, r5
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
mov r2, r12
|
||||
adds r0, r2, r6
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
adds r0, r4, 0
|
||||
bl TranslateAnimArc
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08110988
|
||||
ldrh r0, [r4, 0x24]
|
||||
ldrh r1, [r4, 0x20]
|
||||
adds r0, r1
|
||||
lsls r1, r5, 16
|
||||
asrs r1, 16
|
||||
subs r0, r1
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
ldrh r1, [r4, 0x26]
|
||||
ldrh r2, [r4, 0x22]
|
||||
adds r1, r2
|
||||
lsls r2, r6, 16
|
||||
asrs r2, 16
|
||||
subs r1, r2
|
||||
lsls r1, 16
|
||||
asrs r1, 16
|
||||
bl ArcTan2Neg
|
||||
lsls r0, 16
|
||||
movs r1, 0xC0
|
||||
lsls r1, 24
|
||||
adds r0, r1
|
||||
lsrs r0, 16
|
||||
movs r3, 0x80
|
||||
lsls r3, 1
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
adds r2, r3, 0
|
||||
bl sub_80A73E0
|
||||
add r2, sp, 0x4
|
||||
mov r1, r8
|
||||
movs r3, 0x7
|
||||
_0811097A:
|
||||
ldrh r0, [r2]
|
||||
strh r0, [r1]
|
||||
adds r2, 0x2
|
||||
adds r1, 0x2
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _0811097A
|
||||
_08110988:
|
||||
add sp, 0x14
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81108CC
|
||||
|
||||
thumb_func_start sub_8110994
|
||||
sub_8110994: @ 8110994
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r0, =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _081109B0
|
||||
ldr r4, =gBattleAnimAttacker
|
||||
b _081109B2
|
||||
.pool
|
||||
_081109B0:
|
||||
ldr r4, =gBattleAnimTarget
|
||||
_081109B2:
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x20]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, 0x12
|
||||
strh r0, [r5, 0x22]
|
||||
ldr r1, =move_anim_8074EE0
|
||||
adds r0, r5, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
ldr r0, =sub_80A67BC
|
||||
str r0, [r5, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8110994
|
||||
|
||||
.align 2, 0
|
||||
+2
-2
@@ -264,7 +264,7 @@ sub_81138D4: @ 81138D4
|
||||
movs r0, 0x7E
|
||||
strh r0, [r4, 0x2E]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A6E14
|
||||
bl InitSpriteDataForLinearTranslation
|
||||
ldrh r0, [r4, 0x30]
|
||||
negs r0, r0
|
||||
strh r0, [r4, 0x34]
|
||||
@@ -563,7 +563,7 @@ _08113B60:
|
||||
ldr r0, =0x0000fff4
|
||||
strh r0, [r4, 0x38]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =sub_8113B90
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4-r7}
|
||||
|
||||
-793
@@ -1,793 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8113064
|
||||
sub_8113064: @ 8113064
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r4, =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x20]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x22]
|
||||
ldrb r0, [r4]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081130B4
|
||||
ldr r2, =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x20]
|
||||
ldrh r1, [r2]
|
||||
subs r0, r1
|
||||
strh r0, [r5, 0x20]
|
||||
ldrh r0, [r2, 0x6]
|
||||
negs r0, r0
|
||||
strh r0, [r2, 0x6]
|
||||
ldrh r0, [r2, 0x8]
|
||||
negs r0, r0
|
||||
strh r0, [r2, 0x8]
|
||||
adds r1, r2, 0
|
||||
b _081130BE
|
||||
.pool
|
||||
_081130B4:
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r5, 0x20]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x20]
|
||||
_081130BE:
|
||||
ldrh r0, [r1, 0x2]
|
||||
ldrh r2, [r5, 0x22]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x22]
|
||||
ldrh r0, [r1, 0x4]
|
||||
strh r0, [r5, 0x2E]
|
||||
ldrh r0, [r1, 0x6]
|
||||
strh r0, [r5, 0x30]
|
||||
ldrh r0, [r1, 0x8]
|
||||
strh r0, [r5, 0x34]
|
||||
ldrh r0, [r1, 0xA]
|
||||
strh r0, [r5, 0x38]
|
||||
adds r2, r5, 0
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
ldr r1, =move_anim_8074EE0
|
||||
adds r0, r5, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
ldr r0, =sub_80A66DC
|
||||
str r0, [r5, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8113064
|
||||
|
||||
thumb_func_start sub_8113100
|
||||
sub_8113100: @ 8113100
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl sub_80A6838
|
||||
ldr r4, =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x32]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08113164
|
||||
ldr r2, =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x20]
|
||||
ldrh r1, [r2, 0x2]
|
||||
subs r0, r1
|
||||
strh r0, [r5, 0x20]
|
||||
ldrh r0, [r5, 0x22]
|
||||
adds r1, r0
|
||||
strh r1, [r5, 0x22]
|
||||
ldrh r0, [r5, 0x32]
|
||||
ldrh r1, [r2, 0x4]
|
||||
subs r0, r1
|
||||
strh r0, [r5, 0x32]
|
||||
ldrh r0, [r2, 0x6]
|
||||
ldrh r1, [r5, 0x36]
|
||||
adds r0, r1
|
||||
strh r0, [r5, 0x36]
|
||||
b _0811318E
|
||||
.pool
|
||||
_08113164:
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r5, 0x20]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x20]
|
||||
ldrh r0, [r1, 0x2]
|
||||
ldrh r2, [r5, 0x22]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x22]
|
||||
ldrh r0, [r1, 0x4]
|
||||
ldrh r2, [r5, 0x32]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x32]
|
||||
ldrh r0, [r1, 0x6]
|
||||
ldrh r1, [r5, 0x36]
|
||||
adds r0, r1
|
||||
strh r0, [r5, 0x36]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnim
|
||||
_0811318E:
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x8]
|
||||
strh r0, [r5, 0x2E]
|
||||
ldr r0, =sub_80A6EEC
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =move_anim_8074EE0
|
||||
adds r0, r5, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8113100
|
||||
|
||||
thumb_func_start sub_81131B4
|
||||
sub_81131B4: @ 81131B4
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r0, =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _081131D0
|
||||
ldr r4, =gBattleAnimAttacker
|
||||
b _081131D2
|
||||
.pool
|
||||
_081131D0:
|
||||
ldr r4, =gBattleAnimTarget
|
||||
_081131D2:
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x20]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x22]
|
||||
ldr r4, =gBattleAnimArgs
|
||||
movs r0, 0x2
|
||||
ldrsh r1, [r4, r0]
|
||||
adds r0, r5, 0
|
||||
bl sub_80A6864
|
||||
ldrh r0, [r4, 0x4]
|
||||
ldrh r1, [r5, 0x22]
|
||||
adds r0, r1
|
||||
strh r0, [r5, 0x22]
|
||||
ldr r0, =sub_80A67D8
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =move_anim_8074EE0
|
||||
adds r0, r5, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81131B4
|
||||
|
||||
thumb_func_start sub_8113224
|
||||
sub_8113224: @ 8113224
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0811323E
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAffineAnim
|
||||
_0811323E:
|
||||
adds r0, r4, 0
|
||||
bl sub_8113100
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8113224
|
||||
|
||||
thumb_func_start sub_8113250
|
||||
sub_8113250: @ 8113250
|
||||
push {r4-r7,lr}
|
||||
adds r6, r0, 0
|
||||
ldr r4, =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r5, 0
|
||||
strh r0, [r6, 0x20]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x22]
|
||||
strh r5, [r6, 0x36]
|
||||
movs r0, 0x1
|
||||
strh r0, [r6, 0x38]
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r6, 0x3A]
|
||||
ldr r4, =gBattlerAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_80A861C
|
||||
lsls r7, r0, 16
|
||||
lsrs r5, r7, 16
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl sub_80A861C
|
||||
lsls r1, r0, 16
|
||||
lsrs r0, r1, 16
|
||||
cmp r5, r0
|
||||
bls _081132B0
|
||||
lsrs r0, r7, 17
|
||||
b _081132B2
|
||||
.pool
|
||||
_081132B0:
|
||||
lsrs r0, r1, 17
|
||||
_081132B2:
|
||||
strh r0, [r6, 0x3C]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r6, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r6, r2]
|
||||
bl Cos
|
||||
strh r0, [r6, 0x24]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r6, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r6, r2]
|
||||
bl Sin
|
||||
strh r0, [r6, 0x26]
|
||||
ldr r0, =sub_81132E0
|
||||
str r0, [r6, 0x1C]
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8113250
|
||||
|
||||
thumb_func_start sub_81132E0
|
||||
sub_81132E0: @ 81132E0
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x2E
|
||||
ldrsh r5, [r4, r0]
|
||||
cmp r5, 0
|
||||
beq _081132F2
|
||||
cmp r5, 0x1
|
||||
beq _0811335E
|
||||
b _081133E2
|
||||
_081132F2:
|
||||
ldrh r0, [r4, 0x3A]
|
||||
ldrh r1, [r4, 0x38]
|
||||
subs r0, r1
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r4, 0x3A]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Cos
|
||||
strh r0, [r4, 0x24]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Sin
|
||||
strh r0, [r4, 0x26]
|
||||
ldrh r0, [r4, 0x36]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x36]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x5
|
||||
ble _08113344
|
||||
strh r5, [r4, 0x36]
|
||||
ldrh r1, [r4, 0x38]
|
||||
movs r2, 0x38
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0xF
|
||||
bgt _08113344
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0x38]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0xF
|
||||
ble _08113344
|
||||
movs r0, 0x10
|
||||
strh r0, [r4, 0x38]
|
||||
_08113344:
|
||||
ldrh r0, [r4, 0x34]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x34]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3C
|
||||
ble _081133E2
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x34]
|
||||
ldrh r0, [r4, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x2E]
|
||||
b _081133E2
|
||||
_0811335E:
|
||||
ldrh r0, [r4, 0x3A]
|
||||
ldrh r1, [r4, 0x38]
|
||||
subs r0, r1
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r4, 0x3A]
|
||||
ldrh r1, [r4, 0x3C]
|
||||
movs r2, 0x3C
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0x95
|
||||
bgt _08113386
|
||||
adds r0, r1, 0
|
||||
adds r0, 0x8
|
||||
strh r0, [r4, 0x3C]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x95
|
||||
ble _08113386
|
||||
movs r0, 0x96
|
||||
strh r0, [r4, 0x3C]
|
||||
_08113386:
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Cos
|
||||
strh r0, [r4, 0x24]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Sin
|
||||
strh r0, [r4, 0x26]
|
||||
ldrh r0, [r4, 0x36]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x36]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x5
|
||||
ble _081133CE
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x36]
|
||||
ldrh r1, [r4, 0x38]
|
||||
movs r2, 0x38
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0xF
|
||||
bgt _081133CE
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0x38]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0xF
|
||||
ble _081133CE
|
||||
movs r0, 0x10
|
||||
strh r0, [r4, 0x38]
|
||||
_081133CE:
|
||||
ldrh r0, [r4, 0x34]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x34]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x14
|
||||
ble _081133E2
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
_081133E2:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81132E0
|
||||
|
||||
thumb_func_start sub_81133E8
|
||||
sub_81133E8: @ 81133E8
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
ldr r0, =gTasks
|
||||
adds r4, r1, r0
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl sub_80A8364
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _08113424
|
||||
ldr r0, =0x04000014
|
||||
str r0, [sp]
|
||||
ldr r0, =gBattle_BG1_X
|
||||
b _0811342A
|
||||
.pool
|
||||
_08113424:
|
||||
ldr r0, =0x04000018
|
||||
str r0, [sp]
|
||||
ldr r0, =gBattle_BG2_X
|
||||
_0811342A:
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r4, 0xC]
|
||||
ldr r0, =0xa2600001
|
||||
str r0, [sp, 0x4]
|
||||
mov r1, sp
|
||||
movs r5, 0
|
||||
movs r0, 0x1
|
||||
strb r0, [r1, 0x8]
|
||||
mov r0, sp
|
||||
strb r5, [r0, 0x9]
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerYCoordWithElevation
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r0, 0
|
||||
subs r1, 0x20
|
||||
strh r1, [r4, 0xE]
|
||||
adds r0, 0x20
|
||||
strh r0, [r4, 0x10]
|
||||
cmp r1, 0
|
||||
bge _0811345A
|
||||
strh r5, [r4, 0xE]
|
||||
_0811345A:
|
||||
ldrh r3, [r4, 0xE]
|
||||
movs r1, 0x10
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r3, r0
|
||||
bgt _08113488
|
||||
ldr r5, =gScanlineEffectRegBuffers
|
||||
movs r0, 0xF0
|
||||
lsls r0, 3
|
||||
adds r6, r5, r0
|
||||
_0811346C:
|
||||
lsls r1, r3, 1
|
||||
adds r2, r1, r5
|
||||
ldrh r0, [r4, 0xC]
|
||||
strh r0, [r2]
|
||||
adds r1, r6
|
||||
ldrh r0, [r4, 0xC]
|
||||
strh r0, [r1]
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r3, r0, 16
|
||||
movs r1, 0x10
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r3, r0
|
||||
ble _0811346C
|
||||
_08113488:
|
||||
ldr r0, [sp]
|
||||
ldr r1, [sp, 0x4]
|
||||
ldr r2, [sp, 0x8]
|
||||
bl ScanlineEffect_SetParams
|
||||
ldr r0, =sub_81134B8
|
||||
str r0, [r4]
|
||||
add sp, 0xC
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81133E8
|
||||
|
||||
thumb_func_start sub_81134B8
|
||||
sub_81134B8: @ 81134B8
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
lsls r0, r3, 2
|
||||
adds r0, r3
|
||||
lsls r0, 3
|
||||
ldr r1, =gTasks
|
||||
adds r2, r0, r1
|
||||
movs r1, 0x8
|
||||
ldrsh r0, [r2, r1]
|
||||
cmp r0, 0x4
|
||||
bhi _0811356E
|
||||
lsls r0, 2
|
||||
ldr r1, =_081134E4
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.pool
|
||||
.align 2, 0
|
||||
_081134E4:
|
||||
.4byte _081134F8
|
||||
.4byte _0811351A
|
||||
.4byte _0811352A
|
||||
.4byte _08113556
|
||||
.4byte _08113568
|
||||
_081134F8:
|
||||
ldrh r0, [r2, 0x16]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x16]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x1
|
||||
ble _0811354E
|
||||
movs r0, 0
|
||||
strh r0, [r2, 0x16]
|
||||
ldrh r0, [r2, 0x14]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x14]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3
|
||||
bne _0811354E
|
||||
b _08113548
|
||||
_0811351A:
|
||||
ldrh r0, [r2, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0xA]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3C
|
||||
ble _0811354E
|
||||
b _08113548
|
||||
_0811352A:
|
||||
ldrh r0, [r2, 0x16]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x16]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x1
|
||||
ble _0811354E
|
||||
movs r0, 0
|
||||
strh r0, [r2, 0x16]
|
||||
ldrh r0, [r2, 0x14]
|
||||
subs r0, 0x1
|
||||
strh r0, [r2, 0x14]
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
bne _0811354E
|
||||
_08113548:
|
||||
ldrh r0, [r2, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x8]
|
||||
_0811354E:
|
||||
adds r0, r2, 0
|
||||
bl sub_8113574
|
||||
b _0811356E
|
||||
_08113556:
|
||||
ldr r1, =gScanlineEffect
|
||||
movs r0, 0x3
|
||||
strb r0, [r1, 0x15]
|
||||
ldrh r0, [r2, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x8]
|
||||
b _0811356E
|
||||
.pool
|
||||
_08113568:
|
||||
adds r0, r3, 0
|
||||
bl DestroyAnimVisualTask
|
||||
_0811356E:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81134B8
|
||||
|
||||
thumb_func_start sub_8113574
|
||||
sub_8113574: @ 8113574
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
adds r5, r0, 0
|
||||
ldrh r3, [r5, 0x12]
|
||||
ldrh r4, [r5, 0xE]
|
||||
movs r1, 0x10
|
||||
ldrsh r0, [r5, r1]
|
||||
cmp r4, r0
|
||||
bgt _081135CA
|
||||
ldr r7, =gScanlineEffectRegBuffers
|
||||
mov r12, r7
|
||||
ldr r0, =gSineTable
|
||||
mov r8, r0
|
||||
ldr r6, =gScanlineEffect
|
||||
_08113592:
|
||||
lsls r2, r4, 1
|
||||
ldrb r1, [r6, 0x14]
|
||||
lsls r0, r1, 4
|
||||
subs r0, r1
|
||||
lsls r0, 7
|
||||
adds r2, r0
|
||||
add r2, r12
|
||||
lsls r0, r3, 1
|
||||
add r0, r8
|
||||
movs r7, 0
|
||||
ldrsh r1, [r0, r7]
|
||||
movs r7, 0x14
|
||||
ldrsh r0, [r5, r7]
|
||||
muls r0, r1
|
||||
asrs r0, 7
|
||||
ldrh r1, [r5, 0xC]
|
||||
adds r0, r1
|
||||
strh r0, [r2]
|
||||
adds r3, 0x8
|
||||
movs r0, 0xFF
|
||||
ands r3, r0
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
movs r7, 0x10
|
||||
ldrsh r0, [r5, r7]
|
||||
cmp r4, r0
|
||||
ble _08113592
|
||||
_081135CA:
|
||||
ldrh r0, [r5, 0x12]
|
||||
adds r0, 0x9
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r5, 0x12]
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8113574
|
||||
|
||||
thumb_func_start sub_81135EC
|
||||
sub_81135EC: @ 81135EC
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
adds r4, r0, 0
|
||||
ldr r5, =gBattleAnimArgs
|
||||
movs r0, 0x4
|
||||
ldrsh r1, [r5, r0]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
movs r1, 0x5
|
||||
bl __divsi3
|
||||
adds r6, r0, 0
|
||||
ldr r1, =gBattleAnimAttacker
|
||||
mov r8, r1
|
||||
ldrb r0, [r1]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x20]
|
||||
mov r2, r8
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r3, [r5, 0x8]
|
||||
adds r0, r3
|
||||
strh r0, [r4, 0x22]
|
||||
movs r1, 0x2
|
||||
ldrsh r0, [r5, r1]
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r5, r2]
|
||||
bl Cos
|
||||
strh r0, [r4, 0x30]
|
||||
movs r3, 0x2
|
||||
ldrsh r0, [r5, r3]
|
||||
lsls r6, 16
|
||||
asrs r6, 16
|
||||
adds r1, r6, 0
|
||||
bl Sin
|
||||
strh r0, [r4, 0x32]
|
||||
ldrh r1, [r4, 0x30]
|
||||
ldrh r2, [r5]
|
||||
adds r3, r2, 0
|
||||
muls r3, r1
|
||||
adds r1, r3, 0
|
||||
ldrh r3, [r4, 0x20]
|
||||
adds r1, r3
|
||||
strh r1, [r4, 0x20]
|
||||
adds r1, r2, 0
|
||||
muls r1, r0
|
||||
adds r0, r1, 0
|
||||
ldrh r2, [r4, 0x22]
|
||||
adds r0, r2
|
||||
strh r0, [r4, 0x22]
|
||||
ldrh r0, [r5, 0x6]
|
||||
strh r0, [r4, 0x34]
|
||||
ldr r0, =sub_811369C
|
||||
str r0, [r4, 0x1C]
|
||||
adds r4, 0x2E
|
||||
ldr r2, =gUnknown_0203A100
|
||||
movs r1, 0x6
|
||||
_08113674:
|
||||
ldrh r0, [r4]
|
||||
strh r0, [r2]
|
||||
adds r4, 0x2
|
||||
adds r2, 0x2
|
||||
subs r1, 0x1
|
||||
cmp r1, 0
|
||||
bge _08113674
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81135EC
|
||||
|
||||
thumb_func_start sub_811369C
|
||||
sub_811369C: @ 811369C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrh r0, [r4, 0x30]
|
||||
ldrh r1, [r4, 0x36]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x36]
|
||||
ldrh r0, [r4, 0x32]
|
||||
ldrh r2, [r4, 0x38]
|
||||
adds r0, r2
|
||||
strh r0, [r4, 0x38]
|
||||
movs r1, 0x36
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r1, 0xA
|
||||
bl __divsi3
|
||||
strh r0, [r4, 0x24]
|
||||
movs r2, 0x38
|
||||
ldrsh r0, [r4, r2]
|
||||
movs r1, 0xA
|
||||
bl __divsi3
|
||||
strh r0, [r4, 0x26]
|
||||
ldrh r0, [r4, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x2E]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
movs r2, 0x34
|
||||
ldrsh r1, [r4, r2]
|
||||
cmp r0, r1
|
||||
ble _081136E0
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
_081136E0:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_811369C
|
||||
|
||||
.align 2, 0
|
||||
+2
-2
@@ -345,7 +345,7 @@ sub_810A46C: @ 810A46C
|
||||
push {r4-r6,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r5, =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x6]
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -744,7 +744,7 @@ _0810A7B6:
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r4, 0
|
||||
|
||||
-1649
File diff suppressed because it is too large
Load Diff
+5
-5
@@ -347,7 +347,7 @@ sub_810916C: @ 810916C
|
||||
strh r1, [r0, 0x32]
|
||||
movs r1, 0x50
|
||||
strh r1, [r0, 0x36]
|
||||
ldr r1, =sub_80A6EEC
|
||||
ldr r1, =StartAnimLinearTranslation
|
||||
str r1, [r0, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
bl StoreSpriteCallbackInData6
|
||||
@@ -421,7 +421,7 @@ sub_810921C: @ 810921C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x4]
|
||||
movs r1, 0
|
||||
@@ -613,7 +613,7 @@ sub_81093A4: @ 81093A4
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
strh r0, [r4, 0x30]
|
||||
@@ -625,7 +625,7 @@ sub_81093A4: @ 81093A4
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =sub_81093E4
|
||||
adds r0, r4, 0
|
||||
@@ -1564,7 +1564,7 @@ _08109B12:
|
||||
_08109B18:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r4, =gBattleAnimArgs
|
||||
ldrb r1, [r4, 0x4]
|
||||
adds r0, r5, 0
|
||||
|
||||
+6
-42
@@ -5,42 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_810DE2C
|
||||
sub_810DE2C: @ 810DE2C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrh r0, [r4, 0x2E]
|
||||
adds r0, 0xB
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r4, 0x2E]
|
||||
movs r1, 0x2E
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r1, 0x4
|
||||
bl Sin
|
||||
strh r0, [r4, 0x24]
|
||||
ldrh r0, [r4, 0x30]
|
||||
adds r0, 0x30
|
||||
strh r0, [r4, 0x30]
|
||||
lsls r0, 16
|
||||
asrs r0, 24
|
||||
negs r0, r0
|
||||
strh r0, [r4, 0x26]
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x3F
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x20
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0810DE68
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
_0810DE68:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_810DE2C
|
||||
|
||||
thumb_func_start sub_810DE70
|
||||
sub_810DE70: @ 810DE70
|
||||
push {r4,lr}
|
||||
@@ -199,7 +163,7 @@ sub_810DFA8: @ 810DFA8
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -359,7 +323,7 @@ _0810E0FE:
|
||||
ldrh r3, [r5, 0x36]
|
||||
adds r0, r3
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r5, 0
|
||||
@@ -378,7 +342,7 @@ sub_810E13C: @ 810E13C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -1613,7 +1577,7 @@ sub_810EAA0: @ 810EAA0
|
||||
bne _0810EABC
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
b _0810EAC4
|
||||
.pool
|
||||
_0810EABC:
|
||||
@@ -1807,7 +1771,7 @@ sub_810EC34: @ 810EC34
|
||||
_0810EC46:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
movs r0, 0
|
||||
bl GetAnimBattlerSpriteId
|
||||
ldr r2, =gSprites
|
||||
@@ -1927,7 +1891,7 @@ sub_810ED28: @ 810ED28
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
|
||||
@@ -1,111 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_81BF2B8
|
||||
sub_81BF2B8: @ 81BF2B8
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x8
|
||||
str r0, [sp]
|
||||
mov r10, r1
|
||||
adds r6, r2, 0
|
||||
mov r8, r3
|
||||
ldr r0, [sp, 0x28]
|
||||
mov r9, r0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
mov r10, r1
|
||||
lsls r6, 24
|
||||
lsrs r6, 24
|
||||
mov r0, r8
|
||||
lsls r0, 24
|
||||
mov r8, r0
|
||||
lsrs r7, r0, 24
|
||||
mov r1, r9
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
mov r9, r1
|
||||
mov r0, r10
|
||||
adds r1, r7, 0
|
||||
bl __divsi3
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r4, r5, 24
|
||||
ldr r3, =gUnknown_030012A8
|
||||
strh r4, [r3]
|
||||
mov r0, r10
|
||||
adds r1, r7, 0
|
||||
str r3, [sp, 0x4]
|
||||
bl __modsi3
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldr r3, [sp, 0x4]
|
||||
strh r2, [r3, 0x2]
|
||||
movs r1, 0x7
|
||||
ands r4, r1
|
||||
ands r2, r1
|
||||
strh r4, [r3, 0x4]
|
||||
strh r2, [r3, 0x6]
|
||||
lsrs r0, 27
|
||||
lsrs r5, 27
|
||||
strh r0, [r3, 0x8]
|
||||
strh r5, [r3, 0xA]
|
||||
mov r1, r8
|
||||
lsrs r1, 27
|
||||
lsls r1, 6
|
||||
mov r8, r1
|
||||
mov r1, r8
|
||||
muls r1, r5
|
||||
lsls r0, 6
|
||||
adds r1, r0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
strh r1, [r3, 0xC]
|
||||
lsls r4, 3
|
||||
adds r4, r2
|
||||
adds r1, r4
|
||||
lsls r4, r1, 16
|
||||
lsrs r4, 17
|
||||
strh r1, [r3, 0xE]
|
||||
movs r1, 0x1
|
||||
mov r0, r10
|
||||
ands r1, r0
|
||||
movs r2, 0x1
|
||||
eors r1, r2
|
||||
lsls r0, r1, 2
|
||||
lsls r6, r0
|
||||
eors r1, r2
|
||||
lsls r1, 2
|
||||
movs r0, 0xF
|
||||
lsls r0, r1
|
||||
orrs r6, r0
|
||||
lsls r6, 24
|
||||
lsrs r6, 24
|
||||
mov r1, r9
|
||||
lsls r1, 5
|
||||
mov r9, r1
|
||||
add r9, r4
|
||||
ldr r1, [sp]
|
||||
add r1, r9
|
||||
ldrb r0, [r1]
|
||||
ands r6, r0
|
||||
strb r6, [r1]
|
||||
add sp, 0x8
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81BF2B8
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+3
-3
@@ -10,7 +10,7 @@ sub_811160C: @ 811160C
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
@@ -2441,7 +2441,7 @@ sub_81129F0: @ 81129F0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -2525,7 +2525,7 @@ _08112A5E:
|
||||
bne _08112AC0
|
||||
movs r0, 0x1E
|
||||
strh r0, [r3, 0x2E]
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r3, 0x1C]
|
||||
ldr r1, =sub_8112ACC
|
||||
adds r0, r3, 0
|
||||
|
||||
-1675
File diff suppressed because it is too large
Load Diff
@@ -370,7 +370,7 @@ sub_810B8EC: @ 810B8EC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
movs r1, 0x2
|
||||
@@ -413,7 +413,7 @@ _0810B936:
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r4, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -513,7 +513,7 @@ sub_810BA24: @ 810BA24
|
||||
sub sp, 0x10
|
||||
adds r5, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r6, =gBattleAnimArgs
|
||||
ldrh r0, [r6, 0x8]
|
||||
strh r0, [r5, 0x2E]
|
||||
@@ -814,7 +814,7 @@ sub_810BC94: @ 810BC94
|
||||
sub sp, 0x10
|
||||
adds r5, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x8]
|
||||
strh r0, [r5, 0x2E]
|
||||
@@ -1103,7 +1103,7 @@ sub_810BED0: @ 810BED0
|
||||
bne _0810BEF4
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
b _0810BF32
|
||||
.pool
|
||||
_0810BEF4:
|
||||
@@ -2762,7 +2762,7 @@ _0810CCA6:
|
||||
bl StartSpriteAffineAnim
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r6, =gBattleAnimArgs
|
||||
ldrh r0, [r6, 0x8]
|
||||
strh r0, [r5, 0x2E]
|
||||
@@ -2796,7 +2796,7 @@ _0810CCCE:
|
||||
ldrh r0, [r6, 0xA]
|
||||
strh r0, [r5, 0x38]
|
||||
adds r0, r5, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =sub_810CD1C
|
||||
str r0, [r5, 0x1C]
|
||||
pop {r4-r6}
|
||||
|
||||
+6
-6
@@ -1584,7 +1584,7 @@ sub_8116388: @ 8116388
|
||||
bne _081163AC
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
b _081163B4
|
||||
.pool
|
||||
_081163AC:
|
||||
@@ -1616,7 +1616,7 @@ sub_81163D0: @ 81163D0
|
||||
bne _081163F4
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
b _081163FC
|
||||
.pool
|
||||
_081163F4:
|
||||
@@ -1690,7 +1690,7 @@ _08116474:
|
||||
bne _08116494
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
b _0811649C
|
||||
.pool
|
||||
_08116494:
|
||||
@@ -1789,7 +1789,7 @@ sub_8116560: @ 8116560
|
||||
bne _0811657C
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
b _08116584
|
||||
.pool
|
||||
_0811657C:
|
||||
@@ -1803,7 +1803,7 @@ _08116584:
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r4, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
ldr r0, =sub_80A64B0
|
||||
ldr r0, =WaitAnimForDuration
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -1824,7 +1824,7 @@ sub_81165A8: @ 81165A8
|
||||
bne _081165CC
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
b _081165D4
|
||||
.pool
|
||||
_081165CC:
|
||||
|
||||
+9
-9
@@ -1219,7 +1219,7 @@ sub_81B0A9C: @ 81B0A9C
|
||||
muls r0, r5
|
||||
ldr r1, =gPlayerParty
|
||||
adds r0, r1
|
||||
ldr r6, =gUnknown_0203CEF8
|
||||
ldr r6, =gSelectedOrderFromParty
|
||||
bl sub_81B85AC
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
@@ -9304,7 +9304,7 @@ sub_81B4E8C: @ 81B4E8C
|
||||
adds r0, r1
|
||||
mov r8, r0
|
||||
_081B4EC6:
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
ldr r0, =gSelectedOrderFromParty
|
||||
adds r4, r5, r0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
@@ -9418,7 +9418,7 @@ sub_81B4FA8: @ 81B4FA8
|
||||
movs r4, 0
|
||||
cmp r4, r5
|
||||
bcs _081B502A
|
||||
ldr r6, =gUnknown_0203CEF8
|
||||
ldr r6, =gSelectedOrderFromParty
|
||||
subs r2, r5, 0x1
|
||||
adds r7, r6, 0
|
||||
ldr r3, =gUnknown_0203CEC8
|
||||
@@ -9476,7 +9476,7 @@ _081B502A:
|
||||
cmp r4, r5
|
||||
bge _081B5078
|
||||
_081B504E:
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
ldr r0, =gSelectedOrderFromParty
|
||||
adds r1, r4, r0
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0
|
||||
@@ -15518,7 +15518,7 @@ sub_81B8518: @ 81B8518
|
||||
thumb_func_start sub_81B8558
|
||||
sub_81B8558: @ 81B8558
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
ldr r0, =gSelectedOrderFromParty
|
||||
movs r1, 0
|
||||
movs r2, 0x4
|
||||
bl memset
|
||||
@@ -15655,7 +15655,7 @@ sub_81B865C: @ 81B865C
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
adds r1, r2, 0
|
||||
ldr r3, =gUnknown_0203CEF8
|
||||
ldr r3, =gSelectedOrderFromParty
|
||||
adds r0, r2, r3
|
||||
subs r0, 0x1
|
||||
ldrb r0, [r0]
|
||||
@@ -15700,7 +15700,7 @@ _081B86C0:
|
||||
movs r5, 0
|
||||
b _081B8750
|
||||
_081B86CE:
|
||||
ldr r3, =gUnknown_0203CEF8
|
||||
ldr r3, =gSelectedOrderFromParty
|
||||
adds r4, r3, r5
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x64
|
||||
@@ -15731,7 +15731,7 @@ _081B86CE:
|
||||
bcs _081B8748
|
||||
movs r7, 0x64
|
||||
_081B870E:
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
ldr r0, =gSelectedOrderFromParty
|
||||
adds r5, r0, r4
|
||||
ldrb r0, [r5]
|
||||
muls r0, r7
|
||||
@@ -15787,7 +15787,7 @@ sub_81B8770: @ 81B8770
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
movs r1, 0
|
||||
ldr r3, =gUnknown_0203CEF8
|
||||
ldr r3, =gSelectedOrderFromParty
|
||||
_081B877A:
|
||||
adds r0, r1, r3
|
||||
ldrb r0, [r0]
|
||||
|
||||
-306
@@ -1,306 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_810DBAC
|
||||
sub_810DBAC: @ 810DBAC
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r4, =gBattleAnimArgs
|
||||
movs r1, 0x6
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _0810DBC2
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x2
|
||||
bl StartSpriteAnim
|
||||
_0810DBC2:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
ldrh r0, [r4, 0x4]
|
||||
strh r0, [r5, 0x2E]
|
||||
ldr r4, =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x32]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, =0x0000ffe2
|
||||
strh r0, [r5, 0x38]
|
||||
adds r0, r5, 0
|
||||
bl sub_80A68D4
|
||||
ldr r0, =sub_810DC10
|
||||
str r0, [r5, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_810DBAC
|
||||
|
||||
thumb_func_start sub_810DC10
|
||||
sub_810DC10: @ 810DC10
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl TranslateAnimArc
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0810DC24
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
_0810DC24:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_810DC10
|
||||
|
||||
thumb_func_start sub_810DC2C
|
||||
sub_810DC2C: @ 810DC2C
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
ldr r5, =gBattleAnimArgs
|
||||
movs r1, 0x6
|
||||
ldrsh r0, [r5, r1]
|
||||
cmp r0, 0
|
||||
bne _0810DC44
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x2
|
||||
bl StartSpriteAnim
|
||||
_0810DC44:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
mov r6, sp
|
||||
adds r6, 0x2
|
||||
movs r1, 0x1
|
||||
mov r2, sp
|
||||
adds r3, r6, 0
|
||||
bl SetAverageBattlerPositions
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0810DC72
|
||||
ldrh r0, [r5, 0x8]
|
||||
negs r0, r0
|
||||
strh r0, [r5, 0x8]
|
||||
_0810DC72:
|
||||
ldrh r0, [r5, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
mov r1, sp
|
||||
ldrh r0, [r5, 0x8]
|
||||
ldrh r1, [r1]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x32]
|
||||
ldrh r0, [r5, 0xA]
|
||||
ldrh r6, [r6]
|
||||
adds r0, r6
|
||||
strh r0, [r4, 0x36]
|
||||
ldr r0, =0x0000ffe2
|
||||
strh r0, [r4, 0x38]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
ldr r0, =sub_810DCB4
|
||||
str r0, [r4, 0x1C]
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_810DC2C
|
||||
|
||||
thumb_func_start sub_810DCB4
|
||||
sub_810DCB4: @ 810DCB4
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl TranslateAnimArc
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0810DCC8
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
_0810DCC8:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_810DCB4
|
||||
|
||||
thumb_func_start sub_810DCD0
|
||||
sub_810DCD0: @ 810DCD0
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r5, =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
ldrh r0, [r4, 0x20]
|
||||
strh r0, [r4, 0x30]
|
||||
ldrh r1, [r5]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x32]
|
||||
ldrh r0, [r4, 0x22]
|
||||
strh r0, [r4, 0x34]
|
||||
ldrh r1, [r5, 0x2]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x36]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A6E14
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r5, r2]
|
||||
bl __divsi3
|
||||
strh r0, [r4, 0x38]
|
||||
movs r1, 0x32
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r5, r2]
|
||||
bl __divsi3
|
||||
strh r0, [r4, 0x3A]
|
||||
ldr r0, =sub_810DD24
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_810DCD0
|
||||
|
||||
thumb_func_start sub_810DD24
|
||||
sub_810DD24: @ 810DD24
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl sub_80A656C
|
||||
ldrh r0, [r4, 0x30]
|
||||
ldrh r1, [r4, 0x38]
|
||||
subs r0, r1
|
||||
strh r0, [r4, 0x30]
|
||||
ldrh r0, [r4, 0x32]
|
||||
ldrh r1, [r4, 0x3A]
|
||||
subs r0, r1
|
||||
strh r0, [r4, 0x32]
|
||||
movs r1, 0x2E
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _0810DD4A
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
_0810DD4A:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_810DD24
|
||||
|
||||
thumb_func_start sub_810DD50
|
||||
sub_810DD50: @ 810DD50
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x20
|
||||
adds r3, r4, 0
|
||||
adds r3, 0x22
|
||||
movs r1, 0x1
|
||||
bl SetAverageBattlerPositions
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0810DD7C
|
||||
ldr r1, =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
negs r0, r0
|
||||
strh r0, [r1]
|
||||
_0810DD7C:
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r2, [r0]
|
||||
ldrh r1, [r4, 0x20]
|
||||
adds r2, r1
|
||||
strh r2, [r4, 0x20]
|
||||
ldrh r1, [r0, 0x2]
|
||||
ldrh r3, [r4, 0x22]
|
||||
adds r1, r3
|
||||
strh r1, [r4, 0x22]
|
||||
ldrh r3, [r0, 0x8]
|
||||
strh r3, [r4, 0x2E]
|
||||
ldrh r0, [r0, 0x4]
|
||||
adds r2, r0
|
||||
strh r2, [r4, 0x32]
|
||||
adds r1, r3
|
||||
strh r1, [r4, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r4, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_810DD50
|
||||
|
||||
thumb_func_start sub_810DDC4
|
||||
sub_810DDC4: @ 810DDC4
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r5, =gBattleAnimArgs
|
||||
movs r1, 0x4
|
||||
ldrsh r0, [r5, r1]
|
||||
cmp r0, 0
|
||||
bne _0810DDE0
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A6980
|
||||
b _0810DE16
|
||||
.pool
|
||||
_0810DDE0:
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x20
|
||||
adds r3, r4, 0
|
||||
adds r3, 0x22
|
||||
movs r1, 0x1
|
||||
bl SetAverageBattlerPositions
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0810DE06
|
||||
ldrh r0, [r5]
|
||||
negs r0, r0
|
||||
strh r0, [r5]
|
||||
_0810DE06:
|
||||
ldrh r0, [r5]
|
||||
ldrh r1, [r4, 0x20]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x20]
|
||||
ldrh r0, [r5, 0x2]
|
||||
ldrh r1, [r4, 0x22]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x22]
|
||||
_0810DE16:
|
||||
ldr r0, =sub_810DE2C
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_810DDC4
|
||||
|
||||
.align 2, 0
|
||||
+2
-2
@@ -514,7 +514,7 @@ _0810F5EE:
|
||||
bne _0810F608
|
||||
adds r0, r4, 0
|
||||
adds r1, r6, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
b _0810F610
|
||||
.pool
|
||||
_0810F608:
|
||||
@@ -1449,7 +1449,7 @@ _0810FD60:
|
||||
ldrh r0, [r5, 0x1C]
|
||||
strh r0, [r4, 0x38]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldrb r0, [r5, 0xC]
|
||||
movs r1, 0x3
|
||||
ands r1, r0
|
||||
|
||||
-1469
File diff suppressed because it is too large
Load Diff
+2
-2
@@ -10149,7 +10149,7 @@ sub_801AAD4: @ 801AAD4
|
||||
ldr r6, =gPlayerParty
|
||||
ldr r5, =gEnemyParty
|
||||
_0801AAE4:
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
ldr r0, =gSelectedOrderFromParty
|
||||
adds r0, r4, r0
|
||||
ldrb r0, [r0]
|
||||
subs r0, 0x1
|
||||
@@ -10504,7 +10504,7 @@ _0801AE54:
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
bl memset
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
ldr r0, =gSelectedOrderFromParty
|
||||
ldrb r1, [r0]
|
||||
ldrb r0, [r0, 0x1]
|
||||
cmn r1, r0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+10
-10
@@ -329,7 +329,7 @@ sub_8107430: @ 8107430
|
||||
push {lr}
|
||||
movs r1, 0xA
|
||||
strh r1, [r0, 0x2E]
|
||||
ldr r1, =sub_80A64B0
|
||||
ldr r1, =WaitAnimForDuration
|
||||
str r1, [r0, 0x1C]
|
||||
ldr r1, =move_anim_8074EE0
|
||||
bl StoreSpriteCallbackInData6
|
||||
@@ -343,7 +343,7 @@ sub_810744C: @ 810744C
|
||||
push {r4-r7,lr}
|
||||
adds r5, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -538,7 +538,7 @@ sub_81075EC: @ 81075EC
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
movs r0, 0x1E
|
||||
strh r0, [r5, 0x2E]
|
||||
ldrh r0, [r5, 0x20]
|
||||
@@ -819,7 +819,7 @@ _0810781E:
|
||||
movs r7, 0x3
|
||||
_08107828:
|
||||
adds r0, r6, 0
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
@@ -849,7 +849,7 @@ _08107842:
|
||||
ldrh r5, [r5, 0x6]
|
||||
adds r0, r5
|
||||
strh r0, [r6, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r6, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r6, 0
|
||||
@@ -876,7 +876,7 @@ sub_8107894: @ 8107894
|
||||
ldrh r0, [r4, 0x22]
|
||||
adds r1, r0
|
||||
strh r1, [r4, 0x36]
|
||||
ldr r0, =sub_80A6EEC
|
||||
ldr r0, =StartAnimLinearTranslation
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r1, =DestroyAnimSprite
|
||||
adds r0, r4, 0
|
||||
@@ -904,7 +904,7 @@ sub_81078D0: @ 81078D0
|
||||
_081078EC:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
_081078F4:
|
||||
ldr r0, =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x4]
|
||||
@@ -3137,7 +3137,7 @@ sub_8108AC0: @ 8108AC0
|
||||
strh r1, [r0, 0x36]
|
||||
ldrh r1, [r6, 0x1A]
|
||||
strh r1, [r0, 0x38]
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
adds r5, 0x1C
|
||||
adds r4, r5
|
||||
ldr r0, =sub_8108B2C
|
||||
@@ -3191,7 +3191,7 @@ sub_8108B2C: @ 8108B2C
|
||||
mvns r1, r1
|
||||
strh r1, [r6, 0x38]
|
||||
adds r0, r6, 0
|
||||
bl sub_80A68D4
|
||||
bl InitAnimArcTranslation
|
||||
ldr r0, =sub_8108B94
|
||||
str r0, [r6, 0x1C]
|
||||
_08108B86:
|
||||
@@ -3339,7 +3339,7 @@ sub_8108C94: @ 8108C94
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80A69CC
|
||||
bl InitAnimSpritePos
|
||||
ldr r5, =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
|
||||
Reference in New Issue
Block a user