mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-07-28 15:17:13 -04:00
Attempt to decompile titleInitPdLogo
This commit is contained in:
@@ -11,7 +11,9 @@
|
||||
#define U32_MAX 4294967295
|
||||
|
||||
#define ABS(val) (val > 0 ? val : -val)
|
||||
#define ALIGN16(val) ((val + 0xf | 0xf) ^ 0xf)
|
||||
#define ALIGN8(val) (((val) + 0x7 | 0x7) ^ 0x7)
|
||||
#define ALIGN16(val) (((val) + 0xf | 0xf) ^ 0xf)
|
||||
#define ALIGN64(val) (((val) + 0x3f | 0x3f) ^ 0x3f)
|
||||
#define ARRAYCOUNT(a) (s32)(sizeof(a) / sizeof(a[0]))
|
||||
#define CHRRACE(chr) (chr ? chr->race : RACE_HUMAN)
|
||||
#define FRAMEDURATION (1 / 60.0f)
|
||||
|
||||
@@ -33,7 +33,7 @@ extern u32 var800624ec;
|
||||
extern u32 var800624f0;
|
||||
extern u32 var800624f4;
|
||||
extern struct animdata *g_TitleModel;
|
||||
extern struct animdata *var800624fc;
|
||||
extern struct animdata *g_TitleModel2;
|
||||
extern struct animdata *var80062508;
|
||||
extern struct animdata *var8006250c;
|
||||
extern u32 var80062530;
|
||||
|
||||
@@ -7,8 +7,8 @@ u32 func0f0b28d0(void);
|
||||
void func0f0b2904(void);
|
||||
u32 func0f0b2b64(void);
|
||||
struct animdata *func0f0b30ac(void *modelfiledata);
|
||||
void func0f0b30cc(struct animdata *animdata);
|
||||
u32 func0f0b3280(void);
|
||||
void modelFree(struct animdata *animdata);
|
||||
struct animdata *func0f0b3280(void *modelfiledata);
|
||||
u32 func0f0b32a0(void);
|
||||
struct anim *func0f0b32e4(void);
|
||||
u32 func0f0b3338(void);
|
||||
|
||||
@@ -12,8 +12,8 @@ u32 func0f166f74(void);
|
||||
u32 func0f166ff0(void);
|
||||
u32 func0f167054(u32 filenum);
|
||||
void *func0f1670fc(u32 filenum, u32 arg1);
|
||||
void *func0f167200(s32 file_id, s32 arg1, s32 arg2, s32 arg3);
|
||||
u32 func0f167280(void);
|
||||
void *func0f167200(s32 file_id, s32 arg1, u8 *arg2, s32 arg3);
|
||||
u32 fileGetSize(s32 filenum);
|
||||
u32 func0f167294(void);
|
||||
u32 func0f1672a8(void);
|
||||
void func0f1672f0(s32 arg0);
|
||||
|
||||
@@ -35,7 +35,7 @@ u32 func0f1a6cc4(void);
|
||||
struct menu_dialog *ciGetFrWeaponListMenuDialog(void);
|
||||
void func0f1a7560(void *ptr, u16 fileid, u32 arg2, void *arg3, s32 arg4, bool arg5);
|
||||
void func0f1a7730(void *ptr);
|
||||
void *func0f1a7794(u16 fileid, u32 arg1, s32 arg2, s32 arg3);
|
||||
void *func0f1a7794(u16 fileid, u8 *arg1, s32 arg2, s32 arg3);
|
||||
void *fileLoad(u16 fileid);
|
||||
s32 menudialog001a39a8(u32, u32, u32 *);
|
||||
s32 menudialog001a3af4(u32, u32, u32 *);
|
||||
|
||||
@@ -8,7 +8,7 @@ u32 func0f16e3fc(void);
|
||||
s32 langGetLanguageId(void);
|
||||
s32 langGetFileId(s32 bank);
|
||||
void langSetBankSimple(s32 bank);
|
||||
void langSetBank(s32 bank, s32 arg1, s32 arg2);
|
||||
void langSetBank(s32 bank, u8 *arg1, s32 arg2);
|
||||
void langClearBank(s32 bank);
|
||||
char *langGet(s32 textid);
|
||||
|
||||
|
||||
@@ -535,9 +535,9 @@ extern void *var8009cc80;
|
||||
extern void *var8009cc84;
|
||||
extern void *var8009cc88;
|
||||
extern u32 var8009cc90;
|
||||
extern u32 var8009cca0;
|
||||
extern u32 var8009cca8;
|
||||
extern u32 var8009ccb0;
|
||||
extern u8 *var8009cca0;
|
||||
extern u8 *var8009cca8[2];
|
||||
extern u8 *var8009ccb0[2];
|
||||
extern u32 var8009ccb8;
|
||||
extern u32 var8009ccc0;
|
||||
extern s32 g_NumChrsC;
|
||||
|
||||
@@ -15,7 +15,7 @@ u32 func0001a784(void);
|
||||
u32 func0001a7cc(void);
|
||||
u32 func0001a85c(void);
|
||||
void *func0001a91c(struct animdata08 *arg0, s32 arg1);
|
||||
u32 func0001a9bc(void);
|
||||
struct modelthing *func0001a9bc(void *modelfiledata, s32 arg1);
|
||||
u32 func0001a9e8(void);
|
||||
struct animdata10 *func0001aa1c(struct animdata *animdata, void *arg1);
|
||||
u32 func0001ab0c(void);
|
||||
|
||||
@@ -5788,4 +5788,15 @@ struct var80065750 {
|
||||
u32 unk04;
|
||||
};
|
||||
|
||||
struct modelthing {
|
||||
/*0x00*/ u32 unk00;
|
||||
/*0x04*/ u32 unk04;
|
||||
/*0x08*/ u32 unk08;
|
||||
/*0x0c*/ u32 unk0c;
|
||||
/*0x10*/ s16 unk10;
|
||||
/*0x12*/ u16 unk12;
|
||||
/*0x14*/ u16 unk14;
|
||||
/*0x16*/ u16 unk16;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user