diff options
| author | Synray <31429825+Synray@users.noreply.github.com> | 2020-04-23 01:59:25 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-23 10:59:25 +0200 |
| commit | 4d3d2646244463c60414ded7b36bc775d7a89bb8 (patch) | |
| tree | ba61163e55c127f64a339c77da59cd832eaae720 /src/code | |
| parent | 0a598634578062b1ed1d844ebfcf66a531e34b16 (diff) | |
Decompile code_801067F0, 80106860, 801068B0 (#89)
* Decompile code_801067F0, 80106860, 801068B0
* clang format
* Remove unnecessary casts
Diffstat (limited to 'src/code')
| -rw-r--r-- | src/code/code_801067F0.c | 13 | ||||
| -rw-r--r-- | src/code/code_80106860.c | 13 | ||||
| -rw-r--r-- | src/code/code_801068B0.c | 28 |
3 files changed, 54 insertions, 0 deletions
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 <ultra64.h> +#include <global.h> + +// 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 <ultra64.h> +#include <global.h> + +// 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 <ultra64.h> +#include <global.h> + +// 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; +} |
