CSPspEmu.Hle.HleInterop.Execute C# (CSharp) Method

Execute() public method

public Execute ( CpuThreadState FakeCpuThreadState ) : HleThread
FakeCpuThreadState CSPspEmu.Core.Cpu.CpuThreadState
return HleThread
        public HleThread Execute(CpuThreadState FakeCpuThreadState)
        {
            var CurrentFakeHleThread = HleThreadManager.CurrentOrAny;

            CurrentFakeHleThread.CpuThreadState.CopyRegistersFrom(FakeCpuThreadState);
            //HleCallback.SetArgumentsToCpuThreadState(CurrentFake.CpuThreadState);

            CurrentFakeHleThread.CpuThreadState.ExecuteAT(CurrentFakeHleThread.CpuThreadState.PC);

            ////CurrentFake.CpuThreadState.PC = HleCallback.Function;
            //CurrentFakeHleThread.CpuThreadState.RA = HleEmulatorSpecialAddresses.CODE_PTR_FINALIZE_CALLBACK;
            ////Current.CpuThreadState.RA = 0;
            //
            //CpuProcessor.RunningCallback = true;
            //while (CpuProcessor.RunningCallback)
            //{
            //	//Console.WriteLine("AAAAAAA {0:X}", CurrentFake.CpuThreadState.PC);
            //	CurrentFakeHleThread.Step();
            //}

            return CurrentFakeHleThread;
        }