2024-08-21 01:20:11 +02:00
|
|
|
#include "global.h"
|
2024-08-15 04:05:41 +02:00
|
|
|
#include "n64dd.h"
|
2024-08-11 03:20:43 -07:00
|
|
|
|
2024-08-21 01:20:11 +02:00
|
|
|
// TODO functions of unknown prototype
|
|
|
|
extern char func_801C8510_unknown[];
|
|
|
|
extern char func_800AE170_unknown[];
|
|
|
|
extern char func_800ADCD8_unknown[];
|
|
|
|
extern char osGetIntMask[];
|
|
|
|
extern char osSetTime[];
|
|
|
|
|
|
|
|
n64ddStruct_800FF4B0_pointers D_800FF4B0 = {
|
|
|
|
func_801C8510_unknown,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
Fault_RemoveClient,
|
|
|
|
Fault_AddClient,
|
|
|
|
func_800AE170_unknown,
|
|
|
|
func_800ADCD8_unknown,
|
|
|
|
Fault_AddHungupAndCrashImpl,
|
|
|
|
Fault_AddHungupAndCrash,
|
|
|
|
func_800ADC08,
|
|
|
|
_Printf,
|
|
|
|
osCreateThread,
|
|
|
|
osDestroyThread,
|
|
|
|
osYieldThread,
|
|
|
|
osStartThread,
|
|
|
|
osStopThread,
|
|
|
|
osGetThreadId,
|
|
|
|
osSetThreadPri,
|
|
|
|
osGetThreadPri,
|
|
|
|
osCreateMesgQueue,
|
|
|
|
osSendMesg,
|
|
|
|
osJamMesg,
|
|
|
|
osRecvMesg,
|
|
|
|
osSetEventMesg,
|
|
|
|
osGetIntMask,
|
|
|
|
osSetIntMask,
|
|
|
|
osInvalDCache,
|
|
|
|
osInvalICache,
|
|
|
|
osWritebackDCache,
|
|
|
|
osWritebackDCacheAll,
|
|
|
|
osGetTime,
|
|
|
|
osSetTime,
|
|
|
|
osSetTimer,
|
|
|
|
osStopTimer,
|
|
|
|
&gSaveContext,
|
|
|
|
DmaMgr_RequestAsync,
|
|
|
|
DmaMgr_RequestSync,
|
|
|
|
DmaMgr_DmaFromDriveRom,
|
|
|
|
Cutscene_HandleEntranceTriggers,
|
|
|
|
gSegments,
|
|
|
|
Flags_GetEventChkInf,
|
|
|
|
Flags_SetEventChkInf,
|
|
|
|
NULL, // TODO possibly file padding
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
2024-08-15 04:05:41 +02:00
|
|
|
n64ddStruct_80121AF0* B_80121AF0;
|
2024-08-21 01:20:11 +02:00
|
|
|
|
|
|
|
n64ddStruct_80121AF0* func_800ADB30(n64ddStruct_80121AF0* arg0) {
|
|
|
|
n64ddStruct_800FF4B0_pointers* temp_a0 = func_800ADBD0();
|
|
|
|
|
|
|
|
if (arg0 != NULL && arg0->unk_00 != NULL) {
|
|
|
|
arg0->unk_00(temp_a0, arg0);
|
|
|
|
}
|
|
|
|
B_80121AF0 = arg0;
|
|
|
|
return B_80121AF0;
|
|
|
|
}
|
|
|
|
|
|
|
|
void func_800ADB8C(void) {
|
2024-08-24 14:18:48 +02:00
|
|
|
if ((B_80121AF0 != NULL) && (B_80121AF0->unk_04 != NULL)) {
|
|
|
|
B_80121AF0->unk_04();
|
2024-08-21 01:20:11 +02:00
|
|
|
}
|
|
|
|
B_80121AF0 = NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
n64ddStruct_800FF4B0_pointers* func_800ADBD0(void) {
|
|
|
|
D_800FF4B0.unk_04 = 0;
|
|
|
|
D_800FF4B0.unk_08 = gRegEditor;
|
|
|
|
D_800FF4B0.unk_88 = &gSaveContext;
|
|
|
|
return &D_800FF4B0;
|
|
|
|
}
|
|
|
|
|
|
|
|
void func_800ADC00(void) {
|
|
|
|
}
|
|
|
|
|
|
|
|
void func_800ADC08(s32 arg0, s32 arg1, s32 arg2) {
|
|
|
|
}
|