1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-02-21 14:25:22 +00:00

Hopefully fix the N64DD issues

This commit is contained in:
Pablo 2024-10-26 17:08:21 +02:00
parent 8eccba7846
commit 7230a2de6a
3 changed files with 11 additions and 12 deletions

View file

@ -19,9 +19,8 @@ struct RegEditor;
struct RoomContext;
struct SaveContext;
struct Scene;
struct MapMarkData;
struct PauseMapMarksData;
struct SceneDrawConfigFunc;
struct MapMarkIconData;
struct PauseMapMarkData;
struct DmaRequest;
// TODO Use the specific pointer types instead of void*
@ -46,10 +45,10 @@ typedef struct n64ddStruct_80121220 {
s32 (*unk_20)(struct MapData*);
s32 (*unk_24)(void);
s32 (*unk_28)(struct PlayState*);
s32 (*unk_2C)(struct MapMarkData***);
s32 (*unk_30)(struct MapMarkData***);
void (*unk_34)(struct PauseMapMarksData**);
void (*unk_38)(struct PauseMapMarksData**);
s32 (*unk_2C)(struct MapMarkIconData***[3]);
s32 (*unk_30)(struct MapMarkIconData***[3]);
void (*unk_34)(struct PauseMapMarkData**[3]);
void (*unk_38)(struct PauseMapMarkData**[3]);
void (*unk_3C)(void);
void (*unk_40)(void);
s32 (*unk_44)(struct PlayState*);
@ -68,7 +67,7 @@ typedef struct n64ddStruct_80121220 {
#if OOT_PAL
s32 (*unk_6C_PAL)(struct Font*);
#endif
void (*unk_6C)(struct PlayState*, struct SceneDrawConfigFunc*);
void (*unk_6C)(struct PlayState*, void(**)(struct PlayState*));
s32 (*unk_70)(struct DmaRequest* req, void* ram, uintptr_t vrom, size_t size, u32 unk, OSMesgQueue* queue, OSMesg msg);
void (*unk_74)(struct GameState*);
s32 (*unk_78)(struct PlayState*, void*, void*);

View file

@ -59,7 +59,7 @@ void MapMark_Init(PlayState* play) {
#if PLATFORM_N64
if ((B_80121220 != NULL) && (B_80121220->unk_2C != NULL)) {
B_80121220->unk_2C(&sLoadedMarkDataTable);
B_80121220->unk_2C((MapMarkIconData****)&sLoadedMarkDataTable);
}
#endif
}
@ -67,7 +67,7 @@ void MapMark_Init(PlayState* play) {
void MapMark_ClearPointers(PlayState* play) {
#if PLATFORM_N64
if ((B_80121220 != NULL) && (B_80121220->unk_30 != NULL)) {
B_80121220->unk_30(&sLoadedMarkDataTable);
B_80121220->unk_30((MapMarkIconData****)&sLoadedMarkDataTable);
}
#endif

View file

@ -32,7 +32,7 @@ void PauseMapMark_Init(PlayState* play) {
gLoadedPauseMarkDataTable = gPauseMapMarkDataTable;
#if PLATFORM_N64
if ((B_80121220 != NULL) && (B_80121220->unk_34 != NULL)) {
B_80121220->unk_34(&gLoadedPauseMarkDataTable);
B_80121220->unk_34((PauseMapMarkData***)&gLoadedPauseMarkDataTable);
}
#endif
}
@ -40,7 +40,7 @@ void PauseMapMark_Init(PlayState* play) {
void PauseMapMark_Clear(PlayState* play) {
#if PLATFORM_N64
if ((B_80121220 != NULL) && (B_80121220->unk_38 != NULL)) {
B_80121220->unk_38(&gLoadedPauseMarkDataTable);
B_80121220->unk_38((PauseMapMarkData***)&gLoadedPauseMarkDataTable);
}
#endif
gLoadedPauseMarkDataTable = NULL;