This commit is contained in:
theo
2020-05-24 21:34:18 -07:00
parent e0e05b1728
commit bf919c8006
33 changed files with 104328 additions and 104020 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
#include "global.h"
void sub_0801D610(u32 a1, u32 a2, u32 a3)
void _DmaFill32(u32 a1, u32 a2, u32 a3)
{
DmaFill32(3, a1, a2, a3);
}
+32
View File
@@ -0,0 +1,32 @@
#include "global.h"
extern u8 gUnk_02033A90;
#include "global.h"
extern u8 gUnk_02033A90;
u32 sub_08052654()
{
return (gUnk_02033A90 >> 7) & 1;
}
u32 sub_08052660()
{
return (gUnk_02033A90 >> 2) & 1;
}
u32 sub_08052670()
{
return (gUnk_02033A90 >> 4) & 1;
}
u32 sub_08052680()
{
return (gUnk_02033A90 >> 6) & 1;
}
u32 sub_08052690()
{
return (gUnk_02033A90 >> 3) & 1;
}
+2 -2
View File
@@ -1,8 +1,8 @@
#include "global.h"
/* called when loading any room */
extern void LoadRoomEntityList();
extern s32 GetProgressFlag(u32 flag);
void LoadRoomEntityList();
s32 GetProgressFlag(u32 flag);
extern s32* sub_0804B128(u8 unk);
extern void sub_0804B058(s32 *unk);
extern void sub_0804B1AC();
+22
View File
@@ -0,0 +1,22 @@
#include "global.h"
#include "entity.h"
#include "stats.h"
extern Stats gStats;
extern Entity gLinkEntity;
s32 ModHealth(s32 deltaHealth)
{
s32 newHealth;
newHealth = gStats.health + deltaHealth;
if (newHealth < 0) {
newHealth = 0;
}
if (gStats.maxHealth < newHealth) {
newHealth = (u32)gStats.maxHealth;
}
gStats.health = newHealth;
gLinkEntity.currentHealth = newHealth;
return newHealth;
}
+16
View File
@@ -0,0 +1,16 @@
#include "global.h"
extern void sub_0807C960();
extern u32 sub_0801D754(u32, u8, u8);
u32 sub_0807C9D8(u32 *a1)
{
u32 *v1; // r5@1
v1 = a1;
sub_0807C960(0x6004000, *a1);
sub_0807C960(0x6000000, v1[1]);
sub_0807C960(0x6008000, v1[2]);
sub_0807C960(0x20176E0, v1[3]);
return sub_0801D754(0x20176E0, 2, 13);
}
+15
View File
@@ -0,0 +1,15 @@
#include "entity.h"
extern Entity * sub_0805E3A0(Entity *, u32);
extern u8 gUnk_030010A0[];
extern u8 gUnk_081091F8[];
extern u8 gUnk_081091EE[];
Entity * sub_0805E374(Entity *param_1)
{
u8 r3 = gUnk_030010A0[0x2C];
u8 *array = gUnk_081091F8;
if ( r3 != '\x02') {
array = gUnk_081091EE;
}
return sub_0805E3A0(param_1,array[(param_1->entityType).type]);
}
+13
View File
@@ -0,0 +1,13 @@
#include "global.h"
s32 sub_0806F9EC(s16 param_1,s16 param_2)
{
int iVar1;
iVar1 = (s32)param_1 * (s32)param_2;
if (iVar1 < 0) {
iVar1 = iVar1 + 255;
}
return (iVar1 << 8) >> 16;
}
+19
View File
@@ -0,0 +1,19 @@
#include "global.h"
extern s32 __divsi3(s32, s32);
s16 sub_0806FA04(s16 param_1,s16 param_2)
{
s16 sVar1;
s32 iVar2;
if (param_2 != 0) {
sVar1 = __divsi3( (param_1 << 16) >> 8 ,param_2);
iVar2 = sVar1;
}
else {
iVar2 = 0;
}
return iVar2;
}
+10
View File
@@ -0,0 +1,10 @@
#include "global.h"
#include "entity.h"
void PositionRelative(Entity *, Entity *, s32, s32);
void sub_0806FA24(Entity *param_1,Entity *param_2)
{
PositionRelative(param_1, param_2, 0, 0);
}
+13
View File
@@ -0,0 +1,13 @@
#include "global.h"
extern void sub_0807C960();
extern u32 gUnk_0202CEB4;
extern u32 gUnk_02012654;
void sub_0807C998(u32 *a1)
{
sub_0807C960(&gUnk_0202CEB4, a1[0]);
sub_0807C960(&gUnk_0202CEB4 - 0x800, a1[1]);
sub_0807C960(&gUnk_02012654, a1[2]);
sub_0807C960(&gUnk_02012654 - 0x800, a1[3]);
}