CSPspEmu.Hle.HleModuleGuest.LinkFunction C# (CSharp) Method

LinkFunction() public method

public LinkFunction ( uint CallAddress, HleFunctionEntry NativeFunction ) : void
CallAddress uint
NativeFunction HleFunctionEntry
return void
        public void LinkFunction(uint CallAddress, HleFunctionEntry NativeFunction)
        {
            //Console.WriteLine(NativeFunction);

            CpuProcessor.Memory.WriteSafe(CallAddress + 0, SyscallInfo.NativeCallSyscallOpCode);  // syscall NativeCallSyscallCode
            CpuProcessor.Memory.WriteSafe(CallAddress + 4, (uint)ModuleManager.AllocDelegateSlot(
                Action: CreateDelegate(
                    ModuleManager: ModuleManager,
                    Module: NativeFunction.Module,
                    NID: NativeFunction.NID,
                    ModuleImportName: NativeFunction.ModuleName,
                    NIDName: NativeFunction.Name
                ),
                ModuleImportName: NativeFunction.ModuleName,
                FunctionEntry: NativeFunction
            ));

            Console.WriteLine(
                "    CODE_ADDR({0:X})  :  NID(0x{1:X8}) : {2} - {3}",
                CallAddress, NativeFunction.NID, NativeFunction.Name, NativeFunction.Description
            );
        }

Same methods

HleModuleGuest::LinkFunction ( uint CallAddress, uint FunctionAddress ) : void