From 57eabb021a18306c860dc0396b6644049db278c3 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Mon, 1 Nov 2021 19:06:01 +1000 Subject: [PATCH] Decompile func000301a4 --- src/include/lib/lib_2fc60.h | 1 - src/lib/lib_2fc60.c | 29 +++++------------------------ 2 files changed, 5 insertions(+), 25 deletions(-) diff --git a/src/include/lib/lib_2fc60.h b/src/include/lib/lib_2fc60.h index 97a289157..7ce0d1877 100644 --- a/src/include/lib/lib_2fc60.h +++ b/src/include/lib/lib_2fc60.h @@ -5,7 +5,6 @@ #include "types.h" f32 func0002fc60(u8 arg0); -u32 func000301a4(void); u32 func000301e4(void); u32 func00030690(void); void func00030bfc(s32 arg0, s32 arg1); diff --git a/src/lib/lib_2fc60.c b/src/lib/lib_2fc60.c index 519a3d51b..bc9ffe26c 100644 --- a/src/lib/lib_2fc60.c +++ b/src/lib/lib_2fc60.c @@ -624,30 +624,11 @@ void stopOsc(void *oscState) freeOscStateList = (oscData*)oscState; } -GLOBAL_ASM( -glabel func000301a4 -.late_rodata -glabel var700546bc -.word 0x4622f985 -.text -/* 301a4: 27bdffe8 */ addiu $sp,$sp,-24 -/* 301a8: afbf0014 */ sw $ra,0x14($sp) -/* 301ac: e7ac0018 */ swc1 $f12,0x18($sp) -/* 301b0: 3c017005 */ lui $at,%hi(var700546bc) -/* 301b4: c42646bc */ lwc1 $f6,%lo(var700546bc)($at) -/* 301b8: c7a40018 */ lwc1 $f4,0x18($sp) -/* 301bc: 0c0068f7 */ jal sinf -/* 301c0: 46062303 */ div.s $f12,$f4,$f6 -/* 301c4: 10000003 */ b .L000301d4 -/* 301c8: 00000000 */ nop -/* 301cc: 10000001 */ b .L000301d4 -/* 301d0: 00000000 */ nop -.L000301d4: -/* 301d4: 8fbf0014 */ lw $ra,0x14($sp) -/* 301d8: 27bd0018 */ addiu $sp,$sp,0x18 -/* 301dc: 03e00008 */ jr $ra -/* 301e0: 00000000 */ nop -); +f32 func000301a4(f32 value) +{ + // Almost value / (32768 / M_PI), but has a precision mismatch + return sinf(value / 10430.379882812f); +} #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM(