stage.c finished, have to fix types now

This commit is contained in:
CreateSource 2024-05-24 14:25:53 -04:00
parent bde74e372a
commit d430953293
9 changed files with 296 additions and 59 deletions

View file

@ -3,6 +3,7 @@
#include "game/process.h"
#include "game/object.h"
////// TYPES //////
typedef struct _unkStruct {
s32 unk0;
s16 unk4;
@ -14,17 +15,17 @@ typedef struct _unkStruct {
s32 unk18;
s32 unk1C;
struct _unkStruct6* unk20;
s32 unk24;
struct _unkStruct9* unk24;
struct _unkStruct5* unk28;
struct _unkStruct8* unk2C[2];
struct _unkStruct4* unk34;
struct _unkStruct9* unk34;
struct _unkStruct4* unk38[23];
s32 unk94;
Process* unk98;
} unkStruct;
typedef struct _unkStruct2 {
struct _unkStruct4* *unk0;
void** unk0;
s32 unk4;
s32 unk8;
} unkStruct2;
@ -145,12 +146,34 @@ typedef struct _unkStruct8 {
s32 unkC8;
} unkStruct8;
typedef struct _unkStruct9 {
s16 unk0[5];
s16 unkA[2];
s16 unkE;
f32 unk10;
f32 unk14;
s32 unk18;
s32 unk1C;
s32 unk20;
s32 unk24;
s32 unk28;
s32 unk2C;
} unkStruct9;
typedef struct _unkStruct10 {
Vec unk0;
Vec unkC;
GXColor unk18;
} unkStruct10;
typedef void (*m446Func)(s32);
typedef void (*m446Func1)(unkStruct*);
typedef void (*m446Func4)(unkStruct4*);
typedef void (*m446Func8)(unkStruct8*);
////// BSS //////
// stage.c
extern unkStruct3* lbl_1_bss_A0;
// cursor.c
extern unkStruct3* lbl_1_bss_98;
// camera.c
@ -204,6 +227,10 @@ extern m446Func8 lbl_1_data_2DC[5];
extern Vec lbl_1_data_370;
// cursor.c
extern s32 lbl_1_data_3C8[9];
// stage.c
extern unkStruct10 lbl_1_data_460[3];
extern Vec lbl_1_data_424[5];
extern Vec lbl_1_data_4B4[3];
////// PROTOTYPES //////
// main.c
@ -225,9 +252,9 @@ extern void fn_1_19D4(void);
// card.c
extern unkStruct2* fn_1_1C64(s32);
extern void fn_1_1CF8(unkStruct2*);
extern s32 fn_1_1D30(unkStruct2*, unkStruct4*);
extern s32 fn_1_1D6C(unkStruct2*, unkStruct4**);
extern s32 fn_1_1DA8(unkStruct2*, unkStruct4**);
extern s32 fn_1_1D30(unkStruct2*, void*);
extern s32 fn_1_1D6C(unkStruct2*, void**);
extern s32 fn_1_1DA8(unkStruct2*, void**);
extern BOOL fn_1_1DDC(unkStruct2*);
extern s32 fn_1_1DEC(unkStruct2*);
extern unkStruct3* fn_1_1DF4(void*);
@ -243,7 +270,7 @@ extern s32 fn_1_2064(void);
extern void fn_1_207C(void);
extern void fn_1_20D4(void);
extern unkStruct4* m446CardCreate(s32);
extern void fn_1_2688(unkStruct4*);
extern void fn_1_2688(unkStruct9*);
extern void fn_1_272C(unkStruct4*);
extern void fn_1_2794(unkStruct4*);
extern void fn_1_27FC(unkStruct4*, Vec*, s32);
@ -320,11 +347,20 @@ extern void fn_1_709C(void);
extern s32 fn_1_72E0(void);
extern void fn_1_72F8(void);
extern void fn_1_7350(void);
extern unkStruct7* fn_1_74F4(s32);
extern unkStruct7* m446CursorCreate(s32);
extern void fn_1_76E8(unkStruct7*);
extern void fn_1_77C8(unkStruct7*, u8);
extern void fn_1_7884(unkStruct7*);
extern void fn_1_7908(unkStruct7*, Vec*, s32);
extern void fn_1_799C(unkStruct7*);
extern void fn_1_7A38(unkStruct7*);
extern void fn_1_7AB4(unkStruct7*);
extern void fn_1_7AB4(unkStruct7*);
// stage.c
extern s32 fn_1_7BF0(void);
extern void fn_1_7C08(void);
extern void fn_1_7C60(void);
extern unkStruct9* m446StageCreate(void);
extern void fn_1_83F0(unkStruct9*);
extern void fn_1_84AC(unkStruct9*);
extern void fn_1_852C(unkStruct9*);
extern void fn_1_860C(unkStruct9*);