From 480996b14069188be4034bfbd2b1246aa0e677db Mon Sep 17 00:00:00 2001 From: Raul Tambre Date: Sat, 1 Aug 2015 10:52:44 +0300 Subject: [PATCH] Various stubbing --- rpcs3/Emu/RSX/RSXThread.cpp | 2 +- rpcs3/Emu/SysCalls/Modules/sys_prx_.cpp | 4 ++-- rpcs3/Emu/SysCalls/lv2/sys_prx.cpp | 12 ++++++++---- rpcs3/Emu/SysCalls/lv2/sys_prx.h | 12 ++++++++++-- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index 9cfbd6f291..80cd1946f8 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -910,7 +910,7 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, const u32 args_addr, const { if (u32 value = ARGS(0)) { - LOG_WARNING(RSX, "TODO: NNV4097_INLINE_ARRAY: 0x%x", value); + LOG_WARNING(RSX, "TODO: NV4097_INLINE_ARRAY: 0x%x", value); } break; } diff --git a/rpcs3/Emu/SysCalls/Modules/sys_prx_.cpp b/rpcs3/Emu/SysCalls/Modules/sys_prx_.cpp index c8d99309bc..0682649026 100644 --- a/rpcs3/Emu/SysCalls/Modules/sys_prx_.cpp +++ b/rpcs3/Emu/SysCalls/Modules/sys_prx_.cpp @@ -25,6 +25,8 @@ void sysPrxForUser_sys_prx_init() REG_FUNC(sysPrxForUser, sys_prx_load_module); REG_FUNC(sysPrxForUser, sys_prx_load_module_by_fd); + REG_FUNC(sysPrxForUser, sys_prx_load_module_on_memcontainer); + REG_FUNC(sysPrxForUser, sys_prx_load_module_on_memcontainer_by_fd); REG_FUNC(sysPrxForUser, sys_prx_load_module_list); REG_FUNC(sysPrxForUser, sys_prx_load_module_list_on_memcontainer); REG_FUNC(sysPrxForUser, sys_prx_start_module); @@ -36,8 +38,6 @@ void sysPrxForUser_sys_prx_init() REG_FUNC(sysPrxForUser, sys_prx_get_module_info); REG_FUNC(sysPrxForUser, sys_prx_get_module_id_by_name); REG_FUNC(sysPrxForUser, sys_prx_get_module_id_by_address); - REG_FUNC(sysPrxForUser, sys_prx_load_module_on_memcontainer); - REG_FUNC(sysPrxForUser, sys_prx_load_module_on_memcontainer_by_fd); REG_FUNC(sysPrxForUser, sys_prx_exitspawn_with_level); REG_FUNC(sysPrxForUser, sys_prx_get_my_module_id); } diff --git a/rpcs3/Emu/SysCalls/lv2/sys_prx.cpp b/rpcs3/Emu/SysCalls/lv2/sys_prx.cpp index 09c6653f11..2c30dd5a29 100644 --- a/rpcs3/Emu/SysCalls/lv2/sys_prx.cpp +++ b/rpcs3/Emu/SysCalls/lv2/sys_prx.cpp @@ -31,10 +31,14 @@ s32 prx_load_module(std::string path, u64 flags, vm::ptr pInfo) { - sys_prx.Todo("sys_prx_get_module_list()"); + sys_prx.Todo("sys_prx_get_module_list(flags=%d, pInfo=*0x%x)", flags, pInfo); return CELL_OK; } @@ -270,9 +274,9 @@ s32 sys_prx_get_module_id_by_name(vm::cptr name, u64 flags, vm::ptr info) { - sys_prx.Todo("sys_prx_get_module_info()"); + sys_prx.Todo("sys_prx_get_module_info(id=%d, flags=%d, info=*0x%x)", id, flags, info); return CELL_OK; } diff --git a/rpcs3/Emu/SysCalls/lv2/sys_prx.h b/rpcs3/Emu/SysCalls/lv2/sys_prx.h index 3a2c9afd63..26c9a24ec0 100644 --- a/rpcs3/Emu/SysCalls/lv2/sys_prx.h +++ b/rpcs3/Emu/SysCalls/lv2/sys_prx.h @@ -157,6 +157,14 @@ struct sys_prx_unload_module_option_t be_t size; }; +struct sys_prx_get_module_list_t +{ + be_t size; + be_t max; + be_t count; + vm::bptr idlist; +}; + // Auxiliary data types struct lv2_prx_t { @@ -182,11 +190,11 @@ s32 sys_prx_load_module_on_memcontainer_by_fd(); s32 sys_prx_start_module(s32 id, u64 flags, vm::ptr pOpt); s32 sys_prx_stop_module(s32 id, u64 flags, vm::ptr pOpt); s32 sys_prx_unload_module(s32 id, u64 flags, vm::ptr pOpt); -s32 sys_prx_get_module_list(); +s32 sys_prx_get_module_list(u64 flags, vm::ptr pInfo); s32 sys_prx_get_my_module_id(); s32 sys_prx_get_module_id_by_address(); s32 sys_prx_get_module_id_by_name(vm::cptr name, u64 flags, vm::ptr pOpt); -s32 sys_prx_get_module_info(); +s32 sys_prx_get_module_info(s32 id, u64 flags, vm::ptr info); s32 sys_prx_register_library(vm::ptr library); s32 sys_prx_unregister_library(vm::ptr library); s32 sys_prx_get_ppu_guid();