From 268a2b170184f795b4b9e79353fb6820d325eec5 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Fri, 22 Jan 2021 21:40:25 +1000 Subject: [PATCH] Decompile func0f127490 --- src/game/game_11f000.c | 40 ++++++++++++++-------------------- src/include/game/game_11f000.h | 2 +- 2 files changed, 17 insertions(+), 25 deletions(-) diff --git a/src/game/game_11f000.c b/src/game/game_11f000.c index a6802bdb0..fca233711 100644 --- a/src/game/game_11f000.c +++ b/src/game/game_11f000.c @@ -9023,30 +9023,22 @@ glabel func0f127334 /* f12748c: 00000000 */ nop ); -GLOBAL_ASM( -glabel func0f127490 -/* f127490: 00a4082a */ slt $at,$a1,$a0 -/* f127494: 14200009 */ bnez $at,.L0f1274bc -/* f127498: 00857823 */ subu $t7,$a0,$a1 -/* f12749c: 00a47023 */ subu $t6,$a1,$a0 -/* f1274a0: 29c10009 */ slti $at,$t6,0x9 -/* f1274a4: 14200003 */ bnez $at,.L0f1274b4 -/* f1274a8: 00000000 */ nop -/* f1274ac: 03e00008 */ jr $ra -/* f1274b0: 24820008 */ addiu $v0,$a0,0x8 -.L0f1274b4: -/* f1274b4: 03e00008 */ jr $ra -/* f1274b8: 00a01025 */ or $v0,$a1,$zero -.L0f1274bc: -/* f1274bc: 29e10009 */ slti $at,$t7,0x9 -/* f1274c0: 14200003 */ bnez $at,.L0f1274d0 -/* f1274c4: 00a01025 */ or $v0,$a1,$zero -/* f1274c8: 03e00008 */ jr $ra -/* f1274cc: 2482fff8 */ addiu $v0,$a0,-8 -.L0f1274d0: -/* f1274d0: 03e00008 */ jr $ra -/* f1274d4: 00000000 */ nop -); +s32 func0f127490(s32 arg0, s32 arg1) +{ + if (arg1 >= arg0) { + if (arg1 - arg0 > 8) { + return arg0 + 8; + } + + return arg1; + } + + if (arg0 - arg1 > 8) { + return arg0 - 8; + } + + return arg1; +} GLOBAL_ASM( glabel func0f1274d8 diff --git a/src/include/game/game_11f000.h b/src/include/game/game_11f000.h index 137dfd2ea..0f8755805 100644 --- a/src/include/game/game_11f000.h +++ b/src/include/game/game_11f000.h @@ -24,7 +24,7 @@ u32 func0f126c3c(void); u32 func0f126de8(void); Gfx *func0f12715c(Gfx *gdl); void func0f127334(s32 arg0, s32 arg1, s32 arg2); -u32 func0f127490(void); +s32 func0f127490(s32 arg0, s32 arg1); Gfx *func0f1274d8(Gfx *gdl); #endif