Decompile menuRenderItemController

This commit is contained in:
Ryan Dwyer
2020-09-22 17:13:06 +10:00
parent a5e5e39180
commit c845fb84a2
5 changed files with 141 additions and 407 deletions
+2 -2
View File
@@ -52,8 +52,8 @@ u32 func0f0ef4bc(void);
u32 func0f0ef758(void);
u16 func0f0efa90(s32 row, s32 col);
u32 func0f0efbb4(void);
u32 func0f0efe30(void);
Gfx *menuRenderItemController(Gfx *gdl);
Gfx *menuRenderControllerInfo(Gfx *gdl, struct menurenderthing *thing, s32 x, s32 y, s32 curmode, u32 alpha, u32 colour1, u32 colour2, u32 prevmode);
Gfx *menuRenderItemController(Gfx *gdl, struct menurenderthing *thing);
void func0f0f057c(u16 *arg0);
Gfx *menuRenderItem(Gfx *gdl, struct menurenderthing *thing);
u32 func0f0f0704(void);
+2
View File
@@ -3,6 +3,8 @@
#include <ultra64.h>
#include "types.h"
extern u16 g_ControlStyleOptions[];
char *menuTextCurrentStageName(struct menuitem *item);
char *soloMenuTextDifficulty(struct menuitem *item);
s32 menuhandlerControlStyleImpl(u32 operation, struct menuitem *item, union handlerdata *data, s32 mpindex);
+11 -1
View File
@@ -3584,7 +3584,7 @@ struct menudata_endscreen {
struct menudata_main {
u32 unke1c;
u32 unke20;
u32 controlmode;
u32 mpindex;
u32 unke28;
u32 unke2c;
@@ -6801,6 +6801,14 @@ struct menurenderthing10 {
/*0x44*/ u32 colourweight;
};
struct menurenderthing14_controller {
u8 textfadetimer;
u8 contfadetimer;
u8 curmode;
u8 controlgroup;
s8 prevmode;
};
struct menurenderthing {
s16 x;
s16 y;
@@ -6810,9 +6818,11 @@ struct menurenderthing {
bool focused;
struct menurenderthing10 *unk10;
// Suspected to be handlerdata
union {
s16 *s16;
u16 *u16;
struct menurenderthing14_controller *controller;
} unk14;
};