From 93cc4048cbe9b61f69a398cf85f77b8e81f5781e Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 8 Sep 2021 22:32:16 +1000 Subject: [PATCH] Decompile func0f0d575c --- src/game/game_0d4690.c | 24 +++++------------------- src/include/game/game_0d4690.h | 2 +- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/src/game/game_0d4690.c b/src/game/game_0d4690.c index f26503115..f2c799e54 100644 --- a/src/game/game_0d4690.c +++ b/src/game/game_0d4690.c @@ -1040,25 +1040,11 @@ glabel func0f0d5690 //} #endif -GLOBAL_ASM( -glabel func0f0d575c -/* f0d575c: 27bdffe8 */ addiu $sp,$sp,-24 -/* f0d5760: afbf0014 */ sw $ra,0x14($sp) -/* f0d5764: afa40018 */ sw $a0,0x18($sp) -/* f0d5768: afa5001c */ sw $a1,0x1c($sp) -/* f0d576c: 8ca50000 */ lw $a1,0x0($a1) -/* f0d5770: 0fc354be */ jal savebufferOr -/* f0d5774: 24060007 */ addiu $a2,$zero,0x7 -/* f0d5778: 8faf001c */ lw $t7,0x1c($sp) -/* f0d577c: 8fa40018 */ lw $a0,0x18($sp) -/* f0d5780: 2406000d */ addiu $a2,$zero,0xd -/* f0d5784: 0fc354be */ jal savebufferOr -/* f0d5788: 95e50004 */ lhu $a1,0x4($t7) -/* f0d578c: 8fbf0014 */ lw $ra,0x14($sp) -/* f0d5790: 27bd0018 */ addiu $sp,$sp,0x18 -/* f0d5794: 03e00008 */ jr $ra -/* f0d5798: 00000000 */ nop -); +void func0f0d575c(struct savebuffer *buffer, u32 *arg1) +{ + savebufferOr(buffer, *(s32 *) arg1, 7); + savebufferOr(buffer, *(u16 *) (arg1 + 1), 13); +} GLOBAL_ASM( glabel func0f0d579c diff --git a/src/include/game/game_0d4690.h b/src/include/game/game_0d4690.h index 29a0e6a40..635fc0d65 100644 --- a/src/include/game/game_0d4690.h +++ b/src/include/game/game_0d4690.h @@ -21,7 +21,7 @@ void savebufferReadString(struct savebuffer *buffer, char *dst, bool addlinebrea u32 func0f0d55a4(void); void func0f0d564c(u8 *data, char *dst, bool addlinebreak); void func0f0d5690(u8 *dst, char *buffer); -u32 func0f0d575c(void); +void func0f0d575c(struct savebuffer *buffer, u32 *arg1); u32 func0f0d579c(void); void formatTime(char *dst, s32 time, u32 arg2); void func0f0d5a7c(void);