summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarco Willems (M17.1) <progreon@gmail.com>2018-01-08 01:49:16 +0100
committerMarco Willems (M17.1) <progreon@gmail.com>2018-01-08 01:49:16 +0100
commit376e2470e9e4f5a0a7cc94b9d7677ea6f7601dfa (patch)
treefb760c69d97efac716878280be5171beb978ca0d /src
parente99816d2082d009457105a5e74524f97b80661c0 (diff)
Matched sub_812AF98
Diffstat (limited to 'src')
-rw-r--r--src/battle/anim/sfx.c72
1 files changed, 5 insertions, 67 deletions
diff --git a/src/battle/anim/sfx.c b/src/battle/anim/sfx.c
index 981022f1e..99f050dcb 100644
--- a/src/battle/anim/sfx.c
+++ b/src/battle/anim/sfx.c
@@ -29,11 +29,10 @@ void sub_812AF30(u8 taskId)
TASK.func = sub_812AF98;
}
-#ifdef NONMATCHING
-void sub_812AF98(u8 taskId) // r4 := TASK
+void sub_812AF98(u8 taskId)
{
- s16 pan = TASK.data[2]; // r5
- s8 var0 = TASK.data[4]; // r6
+ s16 pan = TASK.data[2];
+ s8 var0 = TASK.data[4];
if (++TASK.data[11] == 111)
{
@@ -48,71 +47,10 @@ void sub_812AF98(u8 taskId) // r4 := TASK
TASK.data[10] = 0;
PlaySE12WithPanning(TASK.data[0], pan);
}
- TASK.data[2] = sub_8077104(var0 + pan);
+ pan += var0;
+ TASK.data[2] = sub_8077104(pan);
}
}
-#else
-__attribute__((naked))
-void sub_812AF98(u8 taskId)
-{
- asm(".syntax unified\n\
- push {r4-r6,lr}\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- ldr r2, _0812AFC8 @ =gTasks\n\
- lsls r1, r0, 2\n\
- adds r1, r0\n\
- lsls r1, 3\n\
- adds r4, r1, r2\n\
- ldrh r5, [r4, 0xC]\n\
- ldrb r6, [r4, 0x10]\n\
- ldrh r0, [r4, 0x1E]\n\
- adds r0, 0x1\n\
- movs r1, 0\n\
- strh r0, [r4, 0x1E]\n\
- lsls r0, 16\n\
- asrs r0, 16\n\
- cmp r0, 0x6F\n\
- bne _0812AFD0\n\
- movs r0, 0x5\n\
- strh r0, [r4, 0x1C]\n\
- strh r1, [r4, 0x1E]\n\
- ldr r0, _0812AFCC @ =sub_812B004\n\
- str r0, [r4]\n\
- b _0812AFFE\n\
- .align 2, 0\n\
-_0812AFC8: .4byte gTasks\n\
-_0812AFCC: .4byte sub_812B004\n\
-_0812AFD0:\n\
- ldrh r0, [r4, 0x1C]\n\
- adds r0, 0x1\n\
- strh r0, [r4, 0x1C]\n\
- lsls r0, 16\n\
- asrs r0, 16\n\
- cmp r0, 0xB\n\
- bne _0812AFEA\n\
- strh r1, [r4, 0x1C]\n\
- ldrh r0, [r4, 0x8]\n\
- lsls r1, r5, 24\n\
- asrs r1, 24\n\
- bl PlaySE12WithPanning\n\
-_0812AFEA:\n\
- lsls r1, r6, 24\n\
- asrs r1, 24\n\
- lsls r0, r5, 16\n\
- asrs r0, 16\n\
- adds r0, r1\n\
- lsls r0, 16\n\
- asrs r0, 16\n\
- bl sub_8077104\n\
- strh r0, [r4, 0xC]\n\
-_0812AFFE:\n\
- pop {r4-r6}\n\
- pop {r0}\n\
- bx r0\n\
- .syntax divided\n");
-}
-#endif // NONMATCHING
void sub_812B004(u8 taskId)
{