2024-08-15 02:05:41 +00:00
|
|
|
#ifndef N64DD_H
|
|
|
|
#define N64DD_H
|
|
|
|
|
2024-08-19 08:24:02 +00:00
|
|
|
#include "z64scene.h"
|
|
|
|
|
2024-08-20 23:20:11 +00:00
|
|
|
struct RegEditor;
|
|
|
|
struct SaveContext;
|
|
|
|
|
|
|
|
// TODO Use the specific pointer types instead of void*
|
|
|
|
typedef struct n64ddStruct_800FF4B0_pointers {
|
|
|
|
void* unk_00;
|
|
|
|
void* unk_04;
|
|
|
|
struct RegEditor* unk_08;
|
|
|
|
void* unk_0C[31];
|
|
|
|
struct SaveContext* unk_88;
|
|
|
|
void* unk_8C[9];
|
|
|
|
} n64ddStruct_800FF4B0_pointers; // size = 0xB0
|
|
|
|
|
|
|
|
struct n64ddStruct_80121AF0;
|
2024-08-19 08:24:02 +00:00
|
|
|
struct PlayState;
|
|
|
|
|
2024-08-15 02:05:41 +00:00
|
|
|
typedef struct n64ddStruct_80121AF0 {
|
2024-08-20 23:20:11 +00:00
|
|
|
void (*unk_00)(n64ddStruct_800FF4B0_pointers*, struct n64ddStruct_80121AF0*);
|
|
|
|
void (*unk_04)(void);
|
|
|
|
char unk_08[0x34];
|
2024-08-15 02:05:41 +00:00
|
|
|
void (*unk_3C)(void);
|
|
|
|
void (*unk_40)(void);
|
2024-08-19 08:24:02 +00:00
|
|
|
char unk_44[0x28];
|
|
|
|
void (*unk_6C)(struct PlayState*, SceneDrawConfigFunc*);
|
2024-08-15 02:05:41 +00:00
|
|
|
} n64ddStruct_80121AF0; // size = ?
|
|
|
|
|
2024-08-20 23:20:11 +00:00
|
|
|
void func_800ADA80(void);
|
|
|
|
void func_800ADAF8(void);
|
|
|
|
n64ddStruct_80121AF0* func_800ADB30(n64ddStruct_80121AF0* arg0);
|
|
|
|
void func_800ADB8C(void);
|
|
|
|
n64ddStruct_800FF4B0_pointers* func_800ADBD0(void);
|
|
|
|
void func_800ADC00(void);
|
|
|
|
void func_800ADC08(s32 arg0, s32 arg1, s32 arg2);
|
|
|
|
|
|
|
|
extern n64ddStruct_800FF4B0_pointers D_800FF4B0;
|
2024-08-15 02:05:41 +00:00
|
|
|
extern n64ddStruct_80121AF0* B_80121AF0;
|
|
|
|
|
2024-08-20 23:20:11 +00:00
|
|
|
extern u8 B_80121AE0;
|
|
|
|
extern s8 B_80121AE1;
|
|
|
|
extern u8 B_80121AE2;
|
|
|
|
|
|
|
|
extern char D_801DA410; // type ?
|
|
|
|
extern char D_801E8090; // type ?
|
|
|
|
|
2024-08-15 02:05:41 +00:00
|
|
|
#endif
|