C# 클래스 CSPspEmu.Core.Cpu.CpuThreadState

파일 보기 프로젝트 열기: soywiz/cspspemu 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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