From bfb4394cee278b8ef7e76447fd198d704896975d Mon Sep 17 00:00:00 2001 From: gijs Date: Sun, 22 Oct 2023 11:59:06 +0200 Subject: [PATCH] Decompile `nuContPakOpen` --- linker_scripts/symbols/addr.txt | 1 + src/nu/nucontpakopen.c | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/linker_scripts/symbols/addr.txt b/linker_scripts/symbols/addr.txt index 3ccc047..62e0d0d 100644 --- a/linker_scripts/symbols/addr.txt +++ b/linker_scripts/symbols/addr.txt @@ -48,6 +48,7 @@ nuSiCallBackList = 0x800A9EA0; nuGfxTaskEndFunc = 0x800A9E88; nuStackSiMgrThread = 0x800BC030; nuStackGfxThread = 0x800C0370; +nuContPfs = 0x800E99E8; nuBoot = 0x8007F880; nuScCreateScheduler = 0x80088C50; // rom:0x19050 diff --git a/src/nu/nucontpakopen.c b/src/nu/nucontpakopen.c index 292c050..5ea5dd1 100644 --- a/src/nu/nucontpakopen.c +++ b/src/nu/nucontpakopen.c @@ -1,3 +1,17 @@ #include "common.h" -INCLUDE_ASM(const s32, "nu/nucontpakopen", nuContPakOpen); +#include "nu/nusys.h" + +/* 1AFD0 8008ABD0 */ +s32 nuContPakOpen(NUContPakFile* file, u32 contNo) { + OSPfs* pfs; + + pfs = &nuContPfs[contNo]; + file->pfs = pfs; + + pfs->channel = contNo; + + file->error = nuSiSendMesg(NU_CONT_PAK_OPEN_MSG, file); + return file->error; +} +