mirror of
https://github.com/pret/pmd-red.git
synced 2025-02-17 03:48:09 +00:00
split a little and decomped a few more funcs
This commit is contained in:
parent
a4fdac9553
commit
90891b5da7
38503
asm/code_8027C84.s
38503
asm/code_8027C84.s
File diff suppressed because it is too large
Load Diff
38241
asm/code_8028DE8.s
Normal file
38241
asm/code_8028DE8.s
Normal file
File diff suppressed because it is too large
Load Diff
@ -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
201
src/code_8028DE8.c
Normal 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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user