mirror of
https://github.com/zeldaret/mm.git
synced 2026-07-11 14:18:39 -04:00
Decompiles z_vr_box (from zel) (#73)
This commit is contained in:
+5
-5
@@ -2794,11 +2794,11 @@ void VisMono_Draw(void* arg0, Gfx** gfx, u32 arg2); // VisMono_Draw
|
||||
void func_801420C0(void* arg0);
|
||||
void func_801420F4(void* arg0);
|
||||
void func_80142100(void* arg0, Gfx** gfx, u32 arg2);
|
||||
// void func_80142440(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5, UNK_TYPE1 param_6, UNK_TYPE1 param_7, UNK_TYPE1 param_8, UNK_TYPE4 param_9);
|
||||
// void func_80143148(void);
|
||||
// void func_801431E8(void);
|
||||
// void func_80143324(void);
|
||||
void func_801434E4(GameState* ctxt, s32 iParm2, s16 sParm3);
|
||||
s32 func_80142440(SkyboxContext* skyboxCtx, Vtx* vtx, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8); // func_80142440
|
||||
void func_80143148(SkyboxContext* skyboxCtx, s32 arg1); // func_80143148
|
||||
void func_801431E8(GameState* state, SkyboxContext* skyboxCtx, s16 skyType); // func_801431E8
|
||||
void func_80143324(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skyType); // func_80143324
|
||||
void func_801434E4(GameState* state, SkyboxContext* skyboxCtx, s16 skyType); // func_801434E4
|
||||
// void func_801435A0(void);
|
||||
// void func_80143624(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5, UNK_TYPE1 param_6, UNK_TYPE1 param_7);
|
||||
// void func_80143668(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7);
|
||||
|
||||
@@ -39,6 +39,9 @@ extern GraphicsContext* oGfxCtx;
|
||||
|
||||
#define GRAPH_ALLOC(gfxCtx, size) \
|
||||
((gfxCtx)->polyOpa.d = (Gfx*)((u8*)(gfxCtx)->polyOpa.d - (size)))
|
||||
|
||||
#define ALIGN8(val) (((val) + 7) & ~7)
|
||||
#define ALIGN16(val) (((val) + 0xF) & ~0xF)
|
||||
|
||||
#define SQ(x) ((x)*(x))
|
||||
#define ABS(x) ((x) >= 0 ? (x) : -(x))
|
||||
|
||||
+7
-7
@@ -2082,13 +2082,13 @@ extern z_Matrix identityMatrix;
|
||||
// extern UNK_TYPE1 D_801C5DE0;
|
||||
// extern UNK_TYPE1 D_801C5DF0;
|
||||
// extern UNK_TYPE1 D_801C5E00;
|
||||
// extern UNK_TYPE1 D_801C5E30;
|
||||
// extern UNK_TYPE2 D_801C5E48;
|
||||
// extern UNK_TYPE4 D_801C5E88;
|
||||
// extern UNK_TYPE4 D_801C5E9C;
|
||||
// extern UNK_TYPE4 D_801C5EB0;
|
||||
// extern UNK_TYPE2 D_801C5EC4;
|
||||
// extern UNK_TYPE4 D_801C5F44;
|
||||
extern s32 D_801C5E30[]; // D_801C5E30
|
||||
extern u16 D_801C5E48[]; // D_801C5E48
|
||||
extern s32 D_801C5E88[]; // D_801C5E88
|
||||
extern s32 D_801C5E9C[]; // D_801C5E9C
|
||||
extern s32 D_801C5EB0[]; // D_801C5EB0
|
||||
extern s16 D_801C5EC4[]; // D_801C5EC4
|
||||
extern struct_801C5F44 D_801C5F44[]; // D_801C5F44
|
||||
// extern UNK_TYPE4 D_801C5FC0;
|
||||
// extern UNK_TYPE4 D_801C5FC4;
|
||||
// extern UNK_TYPE4 D_801C5FC8;
|
||||
|
||||
+40
-3
@@ -801,8 +801,8 @@ typedef struct {
|
||||
/* 0x04 */ f32 unk4;
|
||||
/* 0x08 */ f32 unk8;
|
||||
/* 0x0C */ f32 unkC;
|
||||
/* 0x10 */ UNK_TYPE1 unk10;
|
||||
/* 0x11 */ UNK_TYPE1 unk11;
|
||||
/* 0x10 */ u8 unk10;
|
||||
/* 0x11 */ u8 unk11;
|
||||
/* 0x12 */ UNK_TYPE1 unk12;
|
||||
/* 0x13 */ UNK_TYPE1 unk13;
|
||||
/* 0x14 */ UNK_TYPE1 unk14;
|
||||
@@ -958,6 +958,34 @@ typedef struct {
|
||||
/* 0xF2 */ u8 unkF2[0xC];
|
||||
} KankyoContext; // size = 0xFE
|
||||
|
||||
typedef struct {
|
||||
/* 0x00000 */ View view;
|
||||
/* 0x00168 */ void* skyboxStaticSegment[2];
|
||||
/* 0x00170 */ char unk170[8]; // more static segments?
|
||||
/* 0x00178 */ void* skyboxPaletteStaticSegment;
|
||||
/* 0x0017C */ Gfx* unk17C;
|
||||
/* 0x00180 */ Gfx* unk180;
|
||||
/* 0x00184 */ Vtx* roomVtx;
|
||||
/* 0x00188 */ DmaRequest unk188;
|
||||
/* 0x001A8 */ DmaRequest unk1A8;
|
||||
/* 0x001C8 */ DmaRequest unk1C8;
|
||||
/* 0x001E8 */ OSMesgQueue loadQueue;
|
||||
/* 0x00200 */ OSMesg loadMsg;
|
||||
/* 0x00204 */ s16 skyboxShouldDraw;
|
||||
/* 0x00208 */ f32 rotX;
|
||||
/* 0x0020C */ f32 rotY;
|
||||
/* 0x00210 */ f32 rotZ;
|
||||
/* 0x00214 */ Vec3f eye;
|
||||
/* 0x00220 */ s16 angle;
|
||||
/* 0x00222 */ u8 primR;
|
||||
/* 0x00223 */ u8 primG;
|
||||
/* 0x00224 */ u8 primB;
|
||||
/* 0x00225 */ u8 envR;
|
||||
/* 0x00226 */ u8 envG;
|
||||
/* 0x00227 */ u8 envB;
|
||||
} SkyboxContext; // size = 0x228
|
||||
|
||||
|
||||
typedef struct {
|
||||
/* 0x00000 */ View view;
|
||||
/* 0x00168 */ Font font;
|
||||
@@ -1611,7 +1639,8 @@ struct GlobalContext {
|
||||
/* 0x01F78 */ GlobalContext1F78 unk1F78[16];
|
||||
/* 0x02138 */ EffFootmark footmarks[100];
|
||||
/* 0x046B8 */ SramContext sram;
|
||||
/* 0x046D8 */ UNK_TYPE1 pad46D8[0x230];
|
||||
/* 0x046D8 */ UNK_TYPE1 pad46D8[0x8];
|
||||
/* 0x046E0 */ SkyboxContext skyboxCtx;
|
||||
/* 0x04908 */ MessageContext msgCtx;
|
||||
/* 0x169E0 */ UNK_TYPE1 pad169E0[0x8];
|
||||
/* 0x169E8 */ InterfaceContext interfaceCtx;
|
||||
@@ -1664,6 +1693,14 @@ struct GlobalContext {
|
||||
/* 0x18E58 */ UNK_TYPE1 pad18E58[0x400];
|
||||
}; // size = 0x19258
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ s32 unk0;
|
||||
/* 0x04 */ s32 unk4;
|
||||
/* 0x08 */ s32 unk8;
|
||||
/* 0x0C */ s32 unkC;
|
||||
/* 0x10 */ s32 unk10;
|
||||
} struct_801C5F44; // size = 0x14
|
||||
|
||||
typedef struct {
|
||||
/* 0x000 */ Actor base;
|
||||
/* 0x144 */ ColQuad unk144;
|
||||
|
||||
Reference in New Issue
Block a user