fox_option functions (#41)

* func_EBFBE0_801992C4

* func_EBFBE0_8019949C

* func_EBFBE0_80199820

* func_EBFBE0_80199EA8

* func_EBFBE0_80199FA8

* func_EBFBE0_8019A0B8

* func_EBFBE0_8019A1A8

* func_EBFBE0_8019A2E0

* func_EBFBE0_8019A4DC

* func_EBFBE0_8019A6DC

* func_EBFBE0_8019A954

* func_EBFBE0_8019AAB4

* func_EBFBE0_8019AB30

* func_EBFBE0_8019AD84

* func_EBFBE0_8019AFFC

* func_EBFBE0_8019B1F8

* func_EBFBE0_8019B3DC

* func_EBFBE0_8019B5AC

* func_EBFBE0_8019B6D8

* func_EBFBE0_8019B7D4

* func_EBFBE0_8019B8C8

* func_EBFBE0_8019B9C0

* func_EBFBE0_8019BAB8

* func_EBFBE0_8019BBA4

* func_EBFBE0_8019BC44

* func_EBFBE0_8019BDF0

* func_EBFBE0_8019BE7C

* func_EBFBE0_8019BF34

* func_EBFBE0_8019C04C

* func_EBFBE0_8019C120

* comments and member names

* func_EBFBE0_8019C418

* func_EBFBE0_8019C5A0

* func_EBFBE0_8019C8C4
This commit is contained in:
Alejandro Asenjo Nitti 2023-12-04 12:19:33 -03:00 committed by GitHub
parent aa59b6ff69
commit b035b53569
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 1219 additions and 61 deletions

View File

@ -3,35 +3,38 @@
#include "global.h"
//! TODO: RENAME. Member names inferred by func_EBFBE0_8019C120.
typedef struct {
/* 0x00 */ s32 unk_00;
/* 0x00 */ s32 unk_00; // type
/* 0x04 */ s32 unk_04;
/* 0x08 */ void* unk_08;
/* 0x0C */ u16 unk_0C;
/* 0x10 */ s32 unk_10;
/* 0x14 */ s32 unk_14;
/* 0x18 */ f32 unk_18;
/* 0x1C */ f32 unk_1C;
/* 0x20 */ f32 unk_20;
/* 0x24 */ f32 unk_24;
/* 0x28 */ s32 unk_28;
/* 0x2C */ s32 unk_2C;
/* 0x30 */ s32 unk_30;
/* 0x34 */ s32 unk_34;
/* 0x08 */ void* unk_08; // texture
/* 0x0C */ u16* unk_0C; // palette
/* 0x10 */ s32 unk_10; // width
/* 0x14 */ s32 unk_14; // height
/* 0x18 */ f32 unk_18; // xPos
/* 0x1C */ f32 unk_1C; // yPos
/* 0x20 */ f32 unk_20; // xScale
/* 0x24 */ f32 unk_24; // yScale
/* 0x28 */ s32 unk_28; // red
/* 0x2C */ s32 unk_2C; // green
/* 0x30 */ s32 unk_30; // blue
/* 0x34 */ s32 unk_34; // alpha
} MenuContext_00; // size = 0x38
//! TODO: RENAME. Member names inferred by func_EBFBE0_8019BAB8
typedef struct {
/* 0x00 */ f32 unk_00;
/* 0x04 */ f32 unk_04;
/* 0x08 */ f32 unk_08;
/* 0x0C */ f32 unk_0C;
/* 0x10 */ f32 unk_10;
/* 0x00 */ f32 unk_00; // x
/* 0x04 */ f32 unk_04; // y
/* 0x08 */ f32 unk_08; // z
/* 0x0C */ f32 unk_0C; // xScale
/* 0x10 */ f32 unk_10; // yScale
} MenuContext_38; // size = 0x14
//! TODO: RENAME. Member names inferred by func_EBFBE0_8019BBA4
typedef struct {
/* 0x0 */ s32 unk_0;
/* 0x4 */ s32 unk_4; /* inferred */
/* 0x8 */ s32 unk_8; /* inferred */
/* 0x0 */ f32 unk_0; // x
/* 0x4 */ f32 unk_4; // y
/* 0x8 */ f32 unk_8; // range
} MenuContext_4C; // size = 0xC
typedef struct {
@ -115,6 +118,7 @@ extern f32 D_EBFBE0_801B91D8;
extern f32 D_EBFBE0_801B91DC;
extern f32 D_EBFBE0_801B91E0;
extern f32 D_EBFBE0_801B91E4;
extern f32 D_EBFBE0_801B91E8;
extern s32 D_EBFBE0_801B9124;
extern s32 D_EBFBE0_801B912C;
extern s32 D_EBFBE0_801B9178;
@ -128,6 +132,8 @@ extern f32 D_EBFBE0_801B91FC;
extern f32 D_EBFBE0_801B9200;
extern f32 D_EBFBE0_801B9204;
extern f32 D_EBFBE0_801B9208;
extern f32 D_EBFBE0_801B920C;
extern f32 D_EBFBE0_801B9210;
extern s32 D_EBFBE0_801B9214;
extern f32 D_EBFBE0_801B9218;
extern f32 D_EBFBE0_801B921C;
@ -145,7 +151,13 @@ extern s32 spectrumAnalizerMode;
extern s32 D_EBFBE0_801B931C;
extern u8 D_EBFBE0_801B931F;
extern bool D_EBFBE0_801B9320; // MusicPlaying status in the expert sound options
extern s32 D_EBFBE0_801B9340;
extern s32 D_EBFBE0_801B9348[4];
extern f32 D_EBFBE0_801B9358[4];
extern UnkStruct_D_EBFBE0_801B9250 D_EBFBE0_801B9380[];
extern UnkStruct_D_EBFBE0_801B9250 D_EBFBE0_801B93A0[4];
extern u8 D_EBFBE0_801B93C4;
extern s32 D_EBFBE0_801B93D0;
extern s32 D_EBFBE0_801B93E8;
extern s32 D_EBFBE0_801B93E0;
extern s32 D_EBFBE0_801B93E4;
@ -191,6 +203,7 @@ extern s32 D_EBFBE0_801B91C4;
extern s32 D_EBFBE0_801B91C8;
extern s32 D_EBFBE0_801B91CC;
extern f32 D_EBFBE0_801B91EC;
extern s32 D_EBFBE0_801B91F0;
extern f32 D_EBFBE0_801B91F4;
extern f32 D_EBFBE0_801B91F8;
extern f32 D_EBFBE0_801B9224;
@ -205,6 +218,16 @@ extern s32 D_EBFBE0_801B9244;
extern s32 D_EBFBE0_801B9248;
extern u8 D_EBFBE0_801B924C;
extern s32 D_EBFBE0_801B9330[];
extern s32 D_EBFBE0_801B933C;
extern f32 D_EBFBE0_801B9368;
extern s32 D_EBFBE0_801B936C;
extern f32 D_EBFBE0_801B9370;
extern s32 D_EBFBE0_801B9374;
extern f32 D_EBFBE0_801B9378;
extern s32 D_EBFBE0_801B937C;
extern s32 D_EBFBE0_801B93D4;
extern s32 D_EBFBE0_801B93D8;
extern s32 D_EBFBE0_801B93DC;
void func_EBFBE0_801877F0(void);
s32 func_EBFBE0_80187ABC(void);
@ -284,21 +307,35 @@ void func_EBFBE0_8019978C(void);
void func_EBFBE0_80199820(s32);
void func_EBFBE0_80199EA8(void);
void func_EBFBE0_80199FA8(void);
void func_EBFBE0_8019A080(void);
void func_EBFBE0_8019A0B8(void);
void func_EBFBE0_8019A124(void);
void func_EBFBE0_8019A1A8(void);
void func_EBFBE0_8019A214(void);
void func_EBFBE0_8019A298(void);
void func_EBFBE0_8019A2E0(void);
void func_EBFBE0_8019A4DC(void);
void func_EBFBE0_8019A6DC(void);
void func_EBFBE0_8019A954(void);
void func_EBFBE0_8019AAB4(void);
void func_EBFBE0_8019AB30(void);
void func_EBFBE0_8019AD84(void);
void func_EBFBE0_8019AFFC(void);
void func_EBFBE0_8019B1F8(void);
void func_EBFBE0_8019B3DC(void);
void func_EBFBE0_8019B5AC(void);
void func_EBFBE0_8019B7D4(void);
void func_EBFBE0_8019B8A0(s32 arg0);
void func_EBFBE0_8019B8C8(void);
void func_EBFBE0_8019B9C0(void);
void func_EBFBE0_8019BDF0(void);
void func_EBFBE0_8019BAB8(MenuContext_38 arg0);
void func_EBFBE0_8019BBA4(MenuContext_4C arg0);
void func_EBFBE0_8019BC44(f32, f32, f32, f32, f32, f32);
void func_EBFBE0_8019BE7C(f32, f32, f32, f32 *, f32 *, f32 *);
void func_EBFBE0_8019BF34(void);
void func_EBFBE0_8019B6D8(f32 arg0, f32 arg1, f32 arg2, s32 arg3, s32 arg4, s32 arg5);
void func_EBFBE0_8019B6D8(f32 xPos, f32 yPos, f32 offset, s32 r, s32 g, s32 b);
void func_EBFBE0_8019C04C(void);
void func_EBFBE0_8019C120(MenuContext_00 arg0);
s32 func_EBFBE0_8019C418(s32* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, UnkStruct_D_EBFBE0_801B9250* arg8);
void func_EBFBE0_8019C824(f32* );

View File

@ -53,7 +53,7 @@ typedef struct{
/* 0x17 */ u8 unk_17;
/* 0x18 */ u8 unk_18[10][3];
/* 0x36 */ u8 unk_36[10];
/* 0x40 */ s8 unk_40[10];
/* 0x40 */ u8 unk_40[10];
/* 0x4A */ u16 unk_4A[10];
/* 0x5E */ Save_SubStruct_5E unk_5E[10][7];
/* 0xEA */ u8 unk_EA;

View File

@ -16,6 +16,7 @@ extern u8 D_8004C50[];
extern s32 sGammaMode;
extern u8 D_80079F0[];
extern u8 D_80080F0[];
extern u8 D_80084B0[];
extern u8 D_8008A30[];
extern u8 D_8008DA0[];
@ -143,11 +144,15 @@ extern SaveFile gSaveIOBuffer;
extern SaveFile sPrevSaveData;
extern FaultMgr gFaultMgr;
extern Gfx D_8015550[];
extern OSMesg D_80156600[1];
extern OSMesg D_80156608[4];
extern OSMesg D_80156618[1];
extern OSMesg D_8015661C[1];
extern Gfx D_8015DF0[];
extern f32 D_800CBF18[];
extern ObjectStruct_1C D_800CC124[];
extern f32 D_800CF9B0[];
@ -253,6 +258,8 @@ extern s32 D_80161810[];
extern char D_801619A0[100];
extern f32 D_80161A10;
extern f32 D_80161A14;
extern s32 D_80161A18[4];
extern s32 D_80161A28;
extern u8 D_80161A2C;
extern u16 D_80161A2E;
extern u16 D_80161A30;
@ -311,6 +318,7 @@ extern s32 D_80177858[];
extern s32 D_80177868;
extern s32 D_80177870[];
extern s32 D_80177880;
extern s32 D_80177888[4];
extern s32 D_80177898;
extern s32 D_8017789C;
extern s32 D_801778A0;
@ -319,6 +327,7 @@ extern s32 D_801778A8;
extern u8 D_801778AB;
extern s32 D_801778AC;
extern s32 D_801778B0[];
extern s32 D_801778C8;
extern s32 D_801778D0[];
extern s32 D_801778E8;
extern u16 D_80177908[];
@ -347,6 +356,7 @@ extern u8 D_80177AB0;
extern s32 D_80177AE0;
extern s32 D_80177AF8;
extern s32 D_80177B40;
extern s32 D_80177B50[];
extern s32 D_80177B48;
extern u8 D_80177B8C;
extern s32 D_80177B90[];
@ -746,6 +756,7 @@ extern Gfx D_6007D90[];
extern Gfx D_6041070[];
extern u16 D_60447A0[];
extern u16 D_6047550[];
extern Gfx D_604A9F0[];
extern Gfx D_6004570[];
extern u8 D_6001B80[];
extern u8 D_60020D0[];
@ -774,9 +785,18 @@ extern u16 D_6026420[];
extern u16 D_6027340[];
extern Gfx D_605C230[];
extern u8 D_7000F10[];
extern u8 D_7001030[];
extern u8 D_7001270[];
extern u8 D_7001DF0[];
extern u8 D_7002110[];
extern u8 D_7003650[];
extern u8 D_70118E0[];
extern u16 D_70123F8[];
extern Gfx D_7007350[];
extern Gfx D_700BB10[];
extern u8 D_7004010[];
extern Gfx D_700BB10[];
extern u16 D_700E9A0[];
extern u8 D_80038E0[];
extern u8 D_8003930[];

File diff suppressed because it is too large Load Diff