split a little and decomped a few more funcs

This commit is contained in:
Seth Barberee 2020-12-03 14:19:07 -06:00
parent a4fdac9553
commit 90891b5da7
4 changed files with 38444 additions and 38503 deletions

File diff suppressed because it is too large Load Diff

38241
asm/code_8028DE8.s Normal file

File diff suppressed because it is too large Load Diff

View File

@ -97,6 +97,8 @@ SECTIONS {
asm/code_801D760.o(.text);
src/code_8027C84_pre.o(.text);
asm/code_8027C84.o(.text);
src/code_8028DE8.o(.text);
asm/code_8028DE8.o(.text);
asm/personality_test.o(.text);
src/personality_test.o(.text);
asm/code_803D110.o(.text);

201
src/code_8028DE8.c Normal file
View File

@ -0,0 +1,201 @@
#include "global.h"
extern u32 sub_80144A4(s32 *r0);
extern void sub_8028B04(u32);
extern void sub_8011C28(u32);
extern void sub_8012574(u32);
extern u8 sub_8012600();
extern void sub_8012750();
extern void sub_8095240(u8);
extern void sub_809927C(u8);
extern u32 *gUnknown_203B2C0;
void sub_8028DE8(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
sub_8028B04(r0);
}
void sub_8028E08(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
sub_8028B04(0x12);
}
void sub_8028E24(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
switch(temp)
{
case 0x8:
sub_8028B04(0x13);
break;
case 0xA:
sub_8028B04(1);
break;
default:
break;
}
}
void sub_8028E54(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
switch(temp)
{
case 0x8:
sub_8028B04(0x14);
break;
case 0xA:
sub_8028B04(1);
break;
default:
break;
}
}
void sub_8028E84(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
sub_8028B04(0x18);
sub_8011C28(1);
sub_8012574(0);
}
void sub_8028EAC(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
if(sub_8012600() == 0)
{
sub_8012750();
sub_8028B04(0x19);
}
}
void sub_8028ED4(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
if(temp == 8)
{
sub_8028B04(0xB);
}
else
{
switch(temp){
case 0x8:
sub_8028B04(0x2);
break;
case 0x9:
case 0xA:
sub_8028B04(0x2);
break;
default:
break;
}
}
}
void sub_8028F04(u32 r0)
{
s32 temp;
s32 counter;
if(sub_80144A4(&temp) != 0)
{
return;
}
for(counter = 0; counter <= 0x1F; counter++)
{
sub_8095240(counter);
}
sub_8028B04(0x15);
}
void sub_8028F30(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
sub_8028B04(0x16);
sub_8011C28(1);
sub_8012574(0);
}
void sub_8028F58(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
if(sub_8012600() == 0)
{
sub_8012750();
sub_8028B04(2);
}
}
void sub_8028F80(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
sub_809927C(gUnknown_203B2C0[0x86]);
gUnknown_203B2C0[335] = 1;
sub_8028B04(3);
}
void sub_8028FC0(u32 r0)
{
s32 temp;
if(sub_80144A4(&temp) != 0)
{
return;
}
sub_8028B04(1);
}