From 0a9f2e5071ce96169c74758e38d83a98ca1fa255 Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 22 Oct 2020 21:27:26 -0400 Subject: add LC_BASE macro to OSCache.h, and condense func_801DB81C --- src/code_801DB81C.cpp | 34 ++++++++-------------------------- 1 file changed, 8 insertions(+), 26 deletions(-) (limited to 'src/code_801DB81C.cpp') diff --git a/src/code_801DB81C.cpp b/src/code_801DB81C.cpp index 678fafa..3adbe21 100644 --- a/src/code_801DB81C.cpp +++ b/src/code_801DB81C.cpp @@ -30,36 +30,17 @@ extern "C" { static void func_801DB81C(u8 p1) { - size_t i; - size_t new_var; - size_t new_var2; - size_t *new_var3; - size_t *new_var4; - size_t *new_var5; - new_var = 0; - new_var5 = &i; - for (i = new_var; i < 32; i++) { - gUnk8063F308 = new_var; + gUnk8063F308 = 0; + for (size_t i = 0; i < 32; i++) gUnk80491370[i].unk0 = 0xff; - } - LCEnable(); - - gUnk8063F2FC = 0xE0000000; - i = p1; - new_var = 9; - gUnk8063F2F8 = i << new_var; - if (i) { - new_var3 = new_var5; - new_var4 = new_var3; - new_var3 = new_var4; - new_var4 = new_var3; - new_var2 = *new_var4; - func_801DB92C(0 & 0xFFu, (u8)new_var2, 1); + gUnk8063F2FC = (u32)LCGetBase(); + gUnk8063F2F8 = (u32)(p1 << 9); + if (p1) { + func_801DB92C(0, p1, 1); gUnk80491370[0].unk0 = 0; - gUnk80491370[0].unk1 = (u8)*new_var3; + gUnk80491370[0].unk1 = p1; } - gUnk8063F304 = 0; } @@ -113,6 +94,7 @@ asm u32 func_801DB978(u8 p1) /* 801DB9F4 001D7654 7C 08 03 A6 */ mtlr r0 /* 801DB9F8 001D7658 4E 80 00 20 */ blr } +#pragma peephole on void func_801DB9FC(void) { -- cgit v1.2.3