C# Класс CSPspEmu.Core.Cpu.CpuThreadState

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
BranchFlag bool
C0R C0rList
C0R0 uint
CallStack uint[]
CallStackCount int
CallerModule object
CpuProcessor CpuProcessor
EnableYielding bool
FPR FprList
FPR0 float
FPR_I FprListInteger
Fcr31 FCR31
GPR GprList
GPR0 uint
IC uint
LO int
LastValidPC uint
MethodCache MethodCache
Methods CpuThreadState
PC uint
PrefixDestination VfpuDestinationPrefix
PrefixNone VfpuPrefix
PrefixSource VfpuPrefix
PrefixTarget VfpuPrefix
Random Random
StepInstructionCount int
TotalInstructionCount long
VFR0 float
VFR_CC_0 bool
Vfpr VfprList

Открытые методы

Метод Описание
CallStackPop ( ) : void
CallStackPush ( uint PC ) : void
CopyRegistersFrom ( CpuThreadState that ) : void

CpuThreadState ( CpuProcessor Processor ) : System

DumpRegisters ( ) : void

DumpRegisters ( TextWriter TextWriter ) : void

DumpRegistersCpu ( TextWriter TextWriter ) : void

DumpRegistersFpu ( TextWriter TextWriter ) : void
DumpRegistersVFpu ( TextWriter TextWriter ) : void
DumpVfpuRegisters ( TextWriter TextWriter ) : void

ExecuteAT ( uint PC ) : void
ExecuteFunctionAndReturn ( uint PC ) : void
GPRList ( ) : IEnumerable

GetCurrentCallStack ( ) : uint[]
GetFuncAtPC ( uint PC ) : Action

GetMemoryPtr ( uint Address ) : void*
GetMemoryPtrNotNull ( uint Address ) : void*
GetMemoryPtrSafe ( uint Address ) : void*
GetMemoryPtrSafeWithError ( uint Address, String ErrorDescription, bool CanBeNull, InvalidAddressAsEnum Invalid ) : void*
Reschedule ( ) : void
SetPCWriteAddress ( uint Address, uint PC ) : void

Syscall ( int Code ) : void

Calls a syscall.

SyscallNative ( uint DelegateId ) : void

Trace ( uint PC ) : void

Yield ( ) : void

_MethodCacheInfo_SetInternal ( MethodCacheInfo MethodCacheInfo, uint PC ) : void

Приватные методы

Метод Описание
CpuThreadState ( ) : System
Tick ( ) : void
Tick2 ( ) : void

Описание методов

CallStackPop() публичный Метод

public CallStackPop ( ) : void
Результат void

CallStackPush() публичный Метод

public CallStackPush ( uint PC ) : void
PC uint
Результат void

CopyRegistersFrom() публичный Метод

public CopyRegistersFrom ( CpuThreadState that ) : void
that CpuThreadState
Результат void

CpuThreadState() публичный Метод

public CpuThreadState ( CpuProcessor Processor ) : System
Processor CpuProcessor
Результат System

DumpRegisters() публичный Метод

public DumpRegisters ( ) : void
Результат void

DumpRegisters() публичный Метод

public DumpRegisters ( TextWriter TextWriter ) : void
TextWriter System.IO.TextWriter
Результат void

DumpRegistersCpu() публичный Метод

public DumpRegistersCpu ( TextWriter TextWriter ) : void
TextWriter System.IO.TextWriter
Результат void

DumpRegistersFpu() публичный Метод

public DumpRegistersFpu ( TextWriter TextWriter ) : void
TextWriter System.IO.TextWriter
Результат void

DumpRegistersVFpu() публичный Метод

public DumpRegistersVFpu ( TextWriter TextWriter ) : void
TextWriter System.IO.TextWriter
Результат void

DumpVfpuRegisters() публичный Метод

public DumpVfpuRegisters ( TextWriter TextWriter ) : void
TextWriter System.IO.TextWriter
Результат void

ExecuteAT() публичный Метод

public ExecuteAT ( uint PC ) : void
PC uint
Результат void

ExecuteFunctionAndReturn() публичный Метод

public ExecuteFunctionAndReturn ( uint PC ) : void
PC uint
Результат void

GPRList() публичный Метод

public GPRList ( ) : IEnumerable
Результат IEnumerable

