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; +} +