Decomped RoundUpDiv256

This commit is contained in:
Chesyon 2025-09-19 18:47:09 -04:00
parent 65a0a07be8
commit 76b50b4ca4
7 changed files with 2230 additions and 2216 deletions

View File

@ -1,61 +1,17 @@
#pragma once
.public CardPullOut
.public Debug_FatalError
.public Debug_Print0
.public FindAvailableMemBlock
.public GX_DispOff
.public InitMemAllocTable
.public InitMemArena
.public MEMORY_ALLOCATION_ARENA_GETTERS
.public MemAlloc
.public MemAllocFlagsToBlockType
.public NATURAL_LOG_VALUE_TABLE
.public OS_GetLockID
.public PRNG_SEQUENCE_NUM
.public SplitMemBlock
.public StartThread
.public WaitForInterrupt
.public _02090B40
.public _02090BA0
.public _02090BC8
.public _02090BFC
.public _02090C48
.public _02092464
.public _020AEF08
.public _020AEF30
.public _020AEF58
.public _020B3380
.public _020B3384
.public _020B33A0
.public _0229AFC0
.public _0229AFCC
.public _0229AFE4
.public _0229B004
.public _0229B0E0
.public _0229B0E8
.public _0229B0F0
.public _0229B0F8
.public _0229B110
.public _0229B114
.public _022B966C
.public sub_02003AD0
.public sub_020059A8
.public sub_02079844
.public sub_02079888
.public sub_02079940
.public sub_02079A64
.public sub_02079B0C
.public sub_02079C14
.public sub_02079DB8
.public sub_02079DE0
.public sub_02079E74
.public sub_0207A030
.public sub_0207A048
.public sub_0207A0CC
.public sub_0207A164
.public sub_0207B930
.public sub_02083434
.public sub_02083450
.public sub_0208346C
.public sub_0208347C
.public sub_020845D8
.public sub_02002CB4
.public sub_02002E98

View File

@ -0,0 +1,47 @@
#pragma once
.public CardPullOut
.public Debug_Print0
.public GX_DispOff
.public InitMemAllocTable
.public MemAlloc
.public NATURAL_LOG_VALUE_TABLE
.public OS_GetLockID
.public PRNG_SEQUENCE_NUM
.public StartThread
.public WaitForInterrupt
.public _02090C48
.public _02092464
.public _020AEF30
.public _020AEF58
.public _0229AFC0
.public _0229AFCC
.public _0229AFE4
.public _0229B004
.public _0229B0E0
.public _0229B0E8
.public _0229B0F0
.public _0229B0F8
.public _0229B110
.public _0229B114
.public _022B966C
.public sub_02003AD0
.public sub_020059A8
.public sub_02079844
.public sub_02079888
.public sub_02079940
.public sub_02079A64
.public sub_02079B0C
.public sub_02079C14
.public sub_02079DB8
.public sub_02079DE0
.public sub_02079E74
.public sub_0207A030
.public sub_0207A048
.public sub_0207A0CC
.public sub_0207A164
.public sub_0207B930
.public sub_02083434
.public sub_02083450
.public sub_0208346C
.public sub_0208347C
.public sub_020845D8

File diff suppressed because it is too large Load Diff

2166
asm/main_020018A4.s Normal file

File diff suppressed because it is too large Load Diff

6
include/main_02001894.h Normal file
View File

@ -0,0 +1,6 @@
#ifndef PMDSKY_MAIN_02001894_H
#define PMDSKY_MAIN_02001894_H
s32 RoundUpDiv256(s32 x);
#endif //PMDSKY_MAIN_02001894_H

View File

@ -13,6 +13,8 @@ Static main
Object asm/main_02000DE0.o
Object src/main_02001188.o
Object asm/main_0200119C.o
Object src/main_02001894.o
Object asm/main_020018A4.o
Object src/main_0200330C.o
Object asm/main_02003328.o
Object src/main_0200383C.o

7
src/main_02001894.c Normal file
View File

@ -0,0 +1,7 @@
#include "main_02001894.h"
// Divides x by 256, and rounds up to 1 if the division would make x 0.
s32 RoundUpDiv256(s32 x) {
if (x & 0xFF) x += 0x100;
return x >> 8;
}