From 7d3d9178d2784ad8583a0b43e2359b1c39836cf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1zaro=20Vieira?= Date: Sat, 3 Mar 2018 08:12:22 -0300 Subject: [PATCH] Add MCP_TitleCount and MCP_TitleList --- source/os_functions.c | 6 +++++- source/os_functions.h | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/source/os_functions.c b/source/os_functions.c index 4809591..c79c2c7 100644 --- a/source/os_functions.c +++ b/source/os_functions.c @@ -152,7 +152,9 @@ EXPORT_DECL(s32, OSGetMemBound, s32 type, u32 * startAddress, u32 * size); //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- EXPORT_DECL(s32, MCP_Open, void); EXPORT_DECL(s32, MCP_Close, s32 handle); -EXPORT_DECL(s32, MCP_GetOwnTitleInfo, s32 handle, void * data); +EXPORT_DECL(s32, MCP_TitleCount, s32 handle); +EXPORT_DECL(s32, MCP_TitleList, s32 handle, s32 *res, void *data, s32 count); +EXPORT_DECL(s32, MCP_GetOwnTitleInfo, s32 handle, void *data); EXPORT_DECL(void*, MCP_GetDeviceId, s32 handle, u32 * id); //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -340,6 +342,8 @@ void InitOSFunctionPointers(void){ //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- OS_FIND_EXPORT(coreinit_handle, MCP_Open); OS_FIND_EXPORT(coreinit_handle, MCP_Close); + OS_FIND_EXPORT(coreinit_handle, MCP_TitleCount); + OS_FIND_EXPORT(coreinit_handle, MCP_TitleList); OS_FIND_EXPORT(coreinit_handle, MCP_GetOwnTitleInfo); OS_FIND_EXPORT(coreinit_handle, MCP_GetDeviceId); diff --git a/source/os_functions.h b/source/os_functions.h index 599c762..18404d3 100644 --- a/source/os_functions.h +++ b/source/os_functions.h @@ -233,7 +233,9 @@ extern s32 (* OSGetMemBound)(s32 type, u32 * startAddress, u32 * size); //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- extern s32 (* MCP_Open)(void); extern s32 (* MCP_Close)(s32 handle); -extern s32 (* MCP_GetOwnTitleInfo)(s32 handle, void * data); +extern s32 (* MCP_TitleCount)(s32 handle); +extern s32 (* MCP_TitleList)(s32 handle, s32 *res, void *data, s32 count); +extern s32 (* MCP_GetOwnTitleInfo)(s32 handle, void *data); extern void* (* MCP_GetDeviceId)(s32 handle, u32 * id); //!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------