From 4d3d2646244463c60414ded7b36bc775d7a89bb8 Mon Sep 17 00:00:00 2001 From: Synray <31429825+Synray@users.noreply.github.com> Date: Thu, 23 Apr 2020 01:59:25 -0700 Subject: Decompile code_801067F0, 80106860, 801068B0 (#89) * Decompile code_801067F0, 80106860, 801068B0 * clang format * Remove unnecessary casts --- src/code/code_801067F0.c | 13 +++++++++++++ src/code/code_80106860.c | 13 +++++++++++++ src/code/code_801068B0.c | 28 ++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 src/code/code_801067F0.c create mode 100644 src/code/code_80106860.c create mode 100644 src/code/code_801068B0.c (limited to 'src/code') diff --git a/src/code/code_801067F0.c b/src/code/code_801067F0.c new file mode 100644 index 000000000..72f59a051 --- /dev/null +++ b/src/code/code_801067F0.c @@ -0,0 +1,13 @@ +#include +#include + +// fmodf? unused +f32 func_801067F0(f32 arg0, f32 arg1) { + s32 sp4; + + if (arg1 == 0.0f) { + return 0.0f; + } + sp4 = arg0 / arg1; + return arg0 - (sp4 * arg1); +} diff --git a/src/code/code_80106860.c b/src/code/code_80106860.c new file mode 100644 index 000000000..9d862014f --- /dev/null +++ b/src/code/code_80106860.c @@ -0,0 +1,13 @@ +#include +#include + +// memset used in __osMalloc, z_quake, z_view, and z_camera +void* func_80106860(void* ptr, s32 val, size_t size) { + u8* sp4 = ptr; + register s32 a3; + + for (a3 = size--; a3 != 0; a3 = size--) { + *sp4++ = val; + } + return ptr; +} diff --git a/src/code/code_801068B0.c b/src/code/code_801068B0.c new file mode 100644 index 000000000..bf3ae5744 --- /dev/null +++ b/src/code/code_801068B0.c @@ -0,0 +1,28 @@ +#include +#include + +// memcpy used in __osMalloc.c +void* func_801068B0(void* dst, void* src, size_t size) { + u8* spC; + u8* sp8; + register s32 a3; + + spC = dst; + sp8 = src; + + if (spC == sp8) { + return dst; + } + if (spC < sp8) { + for (a3 = size--; a3 != 0; a3 = size--) { + *spC++ = *sp8++; + } + } else { + spC += size - 1; + sp8 += size - 1; + for (a3 = size--; a3 != 0; a3 = size--) { + *spC-- = *sp8--; + } + } + return dst; +} -- cgit v1.2.3