GetCurrentCallStack() публичный Метод

public GetCurrentCallStack ( ) : uint[]
Результат uint[]

GetFuncAtPC() публичный Метод

public GetFuncAtPC ( uint PC ) : Action
PC uint
Результат Action

GetMemoryPtr() публичный Метод

public GetMemoryPtr ( uint Address ) : void*
Address uint
Результат void*

GetMemoryPtrNotNull() публичный Метод

public GetMemoryPtrNotNull ( uint Address ) : void*
Address uint
Результат void*

GetMemoryPtrSafe() публичный Метод

public GetMemoryPtrSafe ( uint Address ) : void*
Address uint
Результат void*

GetMemoryPtrSafeWithError() публичный Метод

public GetMemoryPtrSafeWithError ( uint Address, String ErrorDescription, bool CanBeNull, InvalidAddressAsEnum Invalid ) : void*
Address uint
ErrorDescription String
CanBeNull bool
Invalid InvalidAddressAsEnum
Результат void*

Reschedule() публичный Метод

public Reschedule ( ) : void
Результат void

SetPCWriteAddress() публичный Метод

public SetPCWriteAddress ( uint Address, uint PC ) : void
Address uint
PC uint
Результат void

Syscall() публичный Метод

Calls a syscall.
public Syscall ( int Code ) : void
Code int
Результат void

SyscallNative() публичный Метод

public SyscallNative ( uint DelegateId ) : void
DelegateId uint
Результат void

Trace() публичный Метод

public Trace ( uint PC ) : void
PC uint
Результат void

Yield() публичный Метод

public Yield ( ) : void
Результат void

_MethodCacheInfo_SetInternal() публичный Метод

public _MethodCacheInfo_SetInternal ( MethodCacheInfo MethodCacheInfo, uint PC ) : void
MethodCacheInfo MethodCacheInfo
PC uint
Результат void

Описание свойств

BranchFlag публичное свойство

public bool BranchFlag
Результат bool

C0R публичное свойство

public C0rList C0R
Результат C0rList

C0R0 публичное свойство

public uint C0R0
Результат uint

CallStack публичное свойство

public uint[] CallStack
Результат uint[]

CallStackCount публичное свойство

public int CallStackCount
Результат int

CallerModule публичное свойство

public object CallerModule
Результат object

CpuProcessor публичное свойство

public CpuProcessor,CSPspEmu.Core.Cpu CpuProcessor
Результат CpuProcessor

EnableYielding публичное свойство

public bool EnableYielding
Результат bool

FPR публичное свойство

public FprList FPR
Результат FprList

FPR0 публичное свойство

public float FPR0
Результат float

FPR_I публичное свойство

public FprListInteger FPR_I
Результат FprListInteger

Fcr31 публичное свойство

public FCR31 Fcr31
Результат FCR31

GPR публичное свойство

public GprList GPR
Результат GprList

GPR0 публичное свойство

public uint GPR0
Результат uint

IC публичное свойство

public uint IC
Результат uint

LO публичное свойство

LOw, HIgh registers. Used for mult/div.
public int LO
Результат int

LastValidPC публичное свойство

Las Valid Registered PC
public uint LastValidPC
Результат uint

MethodCache публичное свойство

public MethodCache MethodCache
Результат MethodCache

Methods публичное статическое свойство

public static CpuThreadState Methods
Результат CpuThreadState

PC публичное свойство

Current PC
public uint PC
Результат uint

PrefixDestination публичное свойство

public VfpuDestinationPrefix PrefixDestination
Результат VfpuDestinationPrefix

PrefixNone публичное свойство

public VfpuPrefix PrefixNone
Результат VfpuPrefix

PrefixSource публичное свойство

public VfpuPrefix PrefixSource
Результат VfpuPrefix

PrefixTarget публичное свойство

public VfpuPrefix PrefixTarget
Результат VfpuPrefix

Random публичное свойство

public Random Random
Результат Random

StepInstructionCount публичное свойство

public int StepInstructionCount
Результат int

TotalInstructionCount публичное свойство

public long TotalInstructionCount
Результат long

VFR0 публичное свойство

public float VFR0
Результат float

VFR_CC_0 публичное свойство

public bool VFR_CC_0
Результат bool

Vfpr публичное свойство

public VfprList Vfpr
Результат VfprList