sf_hud functions (#13)

* decompile func_80091F00

* decompile func_80092244

* decompile func_800922F4

* decompile func_800857DC

* decompile func_80085890

* decompile func_80086110

* decompile func_800886B8

* decompile func_800953A0

* decompile func_8009546C

* decompile func_80095538

* decompile func_8009092C

* decompile func_8008D0DC

* fix warnings

* decompile func_8008E51C

* underscore in offsets

* spaces
This commit is contained in:
Alejandro Asenjo Nitti
2023-10-29 17:17:25 -03:00
committed by GitHub
parent 35ff3f1f39
commit 854cadfa16
8 changed files with 385 additions and 31 deletions
+5
View File
@@ -12,12 +12,14 @@ f32 func_80005100(f32 arg0, f32 arg1);
f32 func_80005320(f32 arg0, f32 arg1);
f32 func_800055DC(f32 arg0, s32 arg1);
void func_80005604(s32* arg0, s32* arg1, s32 arg2, s32 arg3, s32 arg4);
void func_80005E90(Matrix*, float, char);
void func_80005680(Matrix*, Matrix*);
void func_80005708(Matrix** mtx);
void func_80005740(Matrix** mtx);
void func_80005B00(Matrix*, f32, f32, f32, u8);
void func_80005C34(Matrix*, f32, f32, f32, s32);
void func_80006A20(Matrix*, Vec3f*, Vec3f*);
void func_80006EB8(Gfx**);
void func_80006F20(void);
@@ -57,6 +59,9 @@ s32 func_8002DE78(void*, s32, s32); // Not real signature
void func_80060FBC(u8*, f32*);
void func_8006EEFC(s32, f32, f32, f32, f32, f32, f32, f32, f32, f32);
void func_8007C120(f32, f32, f32, f32, f32, f32, f32, s32);
void func_8007D10C(f32, f32, f32, f32);
void func_80084688(s32, s32);
void func_800857DC(f32, f32, f32, f32);
void func_80085890(f32, f32, f32, f32);
+3 -3
View File
@@ -11,9 +11,9 @@ typedef struct UnkStruct_func_80095350 {
/* 0xB6 */ s16 unkB6;
} UnkStruct_func_80095350;
void func_800612B8(void*, u16, void*);
void func_800613C4(void*);
void func_80084E78(Gfx**, s32*, s32*, s32, s32, f32, f32, f32, f32, f32, f32);
void func_800612B8(void*, s32);
void func_800613C4(UnkStruct_func_80090A00*);
void func_80084E78(Gfx**, void*, void*, s32, s32, f32, f32, f32, f32, f32, f32);
void func_80085944(void);
void func_80086CC8(void);
void func_80086DCC(void);
+35 -7
View File
@@ -7,8 +7,8 @@
typedef struct UnkStruct_D_801B8350 {
/* 0x00 */ Vec3f unk0;
/* 0x0C */ char pad_0C[0x4C];
/* 0x54 */ s32 unk54;
/* 0x58 */ s32 unk58;
/* 0x54 */ s32 unk_54;
/* 0x58 */ s32 unk_58;
} UnkStruct_D_801B8350;
typedef struct {
@@ -19,6 +19,20 @@ typedef struct {
/* 0x10 */ Vec3f unk_10;
} ElementType1; // size = 0x1C
typedef struct {
/* 0x0 */ char pad_0[0x3];
/* 0x3 */ s8 unk_3;
} UnkStruct_D_8017797C;
typedef struct {
/* 0x00 */ u8 unk_00;
/* 0x01 */ char pad_01[0x1];
/* 0x02 */ u16 unk_02;
/* 0x04 */ Vec3f pos;
/* 0x10 */ f32 unk_10;
/* 0x14 */ char pad_14[0x14];
} UnkStruct_D_80175A10; // size = 0x28
typedef struct UnkStruct_D_80178280 {
/* 0x000 */ char pad_0[0xC];
/* 0x00C */ f32 unk_00C;
@@ -58,23 +72,37 @@ typedef struct {
typedef struct {
/* 0x000 */ ElementType1 unk_000;
/* 0x01C */ char pad_01C[0x34];
/* 0x01C */ s32 unk_01C;
/* 0x020 */ char pad_020[0x20];
/* 0x040 */ s32 unk_040;
/* 0x044 */ char pad_044[0xC];
/* 0x050 */ s32 unk_050[25];
/* 0x0B4 */ char pad_0B4[0x4];
/* 0x0B4 */ char pad_0B4[0x2];
/* 0x0B6 */ s16 unk_0B6;
/* 0x0B8 */ s16 unk_0B8;
/* 0x0BA */ char pad_0BA[0x2];
/* 0x0BC */ u16 unk_0BC;
/* 0x0BC */ u16 unk_0BE;
/* 0x0C0 */ char pad_0C0[0x24];
/* 0x0C0 */ char pad_0C0[0x6];
/* 0x0C6 */ u16 unk_0C6;
/* 0x0C8 */ char pad_0C8[0x6];
/* 0x0CE */ s16 unk_0CE;
/* 0x0D0 */ s8 unk_0D0;
/* 0x0D1 */ char pad_0D1[0x3];
/* 0x0D4 */ s16 unk_0D4;
/* 0x0D6 */ u16 unk_0D6;
/* 0x0D8 */ char pad_0D8[0xC];
/* 0x0E4 */ s16 unk_0E4;
/* 0x0E6 */ s16 unk_0E6;
/* 0x0E8 */ f32 unk_0E8;
/* 0x0EC */ f32 unk_0EC;
/* 0x0F0 */ f32 unk_0F0;
/* 0x0F4 */ f32 unk_0F4;
/* 0x0F8 */ f32 unk_0F8;
/* 0x0F8 */ f32 unk_0F8; // angle
/* 0x0FC */ char pad_0FC[0x4];
/* 0x100 */ f32 unk_100[5];
/* 0x100 */ f32 unk_100[3];
/* 0x10C */ char pad_10C[0x4];
/* 0x110 */ f32 unk_110;
/* 0x114 */ f32 unk_114[30];
/* 0x18C */ Vec3f unk_18C[30];
} UnkStruct_func_80090A00;
+27 -1
View File
@@ -55,16 +55,21 @@ extern f32 D_801617AC;
extern s32 D_801617B0;
extern s32 D_801617B4;
extern s32 D_801617B8;
extern s32 D_80161810[];
extern s16 D_80161A34;
extern s16 D_80161A36;
extern u8 D_80161A90[];
extern s16 D_80161AA0[];
extern UnkStruct_D_8016F110 D_8016F110[];
extern UnkStruct_D_80175A10 D_80175A10[];
extern UnkStruct_D_80178280* D_80178280;
extern u8 D_80177830;
extern s32 D_80177834;
extern s32 D_80177838;
extern s32 D_8017783C;
extern s32 D_80177848;
extern s32 D_80177854;
extern s32 D_80177898;
extern s32 D_801778A0;
extern s32 D_801778A8;
@@ -72,6 +77,7 @@ extern s32 D_801778B8;
extern s32 D_801778E8;
extern f32 D_80177940;
extern f32 D_80177978;
extern UnkStruct_D_8017797C* D_8017797C;
extern f32 D_80177980;
extern f32 D_80177988;
extern f32 D_801779A0;
@@ -81,6 +87,7 @@ extern s32 D_80177AE0;
extern s32 D_80177AF8;
extern u8 D_80177C98;
extern f32 D_80177D08;
extern f32 D_80177D20;
extern f32 D_80177D68;
extern s32 D_80177DA0[];
extern s32 D_80177DB0;
@@ -104,6 +111,15 @@ extern s32 D_80178554;
extern s32 D_80178558;
extern s32 D_8017855C;
extern u16 D_80183630[];
extern u16 D_8018366C[];
extern u16 D_80183690[];
extern u16 D_801836B0[];
extern u16 D_801836F8[];
extern u16 D_80183724[];
extern u16 D_80183900[];
extern u16 D_80183950[];
extern u16 D_8018398C[];
extern u16 D_801839B8[];
extern u16 D_80183A08[];
extern u16 D_80183A64[];
@@ -152,7 +168,7 @@ extern f32 D_801B9060;
extern f32 D_801B9064;
extern Matrix* D_8013B3C0;
extern s32 D_8013BBC8;
extern Matrix* D_8013BBC8;
extern f32 D_800C5D28[];
extern s32 D_801ADA44_EE6104[];
@@ -171,6 +187,10 @@ extern u8 D_1011E80[];
extern u16 D_1011EC0[];
extern s32 D_1011ED0[];
extern s32 D_1011F08[];
extern u8 D_10127D0[];
extern u16 D_1012898[];
extern u8 D_10128C0[];
extern u16 D_1012988[];
extern u8 D_10129C0[];
extern u16 D_1013090[];
extern Gfx D_1015510[];
@@ -211,6 +231,12 @@ extern Gfx D_200F910[];
extern Gfx D_20101A0[];
extern u16 D_3000BC0[];
extern u8 D_300D350[];
extern u16 D_300D398[];
extern u8 D_300D3C0[];
extern u16 D_300D408[];
extern u8 D_300D440[];
extern u16 D_300D500[];
extern u8 D_5000000[];
extern u8 D_5000080[];