Attempt to decompile func0f0f1d6c

This commit is contained in:
Ryan Dwyer
2022-01-23 09:52:35 +10:00
parent 8b669f5771
commit 65b1b19137
5 changed files with 142 additions and 62 deletions
+18
View File
@@ -1427,6 +1427,24 @@
#define MENUDIALOGTYPE_DANGER 2
#define MENUDIALOGTYPE_SUCCESS 3
#define MENUITEMFLAG_00000001 0x00000001
#define MENUITEMFLAG_00000004 0x00000004
#define MENUITEMFLAG_00000008 0x00000008
#define MENUITEMFLAG_00000010 0x00000010
#define MENUITEMFLAG_00000020 0x00000020
#define MENUITEMFLAG_00000080 0x00000080
#define MENUITEMFLAG_00000100 0x00000100
#define MENUITEMFLAG_00000200 0x00000200
#define MENUITEMFLAG_00000400 0x00000400
#define MENUITEMFLAG_00000800 0x00000800
#define MENUITEMFLAG_00008000 0x00008000
#define MENUITEMFLAG_00020000 0x00020000
#define MENUITEMFLAG_00040000 0x00040000
#define MENUITEMFLAG_00200000 0x00200000
#define MENUITEMFLAG_00400000 0x00400000
#define MENUITEMFLAG_01000000 0x01000000
#define MENUITEMFLAG_04000000 0x04000000
#define MENUITEMTYPE_LABEL 0x01
#define MENUITEMTYPE_LIST 0x02
#define MENUITEMTYPE_SELECTABLE 0x04
+1 -1
View File
@@ -22,7 +22,7 @@ void func0f0f1494(void);
char *menuResolveText(u32 thing, void *dialogoritem);
char *menuResolveParam2Text(struct menuitem *item);
char *menuResolveDialogTitle(struct menudialog *dialog);
void func0f0f15a4(u8 *arg0, u32 *arg1);
void func0f0f15a4(struct menuitem *item, s32 *arg1);
void func0f0f1618(struct menuitem *item, void *arg1, void *arg2, struct menuframe *frame);
void func0f0f1d6c(struct menudialog *dialog, struct menuframe *frame, struct menu *menu);
u32 func0f0f1ef4(void);
+5 -5
View File
@@ -3550,7 +3550,7 @@ union handlerdata {
struct menuitem {
u8 type;
u8 param;
u32 param1;
u32 flags;
s32 param2;
s32 param3;
@@ -3924,14 +3924,14 @@ struct perfectheadtexturelist {
struct menu4fc {
s16 unk00;
u8 unk02;
s8 handlerdataindex;
u8 itemindex;
s8 blockindex;
};
struct menu660 {
u16 unk00;
u16 unk02;
u16 unk04;
u8 unk04;
u16 unk06;
u8 unk08;
};
@@ -3946,7 +3946,7 @@ struct menu {
/*0x65c*/ s32 unk65c;
/*0x660*/ struct menu660 unk660[VERSION >= VERSION_NTSC_1_0 ? 12 : 10];
/*0x6d8*/ s32 unk6d8;
/*0x6dc*/ u32 handlerdatabuffer[80];
/*0x6dc*/ u32 blocks[80]; // for menuitemdata
/*0x81c*/ s32 unk81c;
/*0x820*/ u32 unk820;
/*0x824*/ u32 unk824;