Decompile func0f0147f8

This commit is contained in:
Ryan Dwyer 2020-08-30 21:09:38 +10:00
parent 28c83ca5dd
commit 1111c4bb30
5 changed files with 32 additions and 88 deletions

View File

@ -35,20 +35,14 @@ glabel func0f0147d0
/* f0147f4: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0f0147f8
/* f0147f8: 3c03800a */ lui $v1,%hi(var8009dbe0)
/* f0147fc: 3c04800a */ lui $a0,%hi(var8009dd00)
/* f014800: 2484dd00 */ addiu $a0,$a0,%lo(var8009dd00)
/* f014804: 2463dbe0 */ addiu $v1,$v1,%lo(var8009dbe0)
/* f014808: 2402ffff */ addiu $v0,$zero,-1
.L0f01480c:
/* f01480c: 24630048 */ addiu $v1,$v1,0x48
/* f014810: 1464fffe */ bne $v1,$a0,.L0f01480c
/* f014814: ac62ffb8 */ sw $v0,-0x48($v1)
/* f014818: 03e00008 */ jr $ra
/* f01481c: 00000000 */ nop
);
void func0f0147f8(void)
{
s32 i;
for (i = 0; i < 4; i++) {
var8009dbe0[i].unk00 = -1;
}
}
void mpRemoveAllSimulants(void)
{

View File

@ -15268,78 +15268,7 @@ u32 var8009d14c = 0;
struct fireslot g_Fireslots[NUM_FIRESLOTS] = {0};
struct var8009d510 var8009d510[20] = {0};
struct var8009da60 var8009da60[8] = {0};
u32 var8009dbe0 = 0;
u32 var8009dbe4 = 0;
u32 var8009dbe8 = 0;
u32 var8009dbec = 0;
u32 var8009dbf0 = 0;
u32 var8009dbf4 = 0;
u32 var8009dbf8 = 0;
u32 var8009dbfc = 0;
u32 var8009dc00 = 0;
u32 var8009dc04 = 0;
u32 var8009dc08 = 0;
u32 var8009dc0c = 0;
u32 var8009dc10 = 0;
u32 var8009dc14 = 0;
u32 var8009dc18 = 0;
u32 var8009dc1c = 0;
u32 var8009dc20 = 0;
u32 var8009dc24 = 0;
u32 var8009dc28 = 0;
u32 var8009dc2c = 0;
u32 var8009dc30 = 0;
u32 var8009dc34 = 0;
u32 var8009dc38 = 0;
u32 var8009dc3c = 0;
u32 var8009dc40 = 0;
u32 var8009dc44 = 0;
u32 var8009dc48 = 0;
u32 var8009dc4c = 0;
u32 var8009dc50 = 0;
u32 var8009dc54 = 0;
u32 var8009dc58 = 0;
u32 var8009dc5c = 0;
u32 var8009dc60 = 0;
u32 var8009dc64 = 0;
u32 var8009dc68 = 0;
u32 var8009dc6c = 0;
u32 var8009dc70 = 0;
u32 var8009dc74 = 0;
u32 var8009dc78 = 0;
u32 var8009dc7c = 0;
u32 var8009dc80 = 0;
u32 var8009dc84 = 0;
u32 var8009dc88 = 0;
u32 var8009dc8c = 0;
u32 var8009dc90 = 0;
u32 var8009dc94 = 0;
u32 var8009dc98 = 0;
u32 var8009dc9c = 0;
u32 var8009dca0 = 0;
u32 var8009dca4 = 0;
u32 var8009dca8 = 0;
u32 var8009dcac = 0;
u32 var8009dcb0 = 0;
u32 var8009dcb4 = 0;
u32 var8009dcb8 = 0;
u32 var8009dcbc = 0;
u32 var8009dcc0 = 0;
u32 var8009dcc4 = 0;
u32 var8009dcc8 = 0;
u32 var8009dccc = 0;
u32 var8009dcd0 = 0;
u32 var8009dcd4 = 0;
u32 var8009dcd8 = 0;
u32 var8009dcdc = 0;
u32 var8009dce0 = 0;
u32 var8009dce4 = 0;
u32 var8009dce8 = 0;
u32 var8009dcec = 0;
u32 var8009dcf0 = 0;
u32 var8009dcf4 = 0;
u32 var8009dcf8 = 0;
u32 var8009dcfc = 0;
struct var8009dbe0 var8009dbe0[4] = {0};
u32 var8009dd00 = 0;
u32 var8009dd04 = 0;
u32 var8009dd08 = 0;

View File

@ -4,7 +4,7 @@
#include "types.h"
void func0f0147d0(void);
u32 func0f0147f8(void);
void func0f0147f8(void);
void mpRemoveAllSimulants(void);
u32 func0f014848(void);
u32 func0f014e90(void);

View File

@ -588,7 +588,7 @@ extern u32 var8009d144;
extern struct fireslot g_Fireslots[NUM_FIRESLOTS];
extern struct var8009d510 var8009d510[20];
extern struct var8009da60 var8009da60[8];
extern u32 var8009dbe0;
extern struct var8009dbe0 var8009dbe0[4];
extern u32 var8009dd00;
extern u32 var8009dd04;
extern u32 var8009dd10;

View File

@ -6325,4 +6325,25 @@ struct var80094ed8 {
/*0x104*/ u32 unk104;
};
struct var8009dbe0 {
s32 unk00;
u32 unk04;
u32 unk08;
u32 unk0c;
u32 unk10;
u32 unk14;
u32 unk18;
u32 unk1c;
u32 unk20;
u32 unk24;
u32 unk28;
u32 unk2c;
u32 unk30;
u32 unk34;
u32 unk38;
u32 unk3c;
u32 unk40;
u32 unk44;
};
#endif