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