diff --git a/rpcs3/Emu/SysCalls/Modules.h b/rpcs3/Emu/SysCalls/Modules.h index 6855c42c40..4d1191dab7 100644 --- a/rpcs3/Emu/SysCalls/Modules.h +++ b/rpcs3/Emu/SysCalls/Modules.h @@ -125,33 +125,36 @@ void hook_ppu_funcs(vm::ptr base, u32 size); bool patch_ppu_import(u32 addr, u32 index); -// call specified function directly if LLE is not available, call LLE equivalent in callback style otherwise -template inline auto hle_call_func(PPUThread& CPU, T func, u32 index, Args&&... args) -> decltype(func(std::forward(args)...)) +// Variable associated with registered HLE function +template struct ppu_func_by_func { static u32 index; }; + +template u32 ppu_func_by_func::index = 0xffffffffu; + +template> inline RT call_ppu_func(PPUThread& ppu, Args&&... args) { - const auto mfunc = get_ppu_func_by_index(index); + const auto mfunc = get_ppu_func_by_index(ppu_func_by_func::index); if (mfunc && mfunc->lle_func && (mfunc->flags & MFF_FORCED_HLE) == 0 && (mfunc->flags & MFF_NO_RETURN) == 0) { const u32 pc = vm::read32(mfunc->lle_func.addr()); const u32 rtoc = vm::read32(mfunc->lle_func.addr() + 4); - return cb_call(args)...)), Args...>(CPU, pc, rtoc, std::forward(args)...); + return cb_call(ppu, pc, rtoc, std::forward(args)...); } else { - return func(std::forward(args)...); + return Func(std::forward(args)...); } } -#define CALL_FUNC(cpu, func, ...) hle_call_func(cpu, func, g_ppu_func_index__##func, __VA_ARGS__) +// call specified function directly if LLE is not available, call LLE equivalent in callback style otherwise +#define CALL_FUNC(ppu, func, ...) call_ppu_func(ppu, __VA_ARGS__) -#define REG_FUNC(module, name) add_ppu_func(ModuleFunc(get_function_id(#name), 0, &module, #name, bind_func(name))) -#define REG_FUNC_FH(module, name) add_ppu_func(ModuleFunc(get_function_id(#name), MFF_FORCED_HLE, &module, #name, bind_func(name))) -#define REG_FUNC_NR(module, name) add_ppu_func(ModuleFunc(get_function_id(#name), MFF_NO_RETURN, &module, #name, bind_func(name))) +#define REG_FNID(module, nid, func, ...) (ppu_func_by_func::index = add_ppu_func(ModuleFunc(nid, { __VA_ARGS__ }, &module, #func, BIND_FUNC(func)))) -#define REG_UNNAMED(module, nid) add_ppu_func(ModuleFunc(0x##nid, 0, &module, "_nid_"#nid, bind_func(_nid_##nid))) +#define REG_FUNC(module, func, ...) REG_FNID(module, get_function_id(#func), func, __VA_ARGS__) -#define REG_SUB(module, ns, name, ...) add_ppu_func_sub({ __VA_ARGS__ }, #name, &module, bind_func(ns::name)) +#define REG_SUB(module, ns, name, ...) add_ppu_func_sub({ __VA_ARGS__ }, #name, &module, BIND_FUNC(ns::name)) #define SP_OP(type, op, sup) []() { s32 XXX = 0; SearchPatternEntry res = { (type), (op), 0, (sup) }; XXX = -1; res.mask = (op) ^ ~res.data; return res; }() #define SP_I(op) SP_OP(SPET_MASKED_OPCODE, op, 0) diff --git a/rpcs3/Emu/SysCalls/Modules/cellFiber.cpp b/rpcs3/Emu/SysCalls/Modules/cellFiber.cpp index df34569896..10c603b756 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellFiber.cpp +++ b/rpcs3/Emu/SysCalls/Modules/cellFiber.cpp @@ -293,57 +293,57 @@ s32 cellFiberPpuUtilWorkerControlInitializeWithAttribute() Module cellFiber("cellFiber", []() { - REG_FUNC_NR(cellFiber, _cellFiberPpuInitialize); + REG_FUNC(cellFiber, _cellFiberPpuInitialize, MFF_NO_RETURN); - REG_FUNC_NR(cellFiber, _cellFiberPpuSchedulerAttributeInitialize); - REG_FUNC_NR(cellFiber, cellFiberPpuInitializeScheduler); - REG_FUNC_NR(cellFiber, cellFiberPpuFinalizeScheduler); - REG_FUNC_NR(cellFiber, cellFiberPpuRunFibers); - REG_FUNC_NR(cellFiber, cellFiberPpuCheckFlags); - REG_FUNC_NR(cellFiber, cellFiberPpuHasRunnableFiber); + REG_FUNC(cellFiber, _cellFiberPpuSchedulerAttributeInitialize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuInitializeScheduler, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuFinalizeScheduler, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuRunFibers, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuCheckFlags, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuHasRunnableFiber, MFF_NO_RETURN); - REG_FUNC_NR(cellFiber, _cellFiberPpuAttributeInitialize); - REG_FUNC_NR(cellFiber, cellFiberPpuCreateFiber); - REG_FUNC_NR(cellFiber, cellFiberPpuExit); - REG_FUNC_NR(cellFiber, cellFiberPpuYield); - REG_FUNC_NR(cellFiber, cellFiberPpuJoinFiber); + REG_FUNC(cellFiber, _cellFiberPpuAttributeInitialize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuCreateFiber, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuExit, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuYield, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuJoinFiber, MFF_NO_RETURN); REG_FUNC(cellFiber, cellFiberPpuSelf); - REG_FUNC_NR(cellFiber, cellFiberPpuSendSignal); - REG_FUNC_NR(cellFiber, cellFiberPpuWaitSignal); - REG_FUNC_NR(cellFiber, cellFiberPpuWaitFlag); - REG_FUNC_NR(cellFiber, cellFiberPpuGetScheduler); - REG_FUNC_NR(cellFiber, cellFiberPpuSetPriority); - REG_FUNC_NR(cellFiber, cellFiberPpuCheckStackLimit); + REG_FUNC(cellFiber, cellFiberPpuSendSignal, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuWaitSignal, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuWaitFlag, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuGetScheduler, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuSetPriority, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuCheckStackLimit, MFF_NO_RETURN); - REG_FUNC_NR(cellFiber, _cellFiberPpuContextAttributeInitialize); - REG_FUNC_NR(cellFiber, cellFiberPpuContextInitialize); - REG_FUNC_NR(cellFiber, cellFiberPpuContextFinalize); - REG_FUNC_NR(cellFiber, cellFiberPpuContextRun); - REG_FUNC_NR(cellFiber, cellFiberPpuContextSwitch); - REG_FUNC_NR(cellFiber, cellFiberPpuContextSelf); - REG_FUNC_NR(cellFiber, cellFiberPpuContextReturnToThread); - REG_FUNC_NR(cellFiber, cellFiberPpuContextCheckStackLimit); + REG_FUNC(cellFiber, _cellFiberPpuContextAttributeInitialize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuContextInitialize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuContextFinalize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuContextRun, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuContextSwitch, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuContextSelf, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuContextReturnToThread, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuContextCheckStackLimit, MFF_NO_RETURN); - REG_FUNC_NR(cellFiber, cellFiberPpuContextRunScheduler); - REG_FUNC_NR(cellFiber, cellFiberPpuContextEnterScheduler); + REG_FUNC(cellFiber, cellFiberPpuContextRunScheduler, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuContextEnterScheduler, MFF_NO_RETURN); - REG_FUNC_NR(cellFiber, cellFiberPpuSchedulerTraceInitialize); - REG_FUNC_NR(cellFiber, cellFiberPpuSchedulerTraceFinalize); - REG_FUNC_NR(cellFiber, cellFiberPpuSchedulerTraceStart); - REG_FUNC_NR(cellFiber, cellFiberPpuSchedulerTraceStop); + REG_FUNC(cellFiber, cellFiberPpuSchedulerTraceInitialize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuSchedulerTraceFinalize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuSchedulerTraceStart, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuSchedulerTraceStop, MFF_NO_RETURN); - REG_FUNC_NR(cellFiber, _cellFiberPpuUtilWorkerControlAttributeInitialize); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlRunFibers); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlInitialize); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlSetPollingMode); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlJoinFiber); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlDisconnectEventQueue); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlSendSignal); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlConnectEventQueueToSpurs); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlFinalize); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlWakeup); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlCreateFiber); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlShutdown); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlCheckFlags); - REG_FUNC_NR(cellFiber, cellFiberPpuUtilWorkerControlInitializeWithAttribute); + REG_FUNC(cellFiber, _cellFiberPpuUtilWorkerControlAttributeInitialize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlRunFibers, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlInitialize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlSetPollingMode, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlJoinFiber, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlDisconnectEventQueue, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlSendSignal, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlConnectEventQueueToSpurs, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlFinalize, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlWakeup, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlCreateFiber, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlShutdown, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlCheckFlags, MFF_NO_RETURN); + REG_FUNC(cellFiber, cellFiberPpuUtilWorkerControlInitializeWithAttribute, MFF_NO_RETURN); }); diff --git a/rpcs3/Emu/SysCalls/Modules/cellSpurs.cpp b/rpcs3/Emu/SysCalls/Modules/cellSpurs.cpp index 6414f63437..1c706c7756 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellSpurs.cpp +++ b/rpcs3/Emu/SysCalls/Modules/cellSpurs.cpp @@ -422,8 +422,6 @@ void spursHandlerWaitReady(PPUThread& ppu, vm::ptr spurs) if (spurs->handlerExiting.load()) { - extern u32 g_ppu_func_index__sys_lwmutex_unlock; // test - if (s32 rc = CALL_FUNC(ppu, sys_lwmutex_unlock, ppu, spurs.ptr(&CellSpurs::mutex))) { throw EXCEPTION("sys_lwmutex_unlock() failed (0x%x)", rc); diff --git a/rpcs3/Emu/SysCalls/Modules/sys_lwmutex_.cpp b/rpcs3/Emu/SysCalls/Modules/sys_lwmutex_.cpp index 6146af1a85..a9d9acf416 100644 --- a/rpcs3/Emu/SysCalls/Modules/sys_lwmutex_.cpp +++ b/rpcs3/Emu/SysCalls/Modules/sys_lwmutex_.cpp @@ -276,13 +276,11 @@ s32 sys_lwmutex_unlock(PPUThread& ppu, vm::ptr lwmutex) return CELL_OK; } -u32 g_ppu_func_index__sys_lwmutex_unlock; // test - void sysPrxForUser_sys_lwmutex_init() { REG_FUNC(sysPrxForUser, sys_lwmutex_create); REG_FUNC(sysPrxForUser, sys_lwmutex_destroy); REG_FUNC(sysPrxForUser, sys_lwmutex_lock); REG_FUNC(sysPrxForUser, sys_lwmutex_trylock); - g_ppu_func_index__sys_lwmutex_unlock = REG_FUNC(sysPrxForUser, sys_lwmutex_unlock); // test + REG_FUNC(sysPrxForUser, sys_lwmutex_unlock); } diff --git a/rpcs3/Emu/SysCalls/Modules/sys_net.cpp b/rpcs3/Emu/SysCalls/Modules/sys_net.cpp index 034381eb65..0be717ad6d 100644 --- a/rpcs3/Emu/SysCalls/Modules/sys_net.cpp +++ b/rpcs3/Emu/SysCalls/Modules/sys_net.cpp @@ -614,7 +614,7 @@ namespace sys_net } // define additional macro for specific namespace -#define REG_FUNC_(name) add_ppu_func(ModuleFunc(get_function_id(#name), 0, &libnet, #name, bind_func(sys_net::name))) +#define REG_FUNC_(name) add_ppu_func(ModuleFunc(get_function_id(#name), 0, &libnet, #name, BIND_FUNC(sys_net::name))) Module libnet("sys_net", []() { diff --git a/rpcs3/Emu/SysCalls/SC_FUNC.h b/rpcs3/Emu/SysCalls/SC_FUNC.h index 50bd1d1d7b..510c7fd0ff 100644 --- a/rpcs3/Emu/SysCalls/SC_FUNC.h +++ b/rpcs3/Emu/SysCalls/SC_FUNC.h @@ -228,11 +228,11 @@ namespace ppu_func_detail bind_result::value>::put_result(ppu, call(ppu, func, arg_info_pack_t<>{})); } }; + + template force_inline void do_call(PPUThread& ppu, RT(*func)(T...)) + { + func_binder::do_call(ppu, func); + } } -template force_inline void call_ppu_func(PPUThread& ppu, RT(*func)(T...)) -{ - ppu_func_detail::func_binder::do_call(ppu, func); -} - -#define bind_func(func) [](PPUThread& ppu){ call_ppu_func(ppu, func); } +#define BIND_FUNC(func) [](PPUThread& ppu){ ppu_func_detail::do_call(ppu, func); } diff --git a/rpcs3/Emu/SysCalls/SysCalls.cpp b/rpcs3/Emu/SysCalls/SysCalls.cpp index 38a2e4c3ef..4d765a46dd 100644 --- a/rpcs3/Emu/SysCalls/SysCalls.cpp +++ b/rpcs3/Emu/SysCalls/SysCalls.cpp @@ -49,239 +49,239 @@ void null_func(PPUThread& ppu) const ppu_func_caller g_sc_table[1024] = { null_func, - bind_func(sys_process_getpid), //1 (0x001) - bind_func(sys_process_wait_for_child), //2 (0x002) ROOT - null_func,//bind_func(sys_process_exit), //3 (0x003) - bind_func(sys_process_get_status), //4 (0x004) DBG - bind_func(sys_process_detach_child), //5 (0x005) DBG + BIND_FUNC(sys_process_getpid), //1 (0x001) + BIND_FUNC(sys_process_wait_for_child), //2 (0x002) ROOT + null_func,//BIND_FUNC(sys_process_exit), //3 (0x003) + BIND_FUNC(sys_process_get_status), //4 (0x004) DBG + BIND_FUNC(sys_process_detach_child), //5 (0x005) DBG null_func, null_func, null_func, null_func, null_func, null_func, //6-11 UNS - bind_func(sys_process_get_number_of_object), //12 (0x00C) - bind_func(sys_process_get_id), //13 (0x00D) - bind_func(sys_process_is_spu_lock_line_reservation_address), //14 (0x00E) + BIND_FUNC(sys_process_get_number_of_object), //12 (0x00C) + BIND_FUNC(sys_process_get_id), //13 (0x00D) + BIND_FUNC(sys_process_is_spu_lock_line_reservation_address), //14 (0x00E) null_func, null_func, null_func, //15-17 UNS - bind_func(sys_process_getppid), //18 (0x012) - bind_func(sys_process_kill), //19 (0x013) + BIND_FUNC(sys_process_getppid), //18 (0x012) + BIND_FUNC(sys_process_kill), //19 (0x013) null_func, //20 (0x014) UNS - null_func,//bind_func(_sys_process_spawn), //21 (0x015) DBG - null_func,//bind_func(sys_process_exit), //22 (0x016) - bind_func(sys_process_wait_for_child2), //23 (0x017) DBG - null_func,//bind_func(), //24 (0x018) DBG - bind_func(sys_process_get_sdk_version), //25 (0x019) - null_func,//bind_func(_sys_process_exit), //26 (0x01A) - null_func,//bind_func(), //27 (0x01B) DBG - null_func,//bind_func(_sys_process_get_number_of_object)//28 (0x01C) ROOT - bind_func(sys_process_get_id), //29 (0x01D) ROOT - bind_func(_sys_process_get_paramsfo), //30 (0x01E) - null_func,//bind_func(sys_process_get_ppu_guid), //31 (0x01F) + null_func,//BIND_FUNC(_sys_process_spawn), //21 (0x015) DBG + null_func,//BIND_FUNC(sys_process_exit), //22 (0x016) + BIND_FUNC(sys_process_wait_for_child2), //23 (0x017) DBG + null_func,//BIND_FUNC(), //24 (0x018) DBG + BIND_FUNC(sys_process_get_sdk_version), //25 (0x019) + null_func,//BIND_FUNC(_sys_process_exit), //26 (0x01A) + null_func,//BIND_FUNC(), //27 (0x01B) DBG + null_func,//BIND_FUNC(_sys_process_get_number_of_object)//28 (0x01C) ROOT + BIND_FUNC(sys_process_get_id), //29 (0x01D) ROOT + BIND_FUNC(_sys_process_get_paramsfo), //30 (0x01E) + null_func,//BIND_FUNC(sys_process_get_ppu_guid), //31 (0x01F) null_func, null_func, null_func, null_func, null_func, null_func, null_func, null_func, null_func, //32-40 UNS - bind_func(_sys_ppu_thread_exit), //41 (0x029) + BIND_FUNC(_sys_ppu_thread_exit), //41 (0x029) null_func, //42 (0x02A) UNS - bind_func(sys_ppu_thread_yield), //43 (0x02B) - bind_func(sys_ppu_thread_join), //44 (0x02C) - bind_func(sys_ppu_thread_detach), //45 (0x02D) - bind_func(sys_ppu_thread_get_join_state), //46 (0x02E) - bind_func(sys_ppu_thread_set_priority), //47 (0x02F) DBG - bind_func(sys_ppu_thread_get_priority), //48 (0x030) - bind_func(sys_ppu_thread_get_stack_information), //49 (0x031) - null_func,//bind_func(sys_ppu_thread_stop), //50 (0x032) ROOT - null_func,//bind_func(sys_ppu_thread_restart), //51 (0x033) ROOT - bind_func(_sys_ppu_thread_create), //52 (0x034) DBG - bind_func(sys_ppu_thread_start), //53 (0x035) - null_func,//bind_func(sys_ppu_...), //54 (0x036) ROOT - null_func,//bind_func(sys_ppu_...), //55 (0x037) ROOT - bind_func(sys_ppu_thread_rename), //56 (0x038) - null_func,//bind_func(sys_ppu_thread_recover_page_fault)//57 (0x039) - null_func,//bind_func(sys_ppu_thread_get_page_fault_context),//58 (0x03A) + BIND_FUNC(sys_ppu_thread_yield), //43 (0x02B) + BIND_FUNC(sys_ppu_thread_join), //44 (0x02C) + BIND_FUNC(sys_ppu_thread_detach), //45 (0x02D) + BIND_FUNC(sys_ppu_thread_get_join_state), //46 (0x02E) + BIND_FUNC(sys_ppu_thread_set_priority), //47 (0x02F) DBG + BIND_FUNC(sys_ppu_thread_get_priority), //48 (0x030) + BIND_FUNC(sys_ppu_thread_get_stack_information), //49 (0x031) + null_func,//BIND_FUNC(sys_ppu_thread_stop), //50 (0x032) ROOT + null_func,//BIND_FUNC(sys_ppu_thread_restart), //51 (0x033) ROOT + BIND_FUNC(_sys_ppu_thread_create), //52 (0x034) DBG + BIND_FUNC(sys_ppu_thread_start), //53 (0x035) + null_func,//BIND_FUNC(sys_ppu_...), //54 (0x036) ROOT + null_func,//BIND_FUNC(sys_ppu_...), //55 (0x037) ROOT + BIND_FUNC(sys_ppu_thread_rename), //56 (0x038) + null_func,//BIND_FUNC(sys_ppu_thread_recover_page_fault)//57 (0x039) + null_func,//BIND_FUNC(sys_ppu_thread_get_page_fault_context),//58 (0x03A) null_func, //59 (0x03B) UNS - bind_func(sys_trace_create), //60 (0x03C) - bind_func(sys_trace_start), //61 (0x03D) - bind_func(sys_trace_stop), //62 (0x03E) - bind_func(sys_trace_update_top_index), //63 (0x03F) - bind_func(sys_trace_destroy), //64 (0x040) - bind_func(sys_trace_drain), //65 (0x041) - bind_func(sys_trace_attach_process), //66 (0x042) - bind_func(sys_trace_allocate_buffer), //67 (0x043) - bind_func(sys_trace_free_buffer), //68 (0x044) - bind_func(sys_trace_create2), //69 (0x045) - bind_func(sys_timer_create), //70 (0x046) - bind_func(sys_timer_destroy), //71 (0x047) - bind_func(sys_timer_get_information), //72 (0x048) - bind_func(_sys_timer_start), //73 (0x049) - bind_func(sys_timer_stop), //74 (0x04A) - bind_func(sys_timer_connect_event_queue), //75 (0x04B) - bind_func(sys_timer_disconnect_event_queue), //76 (0x04C) - null_func,//bind_func(sys_trace_create2_in_cbepm), //77 (0x04D) - null_func,//bind_func(sys_trace_...) //78 (0x04E) + BIND_FUNC(sys_trace_create), //60 (0x03C) + BIND_FUNC(sys_trace_start), //61 (0x03D) + BIND_FUNC(sys_trace_stop), //62 (0x03E) + BIND_FUNC(sys_trace_update_top_index), //63 (0x03F) + BIND_FUNC(sys_trace_destroy), //64 (0x040) + BIND_FUNC(sys_trace_drain), //65 (0x041) + BIND_FUNC(sys_trace_attach_process), //66 (0x042) + BIND_FUNC(sys_trace_allocate_buffer), //67 (0x043) + BIND_FUNC(sys_trace_free_buffer), //68 (0x044) + BIND_FUNC(sys_trace_create2), //69 (0x045) + BIND_FUNC(sys_timer_create), //70 (0x046) + BIND_FUNC(sys_timer_destroy), //71 (0x047) + BIND_FUNC(sys_timer_get_information), //72 (0x048) + BIND_FUNC(_sys_timer_start), //73 (0x049) + BIND_FUNC(sys_timer_stop), //74 (0x04A) + BIND_FUNC(sys_timer_connect_event_queue), //75 (0x04B) + BIND_FUNC(sys_timer_disconnect_event_queue), //76 (0x04C) + null_func,//BIND_FUNC(sys_trace_create2_in_cbepm), //77 (0x04D) + null_func,//BIND_FUNC(sys_trace_...) //78 (0x04E) null_func, //79 (0x04F) UNS - null_func,//bind_func(sys_interrupt_tag_create) //80 (0x050) - bind_func(sys_interrupt_tag_destroy), //81 (0x051) - bind_func(sys_event_flag_create), //82 (0x052) - bind_func(sys_event_flag_destroy), //83 (0x053) - bind_func(_sys_interrupt_thread_establish), //84 (0x054) - bind_func(sys_event_flag_wait), //85 (0x055) - bind_func(sys_event_flag_trywait), //86 (0x056) - bind_func(sys_event_flag_set), //87 (0x057) - bind_func(sys_interrupt_thread_eoi), //88 (0x058) - bind_func(_sys_interrupt_thread_disestablish), //89 (0x059) - bind_func(sys_semaphore_create), //90 (0x05A) - bind_func(sys_semaphore_destroy), //91 (0x05B) - bind_func(sys_semaphore_wait), //92 (0x05C) - bind_func(sys_semaphore_trywait), //93 (0x05D) - bind_func(sys_semaphore_post), //94 (0x05E) - bind_func(_sys_lwmutex_create), //95 (0x05F) - bind_func(_sys_lwmutex_destroy), //96 (0x060) - bind_func(_sys_lwmutex_lock), //97 (0x061) - bind_func(_sys_lwmutex_unlock), //98 (0x062) - bind_func(_sys_lwmutex_trylock), //99 (0x063) - bind_func(sys_mutex_create), //100 (0x064) - bind_func(sys_mutex_destroy), //101 (0x065) - bind_func(sys_mutex_lock), //102 (0x066) - bind_func(sys_mutex_trylock), //103 (0x067) - bind_func(sys_mutex_unlock), //104 (0x068) - bind_func(sys_cond_create), //105 (0x069) - bind_func(sys_cond_destroy), //106 (0x06A) - bind_func(sys_cond_wait), //107 (0x06B) - bind_func(sys_cond_signal), //108 (0x06C) - bind_func(sys_cond_signal_all), //109 (0x06D) - bind_func(sys_cond_signal_to), //110 (0x06E) - bind_func(_sys_lwcond_create), //111 (0x06F) - bind_func(_sys_lwcond_destroy), //112 (0x070) - bind_func(_sys_lwcond_queue_wait), //113 (0x071) - bind_func(sys_semaphore_get_value), //114 (0x072) - bind_func(_sys_lwcond_signal), //115 (0x073) - bind_func(_sys_lwcond_signal_all), //116 (0x074) - null_func,//bind_func(sys_semaphore_...) //117 (0x075) // internal, used by sys_lwmutex_unlock - bind_func(sys_event_flag_clear), //118 (0x076) - null_func,//bind_func(sys_event_...) //119 (0x077) ROOT - bind_func(sys_rwlock_create), //120 (0x078) - bind_func(sys_rwlock_destroy), //121 (0x079) - bind_func(sys_rwlock_rlock), //122 (0x07A) - bind_func(sys_rwlock_tryrlock), //123 (0x07B) - bind_func(sys_rwlock_runlock), //124 (0x07C) - bind_func(sys_rwlock_wlock), //125 (0x07D) - bind_func(sys_rwlock_trywlock), //126 (0x07E) - bind_func(sys_rwlock_wunlock), //127 (0x07F) - bind_func(sys_event_queue_create), //128 (0x080) - bind_func(sys_event_queue_destroy), //129 (0x081) - bind_func(sys_event_queue_receive), //130 (0x082) - bind_func(sys_event_queue_tryreceive), //131 (0x083) - bind_func(sys_event_flag_cancel), //132 (0x084) - bind_func(sys_event_queue_drain), //133 (0x085) - bind_func(sys_event_port_create), //134 (0x086) - bind_func(sys_event_port_destroy), //135 (0x087) - bind_func(sys_event_port_connect_local), //136 (0x088) - bind_func(sys_event_port_disconnect), //137 (0x089) - bind_func(sys_event_port_send), //138 (0x08A) - bind_func(sys_event_flag_get), //139 (0x08B) - null_func,//bind_func(sys_event_port_connect_ipc) //140 (0x08C) - bind_func(sys_timer_usleep), //141 (0x08D) - bind_func(sys_timer_sleep), //142 (0x08E) - null_func,//bind_func(sys_time_set_timezone) //143 (0x08F) ROOT - bind_func(sys_time_get_timezone), //144 (0x090) - bind_func(sys_time_get_current_time), //145 (0x091) - null_func,//bind_func(sys_time_get_system_time), //146 (0x092) ROOT - bind_func(sys_time_get_timebase_frequency), //147 (0x093) - null_func,//bind_func(_sys_rwlock_trywlock) //148 (0x094) + null_func,//BIND_FUNC(sys_interrupt_tag_create) //80 (0x050) + BIND_FUNC(sys_interrupt_tag_destroy), //81 (0x051) + BIND_FUNC(sys_event_flag_create), //82 (0x052) + BIND_FUNC(sys_event_flag_destroy), //83 (0x053) + BIND_FUNC(_sys_interrupt_thread_establish), //84 (0x054) + BIND_FUNC(sys_event_flag_wait), //85 (0x055) + BIND_FUNC(sys_event_flag_trywait), //86 (0x056) + BIND_FUNC(sys_event_flag_set), //87 (0x057) + BIND_FUNC(sys_interrupt_thread_eoi), //88 (0x058) + BIND_FUNC(_sys_interrupt_thread_disestablish), //89 (0x059) + BIND_FUNC(sys_semaphore_create), //90 (0x05A) + BIND_FUNC(sys_semaphore_destroy), //91 (0x05B) + BIND_FUNC(sys_semaphore_wait), //92 (0x05C) + BIND_FUNC(sys_semaphore_trywait), //93 (0x05D) + BIND_FUNC(sys_semaphore_post), //94 (0x05E) + BIND_FUNC(_sys_lwmutex_create), //95 (0x05F) + BIND_FUNC(_sys_lwmutex_destroy), //96 (0x060) + BIND_FUNC(_sys_lwmutex_lock), //97 (0x061) + BIND_FUNC(_sys_lwmutex_unlock), //98 (0x062) + BIND_FUNC(_sys_lwmutex_trylock), //99 (0x063) + BIND_FUNC(sys_mutex_create), //100 (0x064) + BIND_FUNC(sys_mutex_destroy), //101 (0x065) + BIND_FUNC(sys_mutex_lock), //102 (0x066) + BIND_FUNC(sys_mutex_trylock), //103 (0x067) + BIND_FUNC(sys_mutex_unlock), //104 (0x068) + BIND_FUNC(sys_cond_create), //105 (0x069) + BIND_FUNC(sys_cond_destroy), //106 (0x06A) + BIND_FUNC(sys_cond_wait), //107 (0x06B) + BIND_FUNC(sys_cond_signal), //108 (0x06C) + BIND_FUNC(sys_cond_signal_all), //109 (0x06D) + BIND_FUNC(sys_cond_signal_to), //110 (0x06E) + BIND_FUNC(_sys_lwcond_create), //111 (0x06F) + BIND_FUNC(_sys_lwcond_destroy), //112 (0x070) + BIND_FUNC(_sys_lwcond_queue_wait), //113 (0x071) + BIND_FUNC(sys_semaphore_get_value), //114 (0x072) + BIND_FUNC(_sys_lwcond_signal), //115 (0x073) + BIND_FUNC(_sys_lwcond_signal_all), //116 (0x074) + null_func,//BIND_FUNC(sys_semaphore_...) //117 (0x075) // internal, used by sys_lwmutex_unlock + BIND_FUNC(sys_event_flag_clear), //118 (0x076) + null_func,//BIND_FUNC(sys_event_...) //119 (0x077) ROOT + BIND_FUNC(sys_rwlock_create), //120 (0x078) + BIND_FUNC(sys_rwlock_destroy), //121 (0x079) + BIND_FUNC(sys_rwlock_rlock), //122 (0x07A) + BIND_FUNC(sys_rwlock_tryrlock), //123 (0x07B) + BIND_FUNC(sys_rwlock_runlock), //124 (0x07C) + BIND_FUNC(sys_rwlock_wlock), //125 (0x07D) + BIND_FUNC(sys_rwlock_trywlock), //126 (0x07E) + BIND_FUNC(sys_rwlock_wunlock), //127 (0x07F) + BIND_FUNC(sys_event_queue_create), //128 (0x080) + BIND_FUNC(sys_event_queue_destroy), //129 (0x081) + BIND_FUNC(sys_event_queue_receive), //130 (0x082) + BIND_FUNC(sys_event_queue_tryreceive), //131 (0x083) + BIND_FUNC(sys_event_flag_cancel), //132 (0x084) + BIND_FUNC(sys_event_queue_drain), //133 (0x085) + BIND_FUNC(sys_event_port_create), //134 (0x086) + BIND_FUNC(sys_event_port_destroy), //135 (0x087) + BIND_FUNC(sys_event_port_connect_local), //136 (0x088) + BIND_FUNC(sys_event_port_disconnect), //137 (0x089) + BIND_FUNC(sys_event_port_send), //138 (0x08A) + BIND_FUNC(sys_event_flag_get), //139 (0x08B) + null_func,//BIND_FUNC(sys_event_port_connect_ipc) //140 (0x08C) + BIND_FUNC(sys_timer_usleep), //141 (0x08D) + BIND_FUNC(sys_timer_sleep), //142 (0x08E) + null_func,//BIND_FUNC(sys_time_set_timezone) //143 (0x08F) ROOT + BIND_FUNC(sys_time_get_timezone), //144 (0x090) + BIND_FUNC(sys_time_get_current_time), //145 (0x091) + null_func,//BIND_FUNC(sys_time_get_system_time), //146 (0x092) ROOT + BIND_FUNC(sys_time_get_timebase_frequency), //147 (0x093) + null_func,//BIND_FUNC(_sys_rwlock_trywlock) //148 (0x094) null_func, //149 (0x095) UNS - bind_func(sys_raw_spu_create_interrupt_tag), //150 (0x096) - bind_func(sys_raw_spu_set_int_mask), //151 (0x097) - bind_func(sys_raw_spu_get_int_mask), //152 (0x098) - bind_func(sys_raw_spu_set_int_stat), //153 (0x099) - bind_func(sys_raw_spu_get_int_stat), //154 (0x09A) - null_func,//bind_func(sys_spu_image_get_information?) //155 (0x09B) - bind_func(sys_spu_image_open), //156 (0x09C) - null_func,//bind_func(sys_spu_image_import) //157 (0x09D) - null_func,//bind_func(sys_spu_image_close) //158 (0x09E) - null_func,//bind_func(sys_raw_spu_load) //159 (0x09F) - bind_func(sys_raw_spu_create), //160 (0x0A0) - bind_func(sys_raw_spu_destroy), //161 (0x0A1) + BIND_FUNC(sys_raw_spu_create_interrupt_tag), //150 (0x096) + BIND_FUNC(sys_raw_spu_set_int_mask), //151 (0x097) + BIND_FUNC(sys_raw_spu_get_int_mask), //152 (0x098) + BIND_FUNC(sys_raw_spu_set_int_stat), //153 (0x099) + BIND_FUNC(sys_raw_spu_get_int_stat), //154 (0x09A) + null_func,//BIND_FUNC(sys_spu_image_get_information?) //155 (0x09B) + BIND_FUNC(sys_spu_image_open), //156 (0x09C) + null_func,//BIND_FUNC(sys_spu_image_import) //157 (0x09D) + null_func,//BIND_FUNC(sys_spu_image_close) //158 (0x09E) + null_func,//BIND_FUNC(sys_raw_spu_load) //159 (0x09F) + BIND_FUNC(sys_raw_spu_create), //160 (0x0A0) + BIND_FUNC(sys_raw_spu_destroy), //161 (0x0A1) null_func, //162 (0x0A2) UNS - bind_func(sys_raw_spu_read_puint_mb), //163 (0x0A3) + BIND_FUNC(sys_raw_spu_read_puint_mb), //163 (0x0A3) null_func, //164 (0x0A4) UNS - bind_func(sys_spu_thread_get_exit_status), //165 (0x0A5) - bind_func(sys_spu_thread_set_argument), //166 (0x0A6) - null_func,//bind_func(sys_spu_thread_group_start_on_exit)//167(0x0A7) + BIND_FUNC(sys_spu_thread_get_exit_status), //165 (0x0A5) + BIND_FUNC(sys_spu_thread_set_argument), //166 (0x0A6) + null_func,//BIND_FUNC(sys_spu_thread_group_start_on_exit)//167(0x0A7) null_func, //168 (0x0A8) UNS - bind_func(sys_spu_initialize), //169 (0x0A9) - bind_func(sys_spu_thread_group_create), //170 (0x0AA) - bind_func(sys_spu_thread_group_destroy), //171 (0x0AB) - bind_func(sys_spu_thread_initialize), //172 (0x0AC) - bind_func(sys_spu_thread_group_start), //173 (0x0AD) - bind_func(sys_spu_thread_group_suspend), //174 (0x0AE) - bind_func(sys_spu_thread_group_resume), //175 (0x0AF) - bind_func(sys_spu_thread_group_yield), //176 (0x0B0) - bind_func(sys_spu_thread_group_terminate), //177 (0x0B1) - bind_func(sys_spu_thread_group_join), //178 (0x0B2) - null_func,//bind_func(sys_spu_thread_group_set_priority)//179 (0x0B3) - null_func,//bind_func(sys_spu_thread_group_get_priority)//180 (0x0B4) - bind_func(sys_spu_thread_write_ls), //181 (0x0B5) - bind_func(sys_spu_thread_read_ls), //182 (0x0B6) + BIND_FUNC(sys_spu_initialize), //169 (0x0A9) + BIND_FUNC(sys_spu_thread_group_create), //170 (0x0AA) + BIND_FUNC(sys_spu_thread_group_destroy), //171 (0x0AB) + BIND_FUNC(sys_spu_thread_initialize), //172 (0x0AC) + BIND_FUNC(sys_spu_thread_group_start), //173 (0x0AD) + BIND_FUNC(sys_spu_thread_group_suspend), //174 (0x0AE) + BIND_FUNC(sys_spu_thread_group_resume), //175 (0x0AF) + BIND_FUNC(sys_spu_thread_group_yield), //176 (0x0B0) + BIND_FUNC(sys_spu_thread_group_terminate), //177 (0x0B1) + BIND_FUNC(sys_spu_thread_group_join), //178 (0x0B2) + null_func,//BIND_FUNC(sys_spu_thread_group_set_priority)//179 (0x0B3) + null_func,//BIND_FUNC(sys_spu_thread_group_get_priority)//180 (0x0B4) + BIND_FUNC(sys_spu_thread_write_ls), //181 (0x0B5) + BIND_FUNC(sys_spu_thread_read_ls), //182 (0x0B6) null_func, //183 (0x0B7) UNS - bind_func(sys_spu_thread_write_snr), //184 (0x0B8) - bind_func(sys_spu_thread_group_connect_event), //185 (0x0B9) - bind_func(sys_spu_thread_group_disconnect_event), //186 (0x0BA) - bind_func(sys_spu_thread_set_spu_cfg), //187 (0x0BB) - bind_func(sys_spu_thread_get_spu_cfg), //188 (0x0BC) + BIND_FUNC(sys_spu_thread_write_snr), //184 (0x0B8) + BIND_FUNC(sys_spu_thread_group_connect_event), //185 (0x0B9) + BIND_FUNC(sys_spu_thread_group_disconnect_event), //186 (0x0BA) + BIND_FUNC(sys_spu_thread_set_spu_cfg), //187 (0x0BB) + BIND_FUNC(sys_spu_thread_get_spu_cfg), //188 (0x0BC) null_func, //189 (0x0BD) UNS - bind_func(sys_spu_thread_write_spu_mb), //190 (0x0BE) - bind_func(sys_spu_thread_connect_event), //191 (0x0BF) - bind_func(sys_spu_thread_disconnect_event), //192 (0x0C0) - bind_func(sys_spu_thread_bind_queue), //193 (0x0C1) - bind_func(sys_spu_thread_unbind_queue), //194 (0x0C2) + BIND_FUNC(sys_spu_thread_write_spu_mb), //190 (0x0BE) + BIND_FUNC(sys_spu_thread_connect_event), //191 (0x0BF) + BIND_FUNC(sys_spu_thread_disconnect_event), //192 (0x0C0) + BIND_FUNC(sys_spu_thread_bind_queue), //193 (0x0C1) + BIND_FUNC(sys_spu_thread_unbind_queue), //194 (0x0C2) null_func, //195 (0x0C3) UNS - bind_func(sys_raw_spu_set_spu_cfg), //196 (0x0C4) - bind_func(sys_raw_spu_get_spu_cfg), //197 (0x0C5) - null_func,//bind_func(sys_spu_thread_recover_page_fault)//198 (0x0C6) - null_func,//bind_func(sys_raw_spu_recover_page_fault) //199 (0x0C7) + BIND_FUNC(sys_raw_spu_set_spu_cfg), //196 (0x0C4) + BIND_FUNC(sys_raw_spu_get_spu_cfg), //197 (0x0C5) + null_func,//BIND_FUNC(sys_spu_thread_recover_page_fault)//198 (0x0C6) + null_func,//BIND_FUNC(sys_raw_spu_recover_page_fault) //199 (0x0C7) null_func, null_func, null_func, null_func, null_func, //204 UNS? null_func, null_func, null_func, null_func, null_func, //209 UNS? null_func, null_func, null_func, null_func, null_func, //214 UNS? - null_func,//bind_func(sys_dbg_mat_set_condition) //215 (0x0D7) - null_func,//bind_func(sys_dbg_mat_get_condition) //216 (0x0D8) - null_func,//bind_func(sys_dbg_...) //217 (0x0D9) DBG UNS? - null_func,//bind_func(sys_dbg_...) //218 (0x0DA) DBG UNS? - null_func,//bind_func(sys_dbg_...) //219 (0x0DB) DBG UNS? + null_func,//BIND_FUNC(sys_dbg_mat_set_condition) //215 (0x0D7) + null_func,//BIND_FUNC(sys_dbg_mat_get_condition) //216 (0x0D8) + null_func,//BIND_FUNC(sys_dbg_...) //217 (0x0D9) DBG UNS? + null_func,//BIND_FUNC(sys_dbg_...) //218 (0x0DA) DBG UNS? + null_func,//BIND_FUNC(sys_dbg_...) //219 (0x0DB) DBG UNS? null_func, null_func, null_func, null_func, null_func, //224 UNS null_func, null_func, null_func, null_func, null_func, //229 UNS? - null_func,//bind_func(sys_isolated_spu_create) //230 (0x0E6) ROOT - null_func,//bind_func(sys_isolated_spu_destroy) //231 (0x0E7) ROOT - null_func,//bind_func(sys_isolated_spu_start) //232 (0x0E8) ROOT - null_func,//bind_func(sys_isolated_spu_create_interrupt_tag) //233 (0x0E9) ROOT - null_func,//bind_func(sys_isolated_spu_set_int_mask) //234 (0x0EA) ROOT - null_func,//bind_func(sys_isolated_spu_get_int_mask) //235 (0x0EB) ROOT - null_func,//bind_func(sys_isolated_spu_set_int_stat) //236 (0x0EC) ROOT - null_func,//bind_func(sys_isolated_spu_get_int_stat) //237 (0x0ED) ROOT - null_func,//bind_func(sys_isolated_spu_set_spu_cfg) //238 (0x0EE) ROOT - null_func,//bind_func(sys_isolated_spu_get_spu_cfg) //239 (0x0EF) ROOT - null_func,//bind_func(sys_isolated_spu_read_puint_mb) //240 (0x0F0) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_create) //230 (0x0E6) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_destroy) //231 (0x0E7) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_start) //232 (0x0E8) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_create_interrupt_tag) //233 (0x0E9) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_set_int_mask) //234 (0x0EA) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_get_int_mask) //235 (0x0EB) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_set_int_stat) //236 (0x0EC) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_get_int_stat) //237 (0x0ED) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_set_spu_cfg) //238 (0x0EE) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_get_spu_cfg) //239 (0x0EF) ROOT + null_func,//BIND_FUNC(sys_isolated_spu_read_puint_mb) //240 (0x0F0) ROOT null_func, //241 (0x0F1) ROOT UNS null_func, //242 (0x0F2) ROOT UNS null_func, //243 (0x0F3) ROOT UNS - null_func,//bind_func(sys_spu_thread_group_system_set_next_group) //244 (0x0F4) ROOT - null_func,//bind_func(sys_spu_thread_group_system_unset_next_group) //245 (0x0F5) ROOT - null_func,//bind_func(sys_spu_thread_group_system_set_switch_group) //246 (0x0F6) ROOT - null_func,//bind_func(sys_spu_thread_group_system_unset_switch_group) //247 (0x0F7) ROOT - null_func,//bind_func(sys_spu_thread_group...) //248 (0x0F8) ROOT - null_func,//bind_func(sys_spu_thread_group...) //249 (0x0F9) ROOT - null_func,//bind_func(sys_spu_thread_group_set_cooperative_victims) //250 (0x0FA) - bind_func(sys_spu_thread_group_connect_event_all_threads), //251 (0x0FB) - bind_func(sys_spu_thread_group_disconnect_event_all_threads), //252 (0x0FC) - null_func,//bind_func() //253 (0x0FD) - null_func,//bind_func(sys_spu_thread_group_log) //254 (0x0FE) + null_func,//BIND_FUNC(sys_spu_thread_group_system_set_next_group) //244 (0x0F4) ROOT + null_func,//BIND_FUNC(sys_spu_thread_group_system_unset_next_group) //245 (0x0F5) ROOT + null_func,//BIND_FUNC(sys_spu_thread_group_system_set_switch_group) //246 (0x0F6) ROOT + null_func,//BIND_FUNC(sys_spu_thread_group_system_unset_switch_group) //247 (0x0F7) ROOT + null_func,//BIND_FUNC(sys_spu_thread_group...) //248 (0x0F8) ROOT + null_func,//BIND_FUNC(sys_spu_thread_group...) //249 (0x0F9) ROOT + null_func,//BIND_FUNC(sys_spu_thread_group_set_cooperative_victims) //250 (0x0FA) + BIND_FUNC(sys_spu_thread_group_connect_event_all_threads), //251 (0x0FB) + BIND_FUNC(sys_spu_thread_group_disconnect_event_all_threads), //252 (0x0FC) + null_func,//BIND_FUNC() //253 (0x0FD) + null_func,//BIND_FUNC(sys_spu_thread_group_log) //254 (0x0FE) null_func, null_func, null_func, null_func, null_func, //255-259 UNS - null_func,//bind_func(sys_spu_image_open_by_fd) //260 (0x104) + null_func,//BIND_FUNC(sys_spu_image_open_by_fd) //260 (0x104) null_func, null_func, null_func, null_func, //264 UNS null_func, null_func, null_func, null_func, null_func, //269 UNS @@ -292,117 +292,117 @@ const ppu_func_caller g_sc_table[1024] = null_func, null_func, null_func, null_func, null_func, //294 UNS null_func, null_func, null_func, null_func, null_func, //299 UNS - bind_func(sys_vm_memory_map), //300 (0x12C) - bind_func(sys_vm_unmap), //301 (0x12D) - bind_func(sys_vm_append_memory), //302 (0x12E) - bind_func(sys_vm_return_memory), //303 (0x12F) - bind_func(sys_vm_lock), //304 (0x130) - bind_func(sys_vm_unlock), //305 (0x131) - bind_func(sys_vm_touch), //306 (0x132) - bind_func(sys_vm_flush), //307 (0x133) - bind_func(sys_vm_invalidate), //308 (0x134) - bind_func(sys_vm_store), //309 (0x135) - bind_func(sys_vm_sync), //310 (0x136) - bind_func(sys_vm_test), //311 (0x137) - bind_func(sys_vm_get_statistics), //312 (0x138) - null_func,//bind_func(sys_vm_memory_map (different)) //313 (0x139) - null_func,//bind_func(sys_...) //314 (0x13A) - null_func,//bind_func(sys_...) //315 (0x13B) + BIND_FUNC(sys_vm_memory_map), //300 (0x12C) + BIND_FUNC(sys_vm_unmap), //301 (0x12D) + BIND_FUNC(sys_vm_append_memory), //302 (0x12E) + BIND_FUNC(sys_vm_return_memory), //303 (0x12F) + BIND_FUNC(sys_vm_lock), //304 (0x130) + BIND_FUNC(sys_vm_unlock), //305 (0x131) + BIND_FUNC(sys_vm_touch), //306 (0x132) + BIND_FUNC(sys_vm_flush), //307 (0x133) + BIND_FUNC(sys_vm_invalidate), //308 (0x134) + BIND_FUNC(sys_vm_store), //309 (0x135) + BIND_FUNC(sys_vm_sync), //310 (0x136) + BIND_FUNC(sys_vm_test), //311 (0x137) + BIND_FUNC(sys_vm_get_statistics), //312 (0x138) + null_func,//BIND_FUNC(sys_vm_memory_map (different)) //313 (0x139) + null_func,//BIND_FUNC(sys_...) //314 (0x13A) + null_func,//BIND_FUNC(sys_...) //315 (0x13B) null_func, null_func, null_func, null_func, null_func, null_func, null_func, null_func, //316-323 UNS - bind_func(sys_memory_container_create), //324 (0x144) DBG - bind_func(sys_memory_container_destroy), //325 (0x145) DBG - bind_func(sys_mmapper_allocate_fixed_address), //326 (0x146) - bind_func(sys_mmapper_enable_page_fault_notification), //327 (0x147) - null_func,//bind_func(sys_mmapper_...) //328 (0x148) - null_func,//bind_func(sys_mmapper_free_shared_memory) //329 (0x149) - bind_func(sys_mmapper_allocate_address), //330 (0x14A) - bind_func(sys_mmapper_free_address), //331 (0x14B) - null_func,//bind_func(sys_mmapper_allocate_shared_memory)//332(0x14C) - null_func,//bind_func(sys_mmapper_set_shared_memory_flag)//333(0x14D) - null_func,//bind_func(sys_mmapper_map_shared_memory) //334 (0x14E) - null_func,//bind_func(sys_mmapper_unmap_shared_memory) //335 (0x14F) - bind_func(sys_mmapper_change_address_access_right), //336 (0x150) - bind_func(sys_mmapper_search_and_map), //337 (0x151) - null_func,//bind_func(sys_mmapper_get_shared_memory_attribute) //338 (0x152) - null_func,//bind_func(sys_...) //339 (0x153) - null_func,//bind_func(sys_...) //340 (0x154) - bind_func(sys_memory_container_create), //341 (0x155) - bind_func(sys_memory_container_destroy), //342 (0x156) - bind_func(sys_memory_container_get_size), //343 (0x157) - null_func,//bind_func(sys_memory_budget_set) //344 (0x158) - null_func,//bind_func(sys_memory_...) //345 (0x159) - null_func,//bind_func(sys_memory_...) //346 (0x15A) + BIND_FUNC(sys_memory_container_create), //324 (0x144) DBG + BIND_FUNC(sys_memory_container_destroy), //325 (0x145) DBG + BIND_FUNC(sys_mmapper_allocate_fixed_address), //326 (0x146) + BIND_FUNC(sys_mmapper_enable_page_fault_notification), //327 (0x147) + null_func,//BIND_FUNC(sys_mmapper_...) //328 (0x148) + null_func,//BIND_FUNC(sys_mmapper_free_shared_memory) //329 (0x149) + BIND_FUNC(sys_mmapper_allocate_address), //330 (0x14A) + BIND_FUNC(sys_mmapper_free_address), //331 (0x14B) + null_func,//BIND_FUNC(sys_mmapper_allocate_shared_memory)//332(0x14C) + null_func,//BIND_FUNC(sys_mmapper_set_shared_memory_flag)//333(0x14D) + null_func,//BIND_FUNC(sys_mmapper_map_shared_memory) //334 (0x14E) + null_func,//BIND_FUNC(sys_mmapper_unmap_shared_memory) //335 (0x14F) + BIND_FUNC(sys_mmapper_change_address_access_right), //336 (0x150) + BIND_FUNC(sys_mmapper_search_and_map), //337 (0x151) + null_func,//BIND_FUNC(sys_mmapper_get_shared_memory_attribute) //338 (0x152) + null_func,//BIND_FUNC(sys_...) //339 (0x153) + null_func,//BIND_FUNC(sys_...) //340 (0x154) + BIND_FUNC(sys_memory_container_create), //341 (0x155) + BIND_FUNC(sys_memory_container_destroy), //342 (0x156) + BIND_FUNC(sys_memory_container_get_size), //343 (0x157) + null_func,//BIND_FUNC(sys_memory_budget_set) //344 (0x158) + null_func,//BIND_FUNC(sys_memory_...) //345 (0x159) + null_func,//BIND_FUNC(sys_memory_...) //346 (0x15A) null_func, //347 (0x15B) UNS - bind_func(sys_memory_allocate), //348 (0x15C) - bind_func(sys_memory_free), //349 (0x15D) - bind_func(sys_memory_allocate_from_container), //350 (0x15E) - bind_func(sys_memory_get_page_attribute), //351 (0x15F) - bind_func(sys_memory_get_user_memory_size), //352 (0x160) - null_func,//bind_func(sys_memory_get_user_memory_stat) //353 (0x161) - null_func,//bind_func(sys_memory_...) //354 (0x162) - null_func,//bind_func(sys_memory_...) //355 (0x163) - null_func,//bind_func(sys_memory_allocate_colored) //356 (0x164) - null_func,//bind_func(sys_memory_...) //357 (0x165) - null_func,//bind_func(sys_memory_...) //358 (0x166) - null_func,//bind_func(sys_memory_...) //359 (0x167) - null_func,//bind_func(sys_memory_...) //360 (0x168) - null_func,//bind_func(sys_memory_allocate_from_container_colored) //361 (0x169) - null_func,//bind_func(sys_mmapper_allocate_memory_from_container) //362 (0x16A) - null_func,//bind_func(sys_mmapper_...) //363 (0x16B) - null_func,//bind_func(sys_mmapper_...) //364 (0x16C) + BIND_FUNC(sys_memory_allocate), //348 (0x15C) + BIND_FUNC(sys_memory_free), //349 (0x15D) + BIND_FUNC(sys_memory_allocate_from_container), //350 (0x15E) + BIND_FUNC(sys_memory_get_page_attribute), //351 (0x15F) + BIND_FUNC(sys_memory_get_user_memory_size), //352 (0x160) + null_func,//BIND_FUNC(sys_memory_get_user_memory_stat) //353 (0x161) + null_func,//BIND_FUNC(sys_memory_...) //354 (0x162) + null_func,//BIND_FUNC(sys_memory_...) //355 (0x163) + null_func,//BIND_FUNC(sys_memory_allocate_colored) //356 (0x164) + null_func,//BIND_FUNC(sys_memory_...) //357 (0x165) + null_func,//BIND_FUNC(sys_memory_...) //358 (0x166) + null_func,//BIND_FUNC(sys_memory_...) //359 (0x167) + null_func,//BIND_FUNC(sys_memory_...) //360 (0x168) + null_func,//BIND_FUNC(sys_memory_allocate_from_container_colored) //361 (0x169) + null_func,//BIND_FUNC(sys_mmapper_allocate_memory_from_container) //362 (0x16A) + null_func,//BIND_FUNC(sys_mmapper_...) //363 (0x16B) + null_func,//BIND_FUNC(sys_mmapper_...) //364 (0x16C) null_func, //365 (0x16D) UNS null_func, //366 (0x16E) UNS - null_func,//bind_func(sys_uart_initialize) //367 (0x16F) ROOT - null_func,//bind_func(sys_uart_receive) //368 (0x170) ROOT - null_func,//bind_func(sys_uart_send) //369 (0x171) ROOT - null_func,//bind_func(sys_uart_get_params) //370 (0x172) ROOT + null_func,//BIND_FUNC(sys_uart_initialize) //367 (0x16F) ROOT + null_func,//BIND_FUNC(sys_uart_receive) //368 (0x170) ROOT + null_func,//BIND_FUNC(sys_uart_send) //369 (0x171) ROOT + null_func,//BIND_FUNC(sys_uart_get_params) //370 (0x172) ROOT null_func, //371 (0x173) UNS - null_func,//bind_func(sys_game_watchdog_start) //372 (0x174) - null_func,//bind_func(sys_game_watchdog_stop) //373 (0x175) - null_func,//bind_func(sys_game_watchdog_clear) //374 (0x176) - null_func,//bind_func(sys_game_set_system_sw_version) //375 (0x177) ROOT - null_func,//bind_func(sys_game_get_system_sw_version) //376 (0x178) ROOT - null_func,//bind_func(sys_sm_set_shop_mode) //377 (0x179) ROOT - null_func,//bind_func(sys_sm_get_ext_event2) //378 (0x17A) ROOT - null_func,//bind_func(sys_sm_shutdown) //379 (0x17B) ROOT - null_func,//bind_func(sys_sm_get_params) //380 (0x17C) DBG - null_func,//bind_func(sys_sm_get_inter_lpar_parameter) //381 (0x17D) ROOT - null_func,//bind_func(sys_sm_) //382 (0x17E) ROOT - null_func,//bind_func(sys_game_get_temperature) //383 (0x17F) ROOT - null_func,//bind_func(sys_sm_get_tzpb) //384 (0x180) ROOT - null_func,//bind_func(sys_sm_request_led) //385 (0x181) ROOT - null_func,//bind_func(sys_sm_control_led) //386 (0x182) ROOT - null_func,//bind_func(sys_sm_get_platform_info) //387 (0x183) DBG - null_func,//bind_func(sys_sm_ring_buzzer) //388 (0x184) ROOT - null_func,//bind_func(sys_sm_set_fan_policy) //389 (0x185) PM - null_func,//bind_func(sys_sm_request_error_log) //390 (0x186) ROOT - null_func,//bind_func(sys_sm_request_be_count) //391 (0x187) ROOT - null_func,//bind_func(sys_sm_ring_buzzer) //392 (0x188) ROOT - null_func,//bind_func(sys_sm_get_hw_config) //393 (0x189) ROOT - null_func,//bind_func(sys_sm_request_scversion) //394 (0x18A) ROOT - null_func,//bind_func(sys_sm_request_system_event_log) //395 (0x18B) PM - null_func,//bind_func(sys_sm_set_rtc_alarm) //396 (0x18C) ROOT - null_func,//bind_func(sys_sm_get_rtc_alarm) //397 (0x18D) ROOT - null_func,//bind_func(sys_console_write) //398 (0x18E) ROOT + null_func,//BIND_FUNC(sys_game_watchdog_start) //372 (0x174) + null_func,//BIND_FUNC(sys_game_watchdog_stop) //373 (0x175) + null_func,//BIND_FUNC(sys_game_watchdog_clear) //374 (0x176) + null_func,//BIND_FUNC(sys_game_set_system_sw_version) //375 (0x177) ROOT + null_func,//BIND_FUNC(sys_game_get_system_sw_version) //376 (0x178) ROOT + null_func,//BIND_FUNC(sys_sm_set_shop_mode) //377 (0x179) ROOT + null_func,//BIND_FUNC(sys_sm_get_ext_event2) //378 (0x17A) ROOT + null_func,//BIND_FUNC(sys_sm_shutdown) //379 (0x17B) ROOT + null_func,//BIND_FUNC(sys_sm_get_params) //380 (0x17C) DBG + null_func,//BIND_FUNC(sys_sm_get_inter_lpar_parameter) //381 (0x17D) ROOT + null_func,//BIND_FUNC(sys_sm_) //382 (0x17E) ROOT + null_func,//BIND_FUNC(sys_game_get_temperature) //383 (0x17F) ROOT + null_func,//BIND_FUNC(sys_sm_get_tzpb) //384 (0x180) ROOT + null_func,//BIND_FUNC(sys_sm_request_led) //385 (0x181) ROOT + null_func,//BIND_FUNC(sys_sm_control_led) //386 (0x182) ROOT + null_func,//BIND_FUNC(sys_sm_get_platform_info) //387 (0x183) DBG + null_func,//BIND_FUNC(sys_sm_ring_buzzer) //388 (0x184) ROOT + null_func,//BIND_FUNC(sys_sm_set_fan_policy) //389 (0x185) PM + null_func,//BIND_FUNC(sys_sm_request_error_log) //390 (0x186) ROOT + null_func,//BIND_FUNC(sys_sm_request_be_count) //391 (0x187) ROOT + null_func,//BIND_FUNC(sys_sm_ring_buzzer) //392 (0x188) ROOT + null_func,//BIND_FUNC(sys_sm_get_hw_config) //393 (0x189) ROOT + null_func,//BIND_FUNC(sys_sm_request_scversion) //394 (0x18A) ROOT + null_func,//BIND_FUNC(sys_sm_request_system_event_log) //395 (0x18B) PM + null_func,//BIND_FUNC(sys_sm_set_rtc_alarm) //396 (0x18C) ROOT + null_func,//BIND_FUNC(sys_sm_get_rtc_alarm) //397 (0x18D) ROOT + null_func,//BIND_FUNC(sys_console_write) //398 (0x18E) ROOT null_func, //399 (0x18F) UNS - null_func,//bind_func(sys_sm_...) //400 (0x190) PM - null_func,//bind_func(sys_sm_...) //401 (0x191) ROOT - bind_func(sys_tty_read), //402 (0x192) - bind_func(sys_tty_write), //403 (0x193) - null_func,//bind_func(sys_...) //404 (0x194) ROOT - null_func,//bind_func(sys_...) //405 (0x195) PM - null_func,//bind_func(sys_...) //406 (0x196) PM - null_func,//bind_func(sys_...) //407 (0x197) PM - null_func,//bind_func(sys_sm_get_tzpb) //408 (0x198) PM - null_func,//bind_func(sys_sm_get_fan_policy) //409 (0x199) PM - null_func,//bind_func(sys_game_board_storage_read) //410 (0x19A) - null_func,//bind_func(sys_game_board_storage_write) //411 (0x19B) - null_func,//bind_func(sys_game_get_rtc_status) //412 (0x19C) - null_func,//bind_func(sys_...) //413 (0x19D) ROOT - null_func,//bind_func(sys_...) //414 (0x19E) ROOT - null_func,//bind_func(sys_...) //415 (0x19F) ROOT + null_func,//BIND_FUNC(sys_sm_...) //400 (0x190) PM + null_func,//BIND_FUNC(sys_sm_...) //401 (0x191) ROOT + BIND_FUNC(sys_tty_read), //402 (0x192) + BIND_FUNC(sys_tty_write), //403 (0x193) + null_func,//BIND_FUNC(sys_...) //404 (0x194) ROOT + null_func,//BIND_FUNC(sys_...) //405 (0x195) PM + null_func,//BIND_FUNC(sys_...) //406 (0x196) PM + null_func,//BIND_FUNC(sys_...) //407 (0x197) PM + null_func,//BIND_FUNC(sys_sm_get_tzpb) //408 (0x198) PM + null_func,//BIND_FUNC(sys_sm_get_fan_policy) //409 (0x199) PM + null_func,//BIND_FUNC(sys_game_board_storage_read) //410 (0x19A) + null_func,//BIND_FUNC(sys_game_board_storage_write) //411 (0x19B) + null_func,//BIND_FUNC(sys_game_get_rtc_status) //412 (0x19C) + null_func,//BIND_FUNC(sys_...) //413 (0x19D) ROOT + null_func,//BIND_FUNC(sys_...) //414 (0x19E) ROOT + null_func,//BIND_FUNC(sys_...) //415 (0x19F) ROOT null_func, null_func, null_func, null_func, //419 UNS null_func, null_func, null_func, null_func, null_func, //424 UNS @@ -412,275 +412,275 @@ const ppu_func_caller g_sc_table[1024] = null_func, null_func, null_func, null_func, null_func, //444 UNS null_func, null_func, null_func, null_func, null_func, //449 UNS - null_func,//bind_func(sys_overlay_load_module) //450 (0x1C2) - null_func,//bind_func(sys_overlay_unload_module) //451 (0x1C3) - null_func,//bind_func(sys_overlay_get_module_list) //452 (0x1C4) - null_func,//bind_func(sys_overlay_get_module_info) //453 (0x1C5) - null_func,//bind_func(sys_overlay_load_module_by_fd) //454 (0x1C6) - null_func,//bind_func(sys_overlay_get_module_info2) //455 (0x1C7) - null_func,//bind_func(sys_overlay_get_sdk_version) //456 (0x1C8) - null_func,//bind_func(sys_overlay_get_module_dbg_info) //457 (0x1C9) - null_func,//bind_func(sys_overlay_get_module_dbg_info) //458 (0x1CA) + null_func,//BIND_FUNC(sys_overlay_load_module) //450 (0x1C2) + null_func,//BIND_FUNC(sys_overlay_unload_module) //451 (0x1C3) + null_func,//BIND_FUNC(sys_overlay_get_module_list) //452 (0x1C4) + null_func,//BIND_FUNC(sys_overlay_get_module_info) //453 (0x1C5) + null_func,//BIND_FUNC(sys_overlay_load_module_by_fd) //454 (0x1C6) + null_func,//BIND_FUNC(sys_overlay_get_module_info2) //455 (0x1C7) + null_func,//BIND_FUNC(sys_overlay_get_sdk_version) //456 (0x1C8) + null_func,//BIND_FUNC(sys_overlay_get_module_dbg_info) //457 (0x1C9) + null_func,//BIND_FUNC(sys_overlay_get_module_dbg_info) //458 (0x1CA) null_func, //459 (0x1CB) UNS - null_func,//bind_func(sys_prx_dbg_get_module_id_list) //460 (0x1CC) ROOT - null_func,//bind_func(sys_prx_get_module_id_by_address) //461 (0x1CD) + null_func,//BIND_FUNC(sys_prx_dbg_get_module_id_list) //460 (0x1CC) ROOT + null_func,//BIND_FUNC(sys_prx_get_module_id_by_address) //461 (0x1CD) null_func, //462 (0x1CE) UNS - null_func,//bind_func(sys_prx_load_module_by_fd) //463 (0x1CF) - null_func,//bind_func(sys_prx_load_module_on_memcontainer_by_fd) //464 (0x1D0) - bind_func(sys_prx_load_module_list), //465 (0x1D1) - null_func,//bind_func(sys_prx_load_module_list_on_memcontainer) //466 (0x1D2) - null_func,//bind_func(sys_prx_get_ppu_guid) //467 (0x1D3) - null_func,//bind_func(sys_...) //468 (0x1D4) ROOT + null_func,//BIND_FUNC(sys_prx_load_module_by_fd) //463 (0x1CF) + null_func,//BIND_FUNC(sys_prx_load_module_on_memcontainer_by_fd) //464 (0x1D0) + BIND_FUNC(sys_prx_load_module_list), //465 (0x1D1) + null_func,//BIND_FUNC(sys_prx_load_module_list_on_memcontainer) //466 (0x1D2) + null_func,//BIND_FUNC(sys_prx_get_ppu_guid) //467 (0x1D3) + null_func,//BIND_FUNC(sys_...) //468 (0x1D4) ROOT null_func, //469 (0x1D5) UNS - null_func,//bind_func(sys_...) //470 (0x1D6) ROOT - null_func,//bind_func(sys_...) //471 (0x1D7) ROOT - null_func,//bind_func(sys_...) //472 (0x1D8) ROOT - null_func,//bind_func(sys_...) //473 (0x1D9) - null_func,//bind_func(sys_...) //474 (0x1DA) - null_func,//bind_func(sys_...) //475 (0x1DB) ROOT - null_func,//bind_func(sys_...) //476 (0x1DC) ROOT + null_func,//BIND_FUNC(sys_...) //470 (0x1D6) ROOT + null_func,//BIND_FUNC(sys_...) //471 (0x1D7) ROOT + null_func,//BIND_FUNC(sys_...) //472 (0x1D8) ROOT + null_func,//BIND_FUNC(sys_...) //473 (0x1D9) + null_func,//BIND_FUNC(sys_...) //474 (0x1DA) + null_func,//BIND_FUNC(sys_...) //475 (0x1DB) ROOT + null_func,//BIND_FUNC(sys_...) //476 (0x1DC) ROOT null_func, null_func, null_func, //477-479 UNS - bind_func(sys_prx_load_module), //480 (0x1E0) - bind_func(sys_prx_start_module), //481 (0x1E1) - bind_func(sys_prx_stop_module), //482 (0x1E2) - bind_func(sys_prx_unload_module), //483 (0x1E3) - bind_func(sys_prx_register_module), //484 (0x1E4) - bind_func(sys_prx_query_module), //485 (0x1E5) - bind_func(sys_prx_register_library), //486 (0x1E6) - bind_func(sys_prx_unregister_library), //487 (0x1E7) - bind_func(sys_prx_link_library), //488 (0x1E8) - bind_func(sys_prx_unlink_library), //489 (0x1E9) - bind_func(sys_prx_query_library), //490 (0x1EA) + BIND_FUNC(sys_prx_load_module), //480 (0x1E0) + BIND_FUNC(sys_prx_start_module), //481 (0x1E1) + BIND_FUNC(sys_prx_stop_module), //482 (0x1E2) + BIND_FUNC(sys_prx_unload_module), //483 (0x1E3) + BIND_FUNC(sys_prx_register_module), //484 (0x1E4) + BIND_FUNC(sys_prx_query_module), //485 (0x1E5) + BIND_FUNC(sys_prx_register_library), //486 (0x1E6) + BIND_FUNC(sys_prx_unregister_library), //487 (0x1E7) + BIND_FUNC(sys_prx_link_library), //488 (0x1E8) + BIND_FUNC(sys_prx_unlink_library), //489 (0x1E9) + BIND_FUNC(sys_prx_query_library), //490 (0x1EA) null_func, //491 (0x1EB) UNS - null_func,//bind_func(sys_...) //492 (0x1EC) DBG - null_func,//bind_func(sys_prx_dbg_get_module_info) //493 (0x1ED) DBG - null_func,//bind_func(sys_prx_get_module_list), //494 (0x1EE) - null_func,//bind_func(sys_prx_get_module_info), //495 (0x1EF) - null_func,//bind_func(sys_prx_get_module_id_by_name), //496 (0x1F0) - null_func,//bind_func(sys_prx_load_module_on_memcontainer),//497 (0x1F1) - bind_func(sys_prx_start), //498 (0x1F2) - bind_func(sys_prx_stop), //499 (0x1F3) - null_func,//bind_func(sys_hid_manager_open) //500 (0x1F4) - null_func,//bind_func(sys_hid_manager_close) //501 (0x1F5) - null_func,//bind_func(sys_hid_manager_read) //502 (0x1F6) ROOT - null_func,//bind_func(sys_hid_manager_ioctl) //503 (0x1F7) - null_func,//bind_func(sys_hid_manager_map_logical_id_to_port_id) //504 (0x1F8) ROOT - null_func,//bind_func(sys_hid_manager_unmap_logical_id_to_port_id) //505 (0x1F9) ROOT - null_func,//bind_func(sys_hid_manager_add_hot_key_observer) //506 (0x1FA) ROOT - null_func,//bind_func(sys_hid_manager_remove_hot_key_observer) //507 (0x1FB) ROOT - null_func,//bind_func(sys_hid_manager_grab_focus) //508 (0x1FC) ROOT - null_func,//bind_func(sys_hid_manager_release_focus) //509 (0x1FD) ROOT - null_func,//bind_func(sys_hid_manager_...) //510 (0x1FE) - null_func,//bind_func(sys_hid_manager_set_...) //511 (0x1FF) ROOT - null_func,//bind_func(sys_hid_manager_...) //512 (0x200) ROOT - null_func,//bind_func(sys_hid_manager_...) //513 (0x201) - null_func,//bind_func(sys_hid_manager_...) //514 (0x202) + null_func,//BIND_FUNC(sys_...) //492 (0x1EC) DBG + null_func,//BIND_FUNC(sys_prx_dbg_get_module_info) //493 (0x1ED) DBG + null_func,//BIND_FUNC(sys_prx_get_module_list), //494 (0x1EE) + null_func,//BIND_FUNC(sys_prx_get_module_info), //495 (0x1EF) + null_func,//BIND_FUNC(sys_prx_get_module_id_by_name), //496 (0x1F0) + null_func,//BIND_FUNC(sys_prx_load_module_on_memcontainer),//497 (0x1F1) + BIND_FUNC(sys_prx_start), //498 (0x1F2) + BIND_FUNC(sys_prx_stop), //499 (0x1F3) + null_func,//BIND_FUNC(sys_hid_manager_open) //500 (0x1F4) + null_func,//BIND_FUNC(sys_hid_manager_close) //501 (0x1F5) + null_func,//BIND_FUNC(sys_hid_manager_read) //502 (0x1F6) ROOT + null_func,//BIND_FUNC(sys_hid_manager_ioctl) //503 (0x1F7) + null_func,//BIND_FUNC(sys_hid_manager_map_logical_id_to_port_id) //504 (0x1F8) ROOT + null_func,//BIND_FUNC(sys_hid_manager_unmap_logical_id_to_port_id) //505 (0x1F9) ROOT + null_func,//BIND_FUNC(sys_hid_manager_add_hot_key_observer) //506 (0x1FA) ROOT + null_func,//BIND_FUNC(sys_hid_manager_remove_hot_key_observer) //507 (0x1FB) ROOT + null_func,//BIND_FUNC(sys_hid_manager_grab_focus) //508 (0x1FC) ROOT + null_func,//BIND_FUNC(sys_hid_manager_release_focus) //509 (0x1FD) ROOT + null_func,//BIND_FUNC(sys_hid_manager_...) //510 (0x1FE) + null_func,//BIND_FUNC(sys_hid_manager_set_...) //511 (0x1FF) ROOT + null_func,//BIND_FUNC(sys_hid_manager_...) //512 (0x200) ROOT + null_func,//BIND_FUNC(sys_hid_manager_...) //513 (0x201) + null_func,//BIND_FUNC(sys_hid_manager_...) //514 (0x202) null_func, //515 (0x203) UNS - null_func,//bind_func(sys_config_open) //516 (0x204) - null_func,//bind_func(sys_config_close) //517 (0x205) - null_func,//bind_func(sys_config_get_service_event) //518 (0x206) - null_func,//bind_func(sys_config_add_service_listener) //519 (0x207) - null_func,//bind_func(sys_config_remove_service_listener) //520 (0x208) - null_func,//bind_func(sys_config_register_service) //521 (0x209) - null_func,//bind_func(sys_config_unregister_service) //522 (0x20A) - null_func,//bind_func(sys_config_io_event) //523 (0x20B) - null_func,//bind_func(sys_config_...) //524 (0x20C) - null_func,//bind_func(sys_config_...) //525 (0x20D) + null_func,//BIND_FUNC(sys_config_open) //516 (0x204) + null_func,//BIND_FUNC(sys_config_close) //517 (0x205) + null_func,//BIND_FUNC(sys_config_get_service_event) //518 (0x206) + null_func,//BIND_FUNC(sys_config_add_service_listener) //519 (0x207) + null_func,//BIND_FUNC(sys_config_remove_service_listener) //520 (0x208) + null_func,//BIND_FUNC(sys_config_register_service) //521 (0x209) + null_func,//BIND_FUNC(sys_config_unregister_service) //522 (0x20A) + null_func,//BIND_FUNC(sys_config_io_event) //523 (0x20B) + null_func,//BIND_FUNC(sys_config_...) //524 (0x20C) + null_func,//BIND_FUNC(sys_config_...) //525 (0x20D) null_func, //526 (0x20E) UNS null_func, //527 (0x20F) UNS null_func, //528 (0x210) UNS null_func, //529 (0x211) UNS - null_func,//bind_func(sys_usbd_initialize) //530 (0x212) - null_func,//bind_func(sys_usbd_finalize) //531 (0x213) - null_func,//bind_func(sys_usbd_get_device_list) //532 (0x214) - null_func,//bind_func(sys_usbd_get_descriptor_size) //533 (0x215) - null_func,//bind_func(sys_usbd_get_descriptor) //534 (0x216) - null_func,//bind_func(sys_usbd_register_ldd) //535 (0x217) - null_func,//bind_func(sys_usbd_unregister_ldd) //536 (0x218) - null_func,//bind_func(sys_usbd_open_pipe) //537 (0x219) - null_func,//bind_func(sys_usbd_open_default_pipe) //538 (0x21A) - null_func,//bind_func(sys_usbd_close_pipe) //539 (0x21B) - null_func,//bind_func(sys_usbd_receive_event) //540 (0x21C) - null_func,//bind_func(sys_usbd_detect_event) //541 (0x21D) - null_func,//bind_func(sys_usbd_attach) //542 (0x21E) - null_func,//bind_func(sys_usbd_transfer_data) //543 (0x21F) - null_func,//bind_func(sys_usbd_isochronous_transfer_data) //544 (0x220) - null_func,//bind_func(sys_usbd_get_transfer_status) //545 (0x221) - null_func,//bind_func(sys_usbd_get_isochronous_transfer_status) //546 (0x222) - null_func,//bind_func(sys_usbd_get_device_location) //547 (0x223) - null_func,//bind_func(sys_usbd_send_event) //548 (0x224) - null_func,//bind_func(sys_ubsd_...) //549 (0x225) - null_func,//bind_func(sys_usbd_allocate_memory) //550 (0x226) - null_func,//bind_func(sys_usbd_free_memory) //551 (0x227) - null_func,//bind_func(sys_ubsd_...) //552 (0x228) - null_func,//bind_func(sys_ubsd_...) //553 (0x229) - null_func,//bind_func(sys_ubsd_...) //554 (0x22A) - null_func,//bind_func(sys_ubsd_...) //555 (0x22B) - null_func,//bind_func(sys_usbd_get_device_speed) //556 (0x22C) - null_func,//bind_func(sys_ubsd_...) //557 (0x22D) - null_func,//bind_func(sys_ubsd_...) //558 (0x22E) - null_func,//bind_func(sys_usbd_register_extra_ldd) //559 (0x22F) - null_func,//bind_func(sys_...) //560 (0x230) ROOT - null_func,//bind_func(sys_...) //561 (0x231) ROOT - null_func,//bind_func(sys_...) //562 (0x232) ROOT - null_func,//bind_func(sys_...) //563 (0x233) - null_func,//bind_func(sys_...) //564 (0x234) - null_func,//bind_func(sys_...) //565 (0x235) - null_func,//bind_func(sys_...) //566 (0x236) - null_func,//bind_func(sys_...) //567 (0x237) - null_func,//bind_func(sys_...) //568 (0x238) - null_func,//bind_func(sys_...) //569 (0x239) - null_func,//bind_func(sys_...) //570 (0x23A) - null_func,//bind_func(sys_pad_ldd_unregister_controller) //571 (0x23B) - null_func,//bind_func(sys_pad_ldd_data_insert) //572 (0x23C) - null_func,//bind_func(sys_pad_dbg_ldd_set_data_insert_mode) //573 (0x23D) - null_func,//bind_func(sys_pad_ldd_register_controller) //574 (0x23E) - null_func,//bind_func(sys_pad_ldd_get_port_no) //575 (0x23F) + null_func,//BIND_FUNC(sys_usbd_initialize) //530 (0x212) + null_func,//BIND_FUNC(sys_usbd_finalize) //531 (0x213) + null_func,//BIND_FUNC(sys_usbd_get_device_list) //532 (0x214) + null_func,//BIND_FUNC(sys_usbd_get_descriptor_size) //533 (0x215) + null_func,//BIND_FUNC(sys_usbd_get_descriptor) //534 (0x216) + null_func,//BIND_FUNC(sys_usbd_register_ldd) //535 (0x217) + null_func,//BIND_FUNC(sys_usbd_unregister_ldd) //536 (0x218) + null_func,//BIND_FUNC(sys_usbd_open_pipe) //537 (0x219) + null_func,//BIND_FUNC(sys_usbd_open_default_pipe) //538 (0x21A) + null_func,//BIND_FUNC(sys_usbd_close_pipe) //539 (0x21B) + null_func,//BIND_FUNC(sys_usbd_receive_event) //540 (0x21C) + null_func,//BIND_FUNC(sys_usbd_detect_event) //541 (0x21D) + null_func,//BIND_FUNC(sys_usbd_attach) //542 (0x21E) + null_func,//BIND_FUNC(sys_usbd_transfer_data) //543 (0x21F) + null_func,//BIND_FUNC(sys_usbd_isochronous_transfer_data) //544 (0x220) + null_func,//BIND_FUNC(sys_usbd_get_transfer_status) //545 (0x221) + null_func,//BIND_FUNC(sys_usbd_get_isochronous_transfer_status) //546 (0x222) + null_func,//BIND_FUNC(sys_usbd_get_device_location) //547 (0x223) + null_func,//BIND_FUNC(sys_usbd_send_event) //548 (0x224) + null_func,//BIND_FUNC(sys_ubsd_...) //549 (0x225) + null_func,//BIND_FUNC(sys_usbd_allocate_memory) //550 (0x226) + null_func,//BIND_FUNC(sys_usbd_free_memory) //551 (0x227) + null_func,//BIND_FUNC(sys_ubsd_...) //552 (0x228) + null_func,//BIND_FUNC(sys_ubsd_...) //553 (0x229) + null_func,//BIND_FUNC(sys_ubsd_...) //554 (0x22A) + null_func,//BIND_FUNC(sys_ubsd_...) //555 (0x22B) + null_func,//BIND_FUNC(sys_usbd_get_device_speed) //556 (0x22C) + null_func,//BIND_FUNC(sys_ubsd_...) //557 (0x22D) + null_func,//BIND_FUNC(sys_ubsd_...) //558 (0x22E) + null_func,//BIND_FUNC(sys_usbd_register_extra_ldd) //559 (0x22F) + null_func,//BIND_FUNC(sys_...) //560 (0x230) ROOT + null_func,//BIND_FUNC(sys_...) //561 (0x231) ROOT + null_func,//BIND_FUNC(sys_...) //562 (0x232) ROOT + null_func,//BIND_FUNC(sys_...) //563 (0x233) + null_func,//BIND_FUNC(sys_...) //564 (0x234) + null_func,//BIND_FUNC(sys_...) //565 (0x235) + null_func,//BIND_FUNC(sys_...) //566 (0x236) + null_func,//BIND_FUNC(sys_...) //567 (0x237) + null_func,//BIND_FUNC(sys_...) //568 (0x238) + null_func,//BIND_FUNC(sys_...) //569 (0x239) + null_func,//BIND_FUNC(sys_...) //570 (0x23A) + null_func,//BIND_FUNC(sys_pad_ldd_unregister_controller) //571 (0x23B) + null_func,//BIND_FUNC(sys_pad_ldd_data_insert) //572 (0x23C) + null_func,//BIND_FUNC(sys_pad_dbg_ldd_set_data_insert_mode) //573 (0x23D) + null_func,//BIND_FUNC(sys_pad_ldd_register_controller) //574 (0x23E) + null_func,//BIND_FUNC(sys_pad_ldd_get_port_no) //575 (0x23F) null_func, //576 (0x240) UNS - null_func,//bind_func(sys_pad_manager_...) //577 (0x241) ROOT PM - null_func,//bind_func(sys_bluetooth_...) //578 (0x242) - null_func,//bind_func(sys_bluetooth_...) //579 (0x243) - null_func,//bind_func(sys_bluetooth_...) //580 (0x244) ROOT - null_func,//bind_func(sys_bluetooth_...) //581 (0x245) ROOT - null_func,//bind_func(sys_bluetooth_...) //582 (0x246) ROOT - null_func,//bind_func(sys_bluetooth_...) //583 (0x247) ROOT - null_func,//bind_func(sys_bluetooth_...) //584 (0x248) ROOT - null_func,//bind_func(sys_bluetooth_...) //585 (0x249) - null_func,//bind_func(sys_bluetooth_...) //586 (0x24A) - null_func,//bind_func(sys_bluetooth_...) //587 (0x24B) ROOT - null_func,//bind_func(sys_bluetooth_...) //588 (0x24C) - null_func,//bind_func(sys_bluetooth_...) //589 (0x24D) - null_func,//bind_func(sys_bluetooth_...) //590 (0x24E) ROOT - null_func,//bind_func(sys_bluetooth_...) //591 (0x24F) - null_func,//bind_func(sys_bluetooth_...) //592 (0x250) - null_func,//bind_func(sys_bluetooth_...) //593 (0x251) ROOT - null_func,//bind_func(sys_bluetooth_...) //594 (0x252) - null_func,//bind_func(sys_bluetooth_...) //595 (0x253) - null_func,//bind_func(sys_bluetooth_...) //596 (0x254) - null_func,//bind_func(sys_bluetooth_...) //597 (0x255) - null_func,//bind_func(sys_bluetooth_...) //598 (0x256) ROOT - null_func,//bind_func(sys_bluetooth_...) //599 (0x257) ROOT - null_func,//bind_func(sys_storage_open) //600 (0x258) ROOT - null_func,//bind_func(sys_storage_close) //601 (0x259) - null_func,//bind_func(sys_storage_read) //602 (0x25A) - null_func,//bind_func(sys_storage_write) //603 (0x25B) - null_func,//bind_func(sys_storage_send_device_command) //604 (0x25C) - null_func,//bind_func(sys_storage_async_configure) //605 (0x25D) - null_func,//bind_func(sys_storage_async_read) //606 (0x25E) - null_func,//bind_func(sys_storage_async_write) //607 (0x25F) - null_func,//bind_func(sys_storage_async_cancel) //608 (0x260) - null_func,//bind_func(sys_storage_get_device_info) //609 (0x261) ROOT - null_func,//bind_func(sys_storage_get_device_config) //610 (0x262) ROOT - null_func,//bind_func(sys_storage_report_devices) //611 (0x263) ROOT - null_func,//bind_func(sys_storage_configure_medium_event) //612 (0x264) ROOT - null_func,//bind_func(sys_storage_set_medium_polling_interval) //613 (0x265) - null_func,//bind_func(sys_storage_create_region) //614 (0x266) - null_func,//bind_func(sys_storage_delete_region) //615 (0x267) - null_func,//bind_func(sys_storage_execute_device_command) //616 (0x268) - null_func,//bind_func(sys_storage_check_region_acl) //617 (0x269) - null_func,//bind_func(sys_storage_set_region_acl) //618 (0x26A) - null_func,//bind_func(sys_storage_async_send_device_command) //619 (0x26B) - null_func,//bind_func(sys_...) //620 (0x26C) ROOT - null_func,//bind_func(sys_gamepad_ycon_if) //621 (0x26D) - null_func,//bind_func(sys_storage_get_region_offset) //622 (0x26E) - null_func,//bind_func(sys_storage_set_emulated_speed) //623 (0x26F) - null_func,//bind_func(sys_io_buffer_create) //624 (0x270) - null_func,//bind_func(sys_io_buffer_destroy) //625 (0x271) - null_func,//bind_func(sys_io_buffer_allocate) //626 (0x272) - null_func,//bind_func(sys_io_buffer_free) //627 (0x273) + null_func,//BIND_FUNC(sys_pad_manager_...) //577 (0x241) ROOT PM + null_func,//BIND_FUNC(sys_bluetooth_...) //578 (0x242) + null_func,//BIND_FUNC(sys_bluetooth_...) //579 (0x243) + null_func,//BIND_FUNC(sys_bluetooth_...) //580 (0x244) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //581 (0x245) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //582 (0x246) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //583 (0x247) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //584 (0x248) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //585 (0x249) + null_func,//BIND_FUNC(sys_bluetooth_...) //586 (0x24A) + null_func,//BIND_FUNC(sys_bluetooth_...) //587 (0x24B) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //588 (0x24C) + null_func,//BIND_FUNC(sys_bluetooth_...) //589 (0x24D) + null_func,//BIND_FUNC(sys_bluetooth_...) //590 (0x24E) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //591 (0x24F) + null_func,//BIND_FUNC(sys_bluetooth_...) //592 (0x250) + null_func,//BIND_FUNC(sys_bluetooth_...) //593 (0x251) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //594 (0x252) + null_func,//BIND_FUNC(sys_bluetooth_...) //595 (0x253) + null_func,//BIND_FUNC(sys_bluetooth_...) //596 (0x254) + null_func,//BIND_FUNC(sys_bluetooth_...) //597 (0x255) + null_func,//BIND_FUNC(sys_bluetooth_...) //598 (0x256) ROOT + null_func,//BIND_FUNC(sys_bluetooth_...) //599 (0x257) ROOT + null_func,//BIND_FUNC(sys_storage_open) //600 (0x258) ROOT + null_func,//BIND_FUNC(sys_storage_close) //601 (0x259) + null_func,//BIND_FUNC(sys_storage_read) //602 (0x25A) + null_func,//BIND_FUNC(sys_storage_write) //603 (0x25B) + null_func,//BIND_FUNC(sys_storage_send_device_command) //604 (0x25C) + null_func,//BIND_FUNC(sys_storage_async_configure) //605 (0x25D) + null_func,//BIND_FUNC(sys_storage_async_read) //606 (0x25E) + null_func,//BIND_FUNC(sys_storage_async_write) //607 (0x25F) + null_func,//BIND_FUNC(sys_storage_async_cancel) //608 (0x260) + null_func,//BIND_FUNC(sys_storage_get_device_info) //609 (0x261) ROOT + null_func,//BIND_FUNC(sys_storage_get_device_config) //610 (0x262) ROOT + null_func,//BIND_FUNC(sys_storage_report_devices) //611 (0x263) ROOT + null_func,//BIND_FUNC(sys_storage_configure_medium_event) //612 (0x264) ROOT + null_func,//BIND_FUNC(sys_storage_set_medium_polling_interval) //613 (0x265) + null_func,//BIND_FUNC(sys_storage_create_region) //614 (0x266) + null_func,//BIND_FUNC(sys_storage_delete_region) //615 (0x267) + null_func,//BIND_FUNC(sys_storage_execute_device_command) //616 (0x268) + null_func,//BIND_FUNC(sys_storage_check_region_acl) //617 (0x269) + null_func,//BIND_FUNC(sys_storage_set_region_acl) //618 (0x26A) + null_func,//BIND_FUNC(sys_storage_async_send_device_command) //619 (0x26B) + null_func,//BIND_FUNC(sys_...) //620 (0x26C) ROOT + null_func,//BIND_FUNC(sys_gamepad_ycon_if) //621 (0x26D) + null_func,//BIND_FUNC(sys_storage_get_region_offset) //622 (0x26E) + null_func,//BIND_FUNC(sys_storage_set_emulated_speed) //623 (0x26F) + null_func,//BIND_FUNC(sys_io_buffer_create) //624 (0x270) + null_func,//BIND_FUNC(sys_io_buffer_destroy) //625 (0x271) + null_func,//BIND_FUNC(sys_io_buffer_allocate) //626 (0x272) + null_func,//BIND_FUNC(sys_io_buffer_free) //627 (0x273) null_func, //628 (0x274) UNS null_func, //629 (0x275) UNS - null_func,//bind_func(sys_gpio_set) //630 (0x276) - null_func,//bind_func(sys_gpio_get) //631 (0x277) + null_func,//BIND_FUNC(sys_gpio_set) //630 (0x276) + null_func,//BIND_FUNC(sys_gpio_get) //631 (0x277) null_func, //632 (0x278) UNS - null_func,//bind_func(sys_fsw_connect_event) //633 (0x279) - null_func,//bind_func(sys_fsw_disconnect_event) //634 (0x27A) - null_func,//bind_func(sys_btsetting_if) //635 (0x27B) - null_func,//bind_func(sys_...) //636 (0x27C) - null_func,//bind_func(sys_...) //637 (0x27D) - null_func,//bind_func(sys_...) //638 (0x27E) + null_func,//BIND_FUNC(sys_fsw_connect_event) //633 (0x279) + null_func,//BIND_FUNC(sys_fsw_disconnect_event) //634 (0x27A) + null_func,//BIND_FUNC(sys_btsetting_if) //635 (0x27B) + null_func,//BIND_FUNC(sys_...) //636 (0x27C) + null_func,//BIND_FUNC(sys_...) //637 (0x27D) + null_func,//BIND_FUNC(sys_...) //638 (0x27E) null_func, //639 DEPRECATED null_func, null_func, null_func, null_func, null_func, //644 DEPRECATED null_func, null_func, null_func, null_func, null_func, //649 DEPRECATED - null_func,//bind_func(sys_rsxaudio_initialize) //650 (0x28A) - null_func,//bind_func(sys_rsxaudio_finalize) //651 (0x28B) - null_func,//bind_func(sys_rsxaudio_import_shared_memory) //652 (0x28C) - null_func,//bind_func(sys_rsxaudio_unimport_shared_memory) //653 (0x28D) - null_func,//bind_func(sys_rsxaudio_create_connection) //654 (0x28E) - null_func,//bind_func(sys_rsxaudio_close_connection) //655 (0x28F) - null_func,//bind_func(sys_rsxaudio_prepare_process) //656 (0x290) - null_func,//bind_func(sys_rsxaudio_start_process) //657 (0x291) - null_func,//bind_func(sys_rsxaudio_) //658 (0x292) - null_func,//bind_func(sys_rsxaudio_) //659 (0x293) + null_func,//BIND_FUNC(sys_rsxaudio_initialize) //650 (0x28A) + null_func,//BIND_FUNC(sys_rsxaudio_finalize) //651 (0x28B) + null_func,//BIND_FUNC(sys_rsxaudio_import_shared_memory) //652 (0x28C) + null_func,//BIND_FUNC(sys_rsxaudio_unimport_shared_memory) //653 (0x28D) + null_func,//BIND_FUNC(sys_rsxaudio_create_connection) //654 (0x28E) + null_func,//BIND_FUNC(sys_rsxaudio_close_connection) //655 (0x28F) + null_func,//BIND_FUNC(sys_rsxaudio_prepare_process) //656 (0x290) + null_func,//BIND_FUNC(sys_rsxaudio_start_process) //657 (0x291) + null_func,//BIND_FUNC(sys_rsxaudio_) //658 (0x292) + null_func,//BIND_FUNC(sys_rsxaudio_) //659 (0x293) null_func, null_func, null_func, null_func, null_func, //664 UNS null_func, //665 UNS - bind_func(sys_rsx_device_open), //666 (0x29A) - bind_func(sys_rsx_device_close), //667 (0x29B) - bind_func(sys_rsx_memory_allocate), //668 (0x29C) - bind_func(sys_rsx_memory_free), //669 (0x29D) - bind_func(sys_rsx_context_allocate), //670 (0x29E) - bind_func(sys_rsx_context_free), //671 (0x29F) - bind_func(sys_rsx_context_iomap), //672 (0x2A0) - bind_func(sys_rsx_context_iounmap), //673 (0x2A1) - bind_func(sys_rsx_context_attribute), //674 (0x2A2) - bind_func(sys_rsx_device_map), //675 (0x2A3) - bind_func(sys_rsx_device_unmap), //676 (0x2A4) - bind_func(sys_rsx_attribute), //677 (0x2A5) - null_func,//bind_func(sys_...) //678 (0x2A6) - null_func,//bind_func(sys_...) //679 (0x2A7) ROOT - null_func,//bind_func(sys_...) //680 (0x2A8) ROOT - null_func,//bind_func(sys_...) //681 (0x2A9) ROOT - null_func,//bind_func(sys_...) //682 (0x2AA) ROOT - null_func,//bind_func(sys_...) //683 (0x2AB) ROOT - null_func,//bind_func(sys_...) //684 (0x2AC) ROOT - null_func,//bind_func(sys_...) //685 (0x2AD) ROOT - null_func,//bind_func(sys_...) //686 (0x2AE) ROOT - null_func,//bind_func(sys_...) //687 (0x2AF) ROOT - null_func,//bind_func(sys_...) //688 (0x2B0) ROOT - null_func,//bind_func(sys_...) //689 (0x2B1) ROOT - null_func,//bind_func(sys_...) //690 (0x2B2) ROOT - null_func,//bind_func(sys_...) //691 (0x2B3) ROOT - null_func,//bind_func(sys_...) //692 (0x2B4) ROOT - null_func,//bind_func(sys_...) //693 (0x2B5) ROOT - null_func,//bind_func(sys_...) //694 (0x2B6) DEPRECATED - null_func,//bind_func(sys_...) //695 (0x2B7) DEPRECATED - null_func,//bind_func(sys_...) //696 (0x2B8) ROOT - null_func,//bind_func(sys_...) //697 (0x2B9) UNS - null_func,//bind_func(sys_...) //698 (0x2BA) UNS - null_func,//bind_func(sys_bdemu_send_command) //699 (0x2BB) - null_func,//bind_func(sys_net_bnet_accept) //700 (0x2BC) - null_func,//bind_func(sys_net_bnet_bind) //701 (0x2BD) - null_func,//bind_func(sys_net_bnet_connect) //702 (0x2BE) - null_func,//bind_func(sys_net_bnet_getpeername) //703 (0x2BF) - null_func,//bind_func(sys_net_bnet_getsockname) //704 (0x2C0) - null_func,//bind_func(sys_net_bnet_getsockopt) //705 (0x2C1) - null_func,//bind_func(sys_net_bnet_listen) //706 (0x2C2) - null_func,//bind_func(sys_net_bnet_recvfrom) //707 (0x2C3) - null_func,//bind_func(sys_net_bnet_recvmsg) //708 (0x2C4) - null_func,//bind_func(sys_net_bnet_sendmsg) //709 (0x2C5) - null_func,//bind_func(sys_net_bnet_sendto) //710 (0x2C6) - null_func,//bind_func(sys_net_bnet_setsockop) //711 (0x2C7) - null_func,//bind_func(sys_net_bnet_shutdown) //712 (0x2C8) - null_func,//bind_func(sys_net_bnet_socket) //713 (0x2C9) - null_func,//bind_func(sys_net_bnet_close) //714 (0x2CA) - null_func,//bind_func(sys_net_bnet_poll) //715 (0x2CB) - null_func,//bind_func(sys_net_bnet_select) //716 (0x2CC) - null_func,//bind_func(sys_net_open_dump) //717 (0x2CD) - null_func,//bind_func(sys_net_read_dump) //718 (0x2CE) - null_func,//bind_func(sys_net_close_dump) //719 (0x2CF) - null_func,//bind_func(sys_net_write_dump) //720 (0x2D0) - null_func,//bind_func(sys_net_abort) //721 (0x2D1) - null_func,//bind_func(sys_net_infoctl) //722 (0x2D2) - null_func,//bind_func(sys_net_control) //723 (0x2D3) - null_func,//bind_func(sys_net_bnet_ioctl) //724 (0x2D4) - null_func,//bind_func(sys_net_bnet_sysctl) //725 (0x2D5) - null_func,//bind_func(sys_net_eurus_post_command) //726 (0x2D6) + BIND_FUNC(sys_rsx_device_open), //666 (0x29A) + BIND_FUNC(sys_rsx_device_close), //667 (0x29B) + BIND_FUNC(sys_rsx_memory_allocate), //668 (0x29C) + BIND_FUNC(sys_rsx_memory_free), //669 (0x29D) + BIND_FUNC(sys_rsx_context_allocate), //670 (0x29E) + BIND_FUNC(sys_rsx_context_free), //671 (0x29F) + BIND_FUNC(sys_rsx_context_iomap), //672 (0x2A0) + BIND_FUNC(sys_rsx_context_iounmap), //673 (0x2A1) + BIND_FUNC(sys_rsx_context_attribute), //674 (0x2A2) + BIND_FUNC(sys_rsx_device_map), //675 (0x2A3) + BIND_FUNC(sys_rsx_device_unmap), //676 (0x2A4) + BIND_FUNC(sys_rsx_attribute), //677 (0x2A5) + null_func,//BIND_FUNC(sys_...) //678 (0x2A6) + null_func,//BIND_FUNC(sys_...) //679 (0x2A7) ROOT + null_func,//BIND_FUNC(sys_...) //680 (0x2A8) ROOT + null_func,//BIND_FUNC(sys_...) //681 (0x2A9) ROOT + null_func,//BIND_FUNC(sys_...) //682 (0x2AA) ROOT + null_func,//BIND_FUNC(sys_...) //683 (0x2AB) ROOT + null_func,//BIND_FUNC(sys_...) //684 (0x2AC) ROOT + null_func,//BIND_FUNC(sys_...) //685 (0x2AD) ROOT + null_func,//BIND_FUNC(sys_...) //686 (0x2AE) ROOT + null_func,//BIND_FUNC(sys_...) //687 (0x2AF) ROOT + null_func,//BIND_FUNC(sys_...) //688 (0x2B0) ROOT + null_func,//BIND_FUNC(sys_...) //689 (0x2B1) ROOT + null_func,//BIND_FUNC(sys_...) //690 (0x2B2) ROOT + null_func,//BIND_FUNC(sys_...) //691 (0x2B3) ROOT + null_func,//BIND_FUNC(sys_...) //692 (0x2B4) ROOT + null_func,//BIND_FUNC(sys_...) //693 (0x2B5) ROOT + null_func,//BIND_FUNC(sys_...) //694 (0x2B6) DEPRECATED + null_func,//BIND_FUNC(sys_...) //695 (0x2B7) DEPRECATED + null_func,//BIND_FUNC(sys_...) //696 (0x2B8) ROOT + null_func,//BIND_FUNC(sys_...) //697 (0x2B9) UNS + null_func,//BIND_FUNC(sys_...) //698 (0x2BA) UNS + null_func,//BIND_FUNC(sys_bdemu_send_command) //699 (0x2BB) + null_func,//BIND_FUNC(sys_net_bnet_accept) //700 (0x2BC) + null_func,//BIND_FUNC(sys_net_bnet_bind) //701 (0x2BD) + null_func,//BIND_FUNC(sys_net_bnet_connect) //702 (0x2BE) + null_func,//BIND_FUNC(sys_net_bnet_getpeername) //703 (0x2BF) + null_func,//BIND_FUNC(sys_net_bnet_getsockname) //704 (0x2C0) + null_func,//BIND_FUNC(sys_net_bnet_getsockopt) //705 (0x2C1) + null_func,//BIND_FUNC(sys_net_bnet_listen) //706 (0x2C2) + null_func,//BIND_FUNC(sys_net_bnet_recvfrom) //707 (0x2C3) + null_func,//BIND_FUNC(sys_net_bnet_recvmsg) //708 (0x2C4) + null_func,//BIND_FUNC(sys_net_bnet_sendmsg) //709 (0x2C5) + null_func,//BIND_FUNC(sys_net_bnet_sendto) //710 (0x2C6) + null_func,//BIND_FUNC(sys_net_bnet_setsockop) //711 (0x2C7) + null_func,//BIND_FUNC(sys_net_bnet_shutdown) //712 (0x2C8) + null_func,//BIND_FUNC(sys_net_bnet_socket) //713 (0x2C9) + null_func,//BIND_FUNC(sys_net_bnet_close) //714 (0x2CA) + null_func,//BIND_FUNC(sys_net_bnet_poll) //715 (0x2CB) + null_func,//BIND_FUNC(sys_net_bnet_select) //716 (0x2CC) + null_func,//BIND_FUNC(sys_net_open_dump) //717 (0x2CD) + null_func,//BIND_FUNC(sys_net_read_dump) //718 (0x2CE) + null_func,//BIND_FUNC(sys_net_close_dump) //719 (0x2CF) + null_func,//BIND_FUNC(sys_net_write_dump) //720 (0x2D0) + null_func,//BIND_FUNC(sys_net_abort) //721 (0x2D1) + null_func,//BIND_FUNC(sys_net_infoctl) //722 (0x2D2) + null_func,//BIND_FUNC(sys_net_control) //723 (0x2D3) + null_func,//BIND_FUNC(sys_net_bnet_ioctl) //724 (0x2D4) + null_func,//BIND_FUNC(sys_net_bnet_sysctl) //725 (0x2D5) + null_func,//BIND_FUNC(sys_net_eurus_post_command) //726 (0x2D6) null_func, null_func, null_func, //729 UNS null_func, null_func, null_func, null_func, null_func, //734 UNS @@ -698,189 +698,189 @@ const ppu_func_caller g_sc_table[1024] = null_func, null_func, null_func, null_func, null_func, //794 UNS null_func, null_func, null_func, null_func, null_func, //799 UNS - bind_func(sys_fs_test), //800 (0x320) - bind_func(sys_fs_open), //801 (0x321) - bind_func(sys_fs_read), //802 (0x322) - bind_func(sys_fs_write), //803 (0x323) - bind_func(sys_fs_close), //804 (0x324) - bind_func(sys_fs_opendir), //805 (0x325) - bind_func(sys_fs_readdir), //806 (0x326) - bind_func(sys_fs_closedir), //807 (0x327) - bind_func(sys_fs_stat), //808 (0x328) - bind_func(sys_fs_fstat), //809 (0x329) - null_func,//bind_func(sys_fs_link), //810 (0x32A) - bind_func(sys_fs_mkdir), //811 (0x32B) - bind_func(sys_fs_rename), //812 (0x32C) - bind_func(sys_fs_rmdir), //813 (0x32D) - bind_func(sys_fs_unlink), //814 (0x32E) - null_func,//bind_func(sys_fs_utime), //815 (0x32F) - null_func,//bind_func(sys_fs_access), //816 (0x330) - bind_func(sys_fs_fcntl), //817 (0x331) - bind_func(sys_fs_lseek), //818 (0x332) - null_func,//bind_func(sys_fs_fdatasync), //819 (0x333) - null_func,//bind_func(sys_fs_fsync), //820 (0x334) - bind_func(sys_fs_fget_block_size), //821 (0x335) - bind_func(sys_fs_get_block_size), //822 (0x336) - null_func,//bind_func(sys_fs_acl_read), //823 (0x337) - null_func,//bind_func(sys_fs_acl_write), //824 (0x338) - null_func,//bind_func(sys_fs_lsn_get_cda_size), //825 (0x339) - null_func,//bind_func(sys_fs_lsn_get_cda), //826 (0x33A) - null_func,//bind_func(sys_fs_lsn_lock), //827 (0x33B) - null_func,//bind_func(sys_fs_lsn_unlock), //828 (0x33C) - null_func,//bind_func(sys_fs_lsn_read), //829 (0x33D) - null_func,//bind_func(sys_fs_lsn_write), //830 (0x33E) - bind_func(sys_fs_truncate), //831 (0x33F) - bind_func(sys_fs_ftruncate), //832 (0x340) - null_func,//bind_func(sys_fs_symbolic_link), //833 (0x341) - bind_func(sys_fs_chmod), //834 (0x342) - null_func,//bind_func(sys_fs_chown), //835 (0x343) - null_func,//bind_func(sys_fs_newfs), //836 (0x344) - null_func,//bind_func(sys_fs_mount), //837 (0x345) - null_func,//bind_func(sys_fs_unmount), //838 (0x346) - null_func,//bind_func(sys_fs_sync), //839 (0x347) - null_func,//bind_func(sys_fs_disk_free), //840 (0x348) - null_func,//bind_func(sys_fs_get_mount_info_size), //841 (0x349) - null_func,//bind_func(sys_fs_get_mount_info), //842 (0x34A) - null_func,//bind_func(sys_fs_get_fs_info_size), //843 (0x34B) - null_func,//bind_func(sys_fs_get_fs_info), //844 (0x34C) - null_func,//bind_func(sys_fs_mapped_allocate), //845 (0x34D) - null_func,//bind_func(sys_fs_mapped_free), //846 (0x34E) - null_func,//bind_func(sys_fs_truncate2), //847 (0x34F) + BIND_FUNC(sys_fs_test), //800 (0x320) + BIND_FUNC(sys_fs_open), //801 (0x321) + BIND_FUNC(sys_fs_read), //802 (0x322) + BIND_FUNC(sys_fs_write), //803 (0x323) + BIND_FUNC(sys_fs_close), //804 (0x324) + BIND_FUNC(sys_fs_opendir), //805 (0x325) + BIND_FUNC(sys_fs_readdir), //806 (0x326) + BIND_FUNC(sys_fs_closedir), //807 (0x327) + BIND_FUNC(sys_fs_stat), //808 (0x328) + BIND_FUNC(sys_fs_fstat), //809 (0x329) + null_func,//BIND_FUNC(sys_fs_link), //810 (0x32A) + BIND_FUNC(sys_fs_mkdir), //811 (0x32B) + BIND_FUNC(sys_fs_rename), //812 (0x32C) + BIND_FUNC(sys_fs_rmdir), //813 (0x32D) + BIND_FUNC(sys_fs_unlink), //814 (0x32E) + null_func,//BIND_FUNC(sys_fs_utime), //815 (0x32F) + null_func,//BIND_FUNC(sys_fs_access), //816 (0x330) + BIND_FUNC(sys_fs_fcntl), //817 (0x331) + BIND_FUNC(sys_fs_lseek), //818 (0x332) + null_func,//BIND_FUNC(sys_fs_fdatasync), //819 (0x333) + null_func,//BIND_FUNC(sys_fs_fsync), //820 (0x334) + BIND_FUNC(sys_fs_fget_block_size), //821 (0x335) + BIND_FUNC(sys_fs_get_block_size), //822 (0x336) + null_func,//BIND_FUNC(sys_fs_acl_read), //823 (0x337) + null_func,//BIND_FUNC(sys_fs_acl_write), //824 (0x338) + null_func,//BIND_FUNC(sys_fs_lsn_get_cda_size), //825 (0x339) + null_func,//BIND_FUNC(sys_fs_lsn_get_cda), //826 (0x33A) + null_func,//BIND_FUNC(sys_fs_lsn_lock), //827 (0x33B) + null_func,//BIND_FUNC(sys_fs_lsn_unlock), //828 (0x33C) + null_func,//BIND_FUNC(sys_fs_lsn_read), //829 (0x33D) + null_func,//BIND_FUNC(sys_fs_lsn_write), //830 (0x33E) + BIND_FUNC(sys_fs_truncate), //831 (0x33F) + BIND_FUNC(sys_fs_ftruncate), //832 (0x340) + null_func,//BIND_FUNC(sys_fs_symbolic_link), //833 (0x341) + BIND_FUNC(sys_fs_chmod), //834 (0x342) + null_func,//BIND_FUNC(sys_fs_chown), //835 (0x343) + null_func,//BIND_FUNC(sys_fs_newfs), //836 (0x344) + null_func,//BIND_FUNC(sys_fs_mount), //837 (0x345) + null_func,//BIND_FUNC(sys_fs_unmount), //838 (0x346) + null_func,//BIND_FUNC(sys_fs_sync), //839 (0x347) + null_func,//BIND_FUNC(sys_fs_disk_free), //840 (0x348) + null_func,//BIND_FUNC(sys_fs_get_mount_info_size), //841 (0x349) + null_func,//BIND_FUNC(sys_fs_get_mount_info), //842 (0x34A) + null_func,//BIND_FUNC(sys_fs_get_fs_info_size), //843 (0x34B) + null_func,//BIND_FUNC(sys_fs_get_fs_info), //844 (0x34C) + null_func,//BIND_FUNC(sys_fs_mapped_allocate), //845 (0x34D) + null_func,//BIND_FUNC(sys_fs_mapped_free), //846 (0x34E) + null_func,//BIND_FUNC(sys_fs_truncate2), //847 (0x34F) null_func, null_func, //849 UNS null_func, null_func, null_func, null_func, null_func, //854 UNS null_func, null_func, null_func, null_func, null_func, //859 UNS - null_func,//bind_func(syscall_sys_ss_get_cache_of_analog_sunset_flag), //860 (0x35C) AUTHID - null_func,//bind_func(syscall_...) //861 ROOT - null_func,//bind_func(syscall_...) //862 ROOT - null_func,//bind_func(syscall_...) //863 ROOT - null_func,//bind_func(syscall_...) //864 DBG - null_func,//bind_func(sys_ss_random_number_generator), //865 (0x361) ROOT AUTHID - null_func,//bind_func(sys_...) //866 ROOT - null_func,//bind_func(sys_...) //867 ROOT - null_func,//bind_func(sys_...) //868 ROOT / DBG AUTHID - null_func,//bind_func(sys_...) //869 ROOT - null_func,//bind_func(sys_ss_get_console_id), //870 (0x366) - null_func,//bind_func(sys_ss_access_control_engine), //871 (0x367) DBG - null_func,//bind_func(sys_ss_get_open_psid), //872 (0x368) - null_func,//bind_func(sys_ss_get_cache_of_product_mode), //873 (0x369) - null_func,//bind_func(sys_ss_get_cache_of_flash_ext_flag), //874 (0x36A) - null_func,//bind_func(sys_ss_get_boot_device) //875 (0x36B) - null_func,//bind_func(sys_ss_disc_access_control) //876 (0x36C) - null_func,//bind_func(sys_ss_~utoken_if) //877 (0x36D) ROOT - null_func,//bind_func(sys_ss_ad_sign) //878 (0x36E) - null_func,//bind_func(sys_ss_media_id) //879 (0x36F) - null_func,//bind_func(sys_deci3_open) //880 (0x370) - null_func,//bind_func(sys_deci3_create_event_path) //881 (0x371) - null_func,//bind_func(sys_deci3_close) //882 (0x372) - null_func,//bind_func(sys_deci3_send) //883 (0x373) - null_func,//bind_func(sys_deci3_receive) //884 (0x374) - null_func,//bind_func(sys_deci3_open2) //885 (0x375) + null_func,//BIND_FUNC(syscall_sys_ss_get_cache_of_analog_sunset_flag), //860 (0x35C) AUTHID + null_func,//BIND_FUNC(syscall_...) //861 ROOT + null_func,//BIND_FUNC(syscall_...) //862 ROOT + null_func,//BIND_FUNC(syscall_...) //863 ROOT + null_func,//BIND_FUNC(syscall_...) //864 DBG + null_func,//BIND_FUNC(sys_ss_random_number_generator), //865 (0x361) ROOT AUTHID + null_func,//BIND_FUNC(sys_...) //866 ROOT + null_func,//BIND_FUNC(sys_...) //867 ROOT + null_func,//BIND_FUNC(sys_...) //868 ROOT / DBG AUTHID + null_func,//BIND_FUNC(sys_...) //869 ROOT + null_func,//BIND_FUNC(sys_ss_get_console_id), //870 (0x366) + null_func,//BIND_FUNC(sys_ss_access_control_engine), //871 (0x367) DBG + null_func,//BIND_FUNC(sys_ss_get_open_psid), //872 (0x368) + null_func,//BIND_FUNC(sys_ss_get_cache_of_product_mode), //873 (0x369) + null_func,//BIND_FUNC(sys_ss_get_cache_of_flash_ext_flag), //874 (0x36A) + null_func,//BIND_FUNC(sys_ss_get_boot_device) //875 (0x36B) + null_func,//BIND_FUNC(sys_ss_disc_access_control) //876 (0x36C) + null_func,//BIND_FUNC(sys_ss_~utoken_if) //877 (0x36D) ROOT + null_func,//BIND_FUNC(sys_ss_ad_sign) //878 (0x36E) + null_func,//BIND_FUNC(sys_ss_media_id) //879 (0x36F) + null_func,//BIND_FUNC(sys_deci3_open) //880 (0x370) + null_func,//BIND_FUNC(sys_deci3_create_event_path) //881 (0x371) + null_func,//BIND_FUNC(sys_deci3_close) //882 (0x372) + null_func,//BIND_FUNC(sys_deci3_send) //883 (0x373) + null_func,//BIND_FUNC(sys_deci3_receive) //884 (0x374) + null_func,//BIND_FUNC(sys_deci3_open2) //885 (0x375) null_func, //886 (0x376) UNS null_func, //887 (0x377) UNS null_func, //888 (0x378) UNS - null_func,//bind_func(sys_...) //889 (0x379) ROOT - null_func,//bind_func(sys_deci3_initialize) //890 (0x37A) - null_func,//bind_func(sys_deci3_terminate) //891 (0x37B) - null_func,//bind_func(sys_deci3_debug_mode) //892 (0x37C) - null_func,//bind_func(sys_deci3_show_status) //893 (0x37D) - null_func,//bind_func(sys_deci3_echo_test) //894 (0x37E) - null_func,//bind_func(sys_deci3_send_dcmp_packet) //895 (0x37F) - null_func,//bind_func(sys_deci3_dump_cp_register) //896 (0x380) - null_func,//bind_func(sys_deci3_dump_cp_buffer) //897 (0x381) + null_func,//BIND_FUNC(sys_...) //889 (0x379) ROOT + null_func,//BIND_FUNC(sys_deci3_initialize) //890 (0x37A) + null_func,//BIND_FUNC(sys_deci3_terminate) //891 (0x37B) + null_func,//BIND_FUNC(sys_deci3_debug_mode) //892 (0x37C) + null_func,//BIND_FUNC(sys_deci3_show_status) //893 (0x37D) + null_func,//BIND_FUNC(sys_deci3_echo_test) //894 (0x37E) + null_func,//BIND_FUNC(sys_deci3_send_dcmp_packet) //895 (0x37F) + null_func,//BIND_FUNC(sys_deci3_dump_cp_register) //896 (0x380) + null_func,//BIND_FUNC(sys_deci3_dump_cp_buffer) //897 (0x381) null_func, //898 (0x382) UNS - null_func,//bind_func(sys_deci3_test) //899 (0x383) - null_func,//bind_func(sys_dbg_stop_processes) //900 (0x384) - null_func,//bind_func(sys_dbg_continue_processes) //901 (0x385) - null_func,//bind_func(sys_dbg_stop_threads) //902 (0x386) - null_func,//bind_func(sys_dbg_continue_threads) //903 (0x387) - null_func,//bind_func(sys_dbg_read_process_memory) //904 (0x388) - null_func,//bind_func(sys_dbg_write_process_memory) //905 (0x389) - null_func,//bind_func(sys_dbg_read_thread_register) //906 (0x38A) - null_func,//bind_func(sys_dbg_write_thread_register) //907 (0x38B) - null_func,//bind_func(sys_dbg_get_process_list) //908 (0x38C) - null_func,//bind_func(sys_dbg_get_thread_list) //909 (0x38D) - null_func,//bind_func(sys_dbg_get_thread_info) //910 (0x38E) - null_func,//bind_func(sys_dbg_spu_thread_read_from_ls) //911 (0x38F) - null_func,//bind_func(sys_dbg_spu_thread_write_to_ls) //912 (0x390) - null_func,//bind_func(sys_dbg_kill_process) //913 (0x391) - null_func,//bind_func(sys_dbg_get_process_info) //914 (0x392) - null_func,//bind_func(sys_dbg_set_run_control_bit_to_spu) //915 (0x393) - null_func,//bind_func(sys_dbg_spu_thread_get_exception_cause) //916 (0x394) - null_func,//bind_func(sys_dbg_create_kernel_event_queue) //917 (0x395) - null_func,//bind_func(sys_dbg_read_kernel_event_queue) //918 (0x396) - null_func,//bind_func(sys_dbg_destroy_kernel_event_queue) //919 (0x397) - null_func,//bind_func(sys_dbg_get_process_event_ctrl_flag) //920 (0x398) - null_func,//bind_func(sys_dbg_set_process_event_cntl_flag) //921 (0x399) - null_func,//bind_func(sys_dbg_get_spu_thread_group_event_cntl_flag) //922 (0x39A) - null_func,//bind_func(sys_dbg_set_spu_thread_group_event_cntl_flag) //923 (0x39B) - null_func,//bind_func(sys_...) //924 (0x39C) - null_func,//bind_func(sys_dbg_get_raw_spu_list) //925 (0x39D) - null_func,//bind_func(sys_...) //926 (0x39E) - null_func,//bind_func(sys_...) //927 (0x3A0) - null_func,//bind_func(sys_...) //928 (0x3A1) - null_func,//bind_func(sys_...) //929 (0x3A2) - null_func,//bind_func(sys_...) //930 (0x3A3) - null_func,//bind_func(sys_...) //931 (0x3A4) - null_func,//bind_func(sys_dbg_get_mutex_list) //932 (0x3A4) - null_func,//bind_func(sys_dbg_get_mutex_information) //933 (0x3A5) - null_func,//bind_func(sys_dbg_get_cond_list) //934 (0x3A6) - null_func,//bind_func(sys_dbg_get_cond_information) //935 (0x3A7) - null_func,//bind_func(sys_dbg_get_rwlock_list) //936 (0x3A8) - null_func,//bind_func(sys_dbg_get_rwlock_information) //937 (0x3A9) - null_func,//bind_func(sys_dbg_get_lwmutex_list) //938 (0x3AA) - null_func,//bind_func(sys_dbg_get_address_from_dabr) //939 (0x3AB) - null_func,//bind_func(sys_dbg_set_address_to_dabr) //940 (0x3AC) - null_func,//bind_func(sys_dbg_get_lwmutex_information) //941 (0x3AD) - null_func,//bind_func(sys_dbg_get_event_queue_list) //942 (0x3AE) - null_func,//bind_func(sys_dbg_get_event_queue_information) //943 (0x3AF) - null_func,//bind_func(sys_dbg_initialize_ppu_exception_handler) //944 (0x3B0) - null_func,//bind_func(sys_dbg_finalize_ppu_exception_handler) //945 (0x3B1) DBG - null_func,//bind_func(sys_dbg_get_semaphore_list) //946 (0x3B2) - null_func,//bind_func(sys_dbg_get_semaphore_information) //947 (0x3B3) - null_func,//bind_func(sys_dbg_get_kernel_thread_list) //948 (0x3B4) - null_func,//bind_func(sys_dbg_get_kernel_thread_info) //949 (0x3B5) - null_func,//bind_func(sys_dbg_get_lwcond_list) //950 (0x3B6) - null_func,//bind_func(sys_dbg_get_lwcond_information) //951 (0x3B7) - null_func,//bind_func(sys_dbg_create_scratch_data_area_ext) //952 (0x3B8) - null_func,//bind_func(sys_dbg_vm_get_page_information) //953 (0x3B9) - null_func,//bind_func(sys_dbg_vm_get_info) //954 (0x3BA) - null_func,//bind_func(sys_dbg_enable_floating_point_enabled_exception) //955 (0x3BB) - null_func,//bind_func(sys_dbg_disable_floating_point_enabled_exception) //956 (0x3BC) - null_func,//bind_func(sys_dbg_...) //957 (0x3BD) DBG + null_func,//BIND_FUNC(sys_deci3_test) //899 (0x383) + null_func,//BIND_FUNC(sys_dbg_stop_processes) //900 (0x384) + null_func,//BIND_FUNC(sys_dbg_continue_processes) //901 (0x385) + null_func,//BIND_FUNC(sys_dbg_stop_threads) //902 (0x386) + null_func,//BIND_FUNC(sys_dbg_continue_threads) //903 (0x387) + null_func,//BIND_FUNC(sys_dbg_read_process_memory) //904 (0x388) + null_func,//BIND_FUNC(sys_dbg_write_process_memory) //905 (0x389) + null_func,//BIND_FUNC(sys_dbg_read_thread_register) //906 (0x38A) + null_func,//BIND_FUNC(sys_dbg_write_thread_register) //907 (0x38B) + null_func,//BIND_FUNC(sys_dbg_get_process_list) //908 (0x38C) + null_func,//BIND_FUNC(sys_dbg_get_thread_list) //909 (0x38D) + null_func,//BIND_FUNC(sys_dbg_get_thread_info) //910 (0x38E) + null_func,//BIND_FUNC(sys_dbg_spu_thread_read_from_ls) //911 (0x38F) + null_func,//BIND_FUNC(sys_dbg_spu_thread_write_to_ls) //912 (0x390) + null_func,//BIND_FUNC(sys_dbg_kill_process) //913 (0x391) + null_func,//BIND_FUNC(sys_dbg_get_process_info) //914 (0x392) + null_func,//BIND_FUNC(sys_dbg_set_run_control_bit_to_spu) //915 (0x393) + null_func,//BIND_FUNC(sys_dbg_spu_thread_get_exception_cause) //916 (0x394) + null_func,//BIND_FUNC(sys_dbg_create_kernel_event_queue) //917 (0x395) + null_func,//BIND_FUNC(sys_dbg_read_kernel_event_queue) //918 (0x396) + null_func,//BIND_FUNC(sys_dbg_destroy_kernel_event_queue) //919 (0x397) + null_func,//BIND_FUNC(sys_dbg_get_process_event_ctrl_flag) //920 (0x398) + null_func,//BIND_FUNC(sys_dbg_set_process_event_cntl_flag) //921 (0x399) + null_func,//BIND_FUNC(sys_dbg_get_spu_thread_group_event_cntl_flag) //922 (0x39A) + null_func,//BIND_FUNC(sys_dbg_set_spu_thread_group_event_cntl_flag) //923 (0x39B) + null_func,//BIND_FUNC(sys_...) //924 (0x39C) + null_func,//BIND_FUNC(sys_dbg_get_raw_spu_list) //925 (0x39D) + null_func,//BIND_FUNC(sys_...) //926 (0x39E) + null_func,//BIND_FUNC(sys_...) //927 (0x3A0) + null_func,//BIND_FUNC(sys_...) //928 (0x3A1) + null_func,//BIND_FUNC(sys_...) //929 (0x3A2) + null_func,//BIND_FUNC(sys_...) //930 (0x3A3) + null_func,//BIND_FUNC(sys_...) //931 (0x3A4) + null_func,//BIND_FUNC(sys_dbg_get_mutex_list) //932 (0x3A4) + null_func,//BIND_FUNC(sys_dbg_get_mutex_information) //933 (0x3A5) + null_func,//BIND_FUNC(sys_dbg_get_cond_list) //934 (0x3A6) + null_func,//BIND_FUNC(sys_dbg_get_cond_information) //935 (0x3A7) + null_func,//BIND_FUNC(sys_dbg_get_rwlock_list) //936 (0x3A8) + null_func,//BIND_FUNC(sys_dbg_get_rwlock_information) //937 (0x3A9) + null_func,//BIND_FUNC(sys_dbg_get_lwmutex_list) //938 (0x3AA) + null_func,//BIND_FUNC(sys_dbg_get_address_from_dabr) //939 (0x3AB) + null_func,//BIND_FUNC(sys_dbg_set_address_to_dabr) //940 (0x3AC) + null_func,//BIND_FUNC(sys_dbg_get_lwmutex_information) //941 (0x3AD) + null_func,//BIND_FUNC(sys_dbg_get_event_queue_list) //942 (0x3AE) + null_func,//BIND_FUNC(sys_dbg_get_event_queue_information) //943 (0x3AF) + null_func,//BIND_FUNC(sys_dbg_initialize_ppu_exception_handler) //944 (0x3B0) + null_func,//BIND_FUNC(sys_dbg_finalize_ppu_exception_handler) //945 (0x3B1) DBG + null_func,//BIND_FUNC(sys_dbg_get_semaphore_list) //946 (0x3B2) + null_func,//BIND_FUNC(sys_dbg_get_semaphore_information) //947 (0x3B3) + null_func,//BIND_FUNC(sys_dbg_get_kernel_thread_list) //948 (0x3B4) + null_func,//BIND_FUNC(sys_dbg_get_kernel_thread_info) //949 (0x3B5) + null_func,//BIND_FUNC(sys_dbg_get_lwcond_list) //950 (0x3B6) + null_func,//BIND_FUNC(sys_dbg_get_lwcond_information) //951 (0x3B7) + null_func,//BIND_FUNC(sys_dbg_create_scratch_data_area_ext) //952 (0x3B8) + null_func,//BIND_FUNC(sys_dbg_vm_get_page_information) //953 (0x3B9) + null_func,//BIND_FUNC(sys_dbg_vm_get_info) //954 (0x3BA) + null_func,//BIND_FUNC(sys_dbg_enable_floating_point_enabled_exception) //955 (0x3BB) + null_func,//BIND_FUNC(sys_dbg_disable_floating_point_enabled_exception) //956 (0x3BC) + null_func,//BIND_FUNC(sys_dbg_...) //957 (0x3BD) DBG null_func, //958 (0x3BE) UNS - null_func,//bind_func(sys_dbg_...) //959 (0x3BF) - null_func,//bind_func(sys_dbg_perfomance_monitor) //960 (0x3C0) - null_func,//bind_func(sys_dbg_...) //961 (0x3C1) - null_func,//bind_func(sys_dbg_...) //962 (0x3C2) - null_func,//bind_func(sys_dbg_...) //963 (0x3C3) - null_func,//bind_func(sys_dbg_...) //964 (0x3C4) - null_func,//bind_func(sys_dbg_...) //965 (0x3C5) - null_func,//bind_func(sys_dbg_...) //966 (0x3C6) - null_func,//bind_func(sys_dbg_...) //967 (0x3C7) - null_func,//bind_func(sys_dbg_...) //968 (0x3C8) - null_func,//bind_func(sys_dbg_...) //969 (0x3C9) - null_func,//bind_func(sys_dbg_get_event_flag_list) //970 (0x3CA) - null_func,//bind_func(sys_dbg_get_event_flag_information) //971 (0x3CB) - null_func,//bind_func(sys_dbg_...) //972 (0x3CC) - null_func,//bind_func(sys_dbg_...) //973 (0x3CD) - null_func,//bind_func(sys_dbg_...) //974 (0x3CE) - null_func,//bind_func(sys_dbg_read_spu_thread_context2) //975 (0x3CF) - null_func,//bind_func(sys_dbg_...) //976 (0x3D0) - null_func,//bind_func(sys_dbg_...) //977 (0x3D1) - null_func,//bind_func(sys_dbg_...) //978 (0x3D2) ROOT - null_func,//bind_func(sys_dbg_...) //979 (0x3D3) - null_func,//bind_func(sys_dbg_...) //980 (0x3D4) - null_func,//bind_func(sys_dbg_...) //981 (0x3D5) ROOT - null_func,//bind_func(sys_dbg_...) //982 (0x3D6) - null_func,//bind_func(sys_dbg_...) //983 (0x3D7) - null_func,//bind_func(sys_dbg_...) //984 (0x3D8) - null_func,//bind_func(sys_dbg_get_console_type) //985 (0x3D9) ROOT - null_func,//bind_func(sys_dbg_...) //986 (0x3DA) ROOT DBG - null_func,//bind_func(sys_dbg_...) //987 (0x3DB) ROOT - null_func,//bind_func(sys_dbg_..._ppu_exception_handler) //988 (0x3DC) - null_func,//bind_func(sys_dbg_...) //989 (0x3DD) + null_func,//BIND_FUNC(sys_dbg_...) //959 (0x3BF) + null_func,//BIND_FUNC(sys_dbg_perfomance_monitor) //960 (0x3C0) + null_func,//BIND_FUNC(sys_dbg_...) //961 (0x3C1) + null_func,//BIND_FUNC(sys_dbg_...) //962 (0x3C2) + null_func,//BIND_FUNC(sys_dbg_...) //963 (0x3C3) + null_func,//BIND_FUNC(sys_dbg_...) //964 (0x3C4) + null_func,//BIND_FUNC(sys_dbg_...) //965 (0x3C5) + null_func,//BIND_FUNC(sys_dbg_...) //966 (0x3C6) + null_func,//BIND_FUNC(sys_dbg_...) //967 (0x3C7) + null_func,//BIND_FUNC(sys_dbg_...) //968 (0x3C8) + null_func,//BIND_FUNC(sys_dbg_...) //969 (0x3C9) + null_func,//BIND_FUNC(sys_dbg_get_event_flag_list) //970 (0x3CA) + null_func,//BIND_FUNC(sys_dbg_get_event_flag_information) //971 (0x3CB) + null_func,//BIND_FUNC(sys_dbg_...) //972 (0x3CC) + null_func,//BIND_FUNC(sys_dbg_...) //973 (0x3CD) + null_func,//BIND_FUNC(sys_dbg_...) //974 (0x3CE) + null_func,//BIND_FUNC(sys_dbg_read_spu_thread_context2) //975 (0x3CF) + null_func,//BIND_FUNC(sys_dbg_...) //976 (0x3D0) + null_func,//BIND_FUNC(sys_dbg_...) //977 (0x3D1) + null_func,//BIND_FUNC(sys_dbg_...) //978 (0x3D2) ROOT + null_func,//BIND_FUNC(sys_dbg_...) //979 (0x3D3) + null_func,//BIND_FUNC(sys_dbg_...) //980 (0x3D4) + null_func,//BIND_FUNC(sys_dbg_...) //981 (0x3D5) ROOT + null_func,//BIND_FUNC(sys_dbg_...) //982 (0x3D6) + null_func,//BIND_FUNC(sys_dbg_...) //983 (0x3D7) + null_func,//BIND_FUNC(sys_dbg_...) //984 (0x3D8) + null_func,//BIND_FUNC(sys_dbg_get_console_type) //985 (0x3D9) ROOT + null_func,//BIND_FUNC(sys_dbg_...) //986 (0x3DA) ROOT DBG + null_func,//BIND_FUNC(sys_dbg_...) //987 (0x3DB) ROOT + null_func,//BIND_FUNC(sys_dbg_..._ppu_exception_handler) //988 (0x3DC) + null_func,//BIND_FUNC(sys_dbg_...) //989 (0x3DD) null_func, null_func, null_func, null_func, null_func, //994 UNS null_func, null_func, null_func, null_func, null_func, //999 UNS @@ -888,7 +888,7 @@ const ppu_func_caller g_sc_table[1024] = null_func, null_func, null_func, null_func, null_func, //1009 UNS null_func, null_func, null_func, null_func, null_func, //1014 UNS null_func, null_func, null_func, null_func, null_func, //1019 UNS - null_func, null_func, null_func, bind_func(cellGcmCallback), //1023 UNS + null_func, null_func, null_func, BIND_FUNC(cellGcmCallback), //1023 UNS }; void SysCalls::DoSyscall(PPUThread& CPU, u64 code)