From be99b01a71d14ca7666964e667157e1981ef39e8 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Tue, 30 Mar 2021 08:25:25 +1000 Subject: [PATCH] Decompile func00037f08 --- src/include/lib/lib_37b00.h | 2 +- src/lib/lib_37b00.c | 39 ++++++++++++------------------------- 2 files changed, 13 insertions(+), 28 deletions(-) diff --git a/src/include/lib/lib_37b00.h b/src/include/lib/lib_37b00.h index 945ad389b..51e4c9d88 100644 --- a/src/include/lib/lib_37b00.h +++ b/src/include/lib/lib_37b00.h @@ -10,7 +10,7 @@ void func00037e1c(void); void func00037e38(void); void func00037e68(void); u32 func00037ea4(void); -void func00037f08(u16 arg0, s32 arg1); +void func00037f08(s32 arg0, s32 arg1); void func00037f5c(s32 arg0, s32 arg1); u32 func00037fc0(void); u32 func00038924(void); diff --git a/src/lib/lib_37b00.c b/src/lib/lib_37b00.c index 4fa91a4a5..63e7b5724 100644 --- a/src/lib/lib_37b00.c +++ b/src/lib/lib_37b00.c @@ -481,33 +481,18 @@ glabel func00037ea4 /* 37f04: 00000000 */ nop ); -GLOBAL_ASM( -glabel func00037f08 -/* 37f08: 04810004 */ bgez $a0,.L00037f1c -/* 37f0c: 00000000 */ nop -/* 37f10: 3c01800a */ lui $at,%hi(var8009c3e4) -/* 37f14: 1000000b */ b .L00037f44 -/* 37f18: ac20c3e4 */ sw $zero,%lo(var8009c3e4)($at) -.L00037f1c: -/* 37f1c: 34018000 */ dli $at,0x8000 -/* 37f20: 0081082a */ slt $at,$a0,$at -/* 37f24: 14200005 */ bnez $at,.L00037f3c -/* 37f28: 00000000 */ nop -/* 37f2c: 240e7fff */ addiu $t6,$zero,0x7fff -/* 37f30: 3c01800a */ lui $at,%hi(var8009c3e4) -/* 37f34: 10000003 */ b .L00037f44 -/* 37f38: ac2ec3e4 */ sw $t6,%lo(var8009c3e4)($at) -.L00037f3c: -/* 37f3c: 3c01800a */ lui $at,%hi(var8009c3e4) -/* 37f40: ac24c3e4 */ sw $a0,%lo(var8009c3e4)($at) -.L00037f44: -/* 37f44: 3c01800a */ lui $at,%hi(var8009c3e8) -/* 37f48: ac25c3e8 */ sw $a1,%lo(var8009c3e8)($at) -/* 37f4c: 03e00008 */ jr $ra -/* 37f50: 00000000 */ nop -/* 37f54: 03e00008 */ jr $ra -/* 37f58: 00000000 */ nop -); +void func00037f08(s32 arg0, s32 arg1) +{ + if (arg0 < 0) { + var8009c3e4 = 0; + } else if (arg0 > 0x7fff) { + var8009c3e4 = 0x7fff; + } else { + var8009c3e4 = arg0; + } + + var8009c3e8 = arg1; +} GLOBAL_ASM( glabel func00037f5c