diff --git a/src/game/game_0d4690.c b/src/game/game_0d4690.c index a7cc468a1..62ed58a4c 100644 --- a/src/game/game_0d4690.c +++ b/src/game/game_0d4690.c @@ -910,6 +910,31 @@ glabel func0f0d55a4 /* f0d5648: 27bd0030 */ addiu $sp,$sp,0x30 ); +// Mismatch: Goal uses both v0 and v1 for src[i] and c, but in some weird way. +//void func0f0d55a4(struct savebuffer *buffer, char *src) +//{ +// bool done = false; +// s32 i; +// +// for (i = 0; i < 10; i++) { +// if (!done) { +// char c = src[i]; +// +// if (c == '\0') { +// done = true; +// } else if (src[i] == '\n') { +// done = true; +// } else { +// savebufferOr(buffer, c, 8); +// } +// } +// +// if (done) { +// savebufferOr(buffer, 0, 8); +// } +// } +//} + void func0f0d564c(u8 *data, char *dst, bool addlinebreak) { struct savebuffer buffer; diff --git a/src/include/game/game_0d4690.h b/src/include/game/game_0d4690.h index 7d3ba25e5..68f5c5c8b 100644 --- a/src/include/game/game_0d4690.h +++ b/src/include/game/game_0d4690.h @@ -18,7 +18,7 @@ void savebufferClear(struct savebuffer *buffer); void func0f0d5484(struct savebuffer *buffer, u8 *data, u8 len); void func0f0d54c4(struct savebuffer *buffer); void savebufferReadString(struct savebuffer *buffer, char *dst, bool addlinebreak); -u32 func0f0d55a4(void); +void func0f0d55a4(struct savebuffer *buffer, char *src); void func0f0d564c(u8 *data, char *dst, bool addlinebreak); void func0f0d5690(u8 *dst, char *buffer); void func0f0d575c(struct savebuffer *buffer, u32 *arg1);