C# 클래스 NES.CPU

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

공개 프로퍼티들

프로퍼티 타입 설명
ChangedPC bool
CurrentOpCode byte
CurrentOpCodeLength int
Cycles int
Debug Tracelogger
Flags CPUFlags
IRQ bool
NMI bool
PC ushort
SinceLastVBlank int
Stack Stack
X byte

공개 메소드들

메소드 설명
Absolute ( byte lower, byte upper ) : byte
AbsoluteX ( byte lower, byte upper ) : byte
AbsoluteY ( byte lower, byte upper ) : byte
CPU ( Engine engine ) : System
Indirect ( byte lower, byte upper ) : ushort
IndirectX ( byte addr ) : byte
IndirectXAddr ( byte addr ) : ushort
IndirectY ( byte addr ) : byte
IndirectYAddr ( byte addr ) : ushort
Reset ( ) : void
Run ( ) : int
ZeroPage ( byte addr ) : byte
ZeroPageX ( byte addr ) : byte
ZeroPageY ( byte addr ) : byte

비공개 메소드들

메소드 설명
branch ( bool test ) : void
getValues ( byte &val1, byte &val2 ) : void
isNegative ( byte val ) : bool
opADC ( ) : void
opAND ( ) : void
opASL ( ) : void
opASXu ( ) : void
opBCC ( ) : void
opBCS ( ) : void
opBEQ ( ) : void
opBIT ( ) : void
opBMI ( ) : void
opBNE ( ) : void
opBPL ( ) : void
opBRK ( ) : void
opBVC ( ) : void
opBVS ( ) : void
opCLC ( ) : void
opCLD ( ) : void
opCLI ( ) : void
opCLV ( ) : void
opCMP ( ) : void
opCPX ( ) : void
opCPY ( ) : void
opDCPu ( ) : void
opDEC ( ) : void
opDEX ( ) : void
opDEY ( ) : void
opEOR ( ) : void
opINC ( ) : void
opINX ( ) : void
opINY ( ) : void
opISBu ( ) : void
opJMP ( ) : void
opJSR ( ) : void
opLAXu ( ) : void
opLDA ( ) : void
opLDX ( ) : void
opLDY ( ) : void
opLSR ( ) : void
opNOP ( ) : void
opNOPu ( ) : void
opORA ( ) : void
opPHA ( ) : void
opPHP ( ) : void
opPLA ( ) : void
opPLP ( ) : void
opRLAu ( ) : void
opROL ( ) : void
opROR ( ) : void
opRRAu ( ) : void
opRTI ( ) : void
opRTS ( ) : void
opSBC ( ) : void
opSEC ( ) : void
opSED ( ) : void
opSEI ( ) : void
opSLOu ( ) : void
opSREu ( ) : void
opSTA ( ) : void
opSTX ( ) : void
opSTY ( ) : void
opTAX ( ) : void
opTAY ( ) : void
opTSX ( ) : void
opTXA ( ) : void
opTXS ( ) : void
opTYA ( ) : void
setZeroNegFlags ( byte val ) : void
sortEndian ( byte lower, byte upper ) : ushort

메소드 상세

Absolute() 공개 메소드

public Absolute ( byte lower, byte upper ) : byte
lower byte
upper byte
리턴 byte

AbsoluteX() 공개 메소드

public AbsoluteX ( byte lower, byte upper ) : byte
lower byte
upper byte
리턴 byte

AbsoluteY() 공개 메소드

public AbsoluteY ( byte lower, byte upper ) : byte
lower byte
upper byte
리턴 byte

CPU() 공개 메소드

public CPU ( Engine engine ) : System
engine Engine
리턴 System

Indirect() 공개 메소드

public Indirect ( byte lower, byte upper ) : ushort
lower byte
upper byte
리턴 ushort

IndirectX() 공개 메소드

public IndirectX ( byte addr ) : byte
addr byte
리턴 byte

IndirectXAddr() 공개 메소드

public IndirectXAddr ( byte addr ) : ushort
addr byte
리턴 ushort

IndirectY() 공개 메소드

public IndirectY ( byte addr ) : byte
addr byte
리턴 byte

IndirectYAddr() 공개 메소드

public IndirectYAddr ( byte addr ) : ushort
addr byte
리턴 ushort

Reset() 공개 메소드

public Reset ( ) : void
리턴 void

Run() 공개 메소드

public Run ( ) : int
리턴 int

ZeroPage() 공개 메소드

public ZeroPage ( byte addr ) : byte
addr byte
리턴 byte

ZeroPageX() 공개 메소드

public ZeroPageX ( byte addr ) : byte
addr byte
리턴 byte

ZeroPageY() 공개 메소드

public ZeroPageY ( byte addr ) : byte
addr byte
리턴 byte

프로퍼티 상세

ChangedPC 공개적으로 프로퍼티

public bool ChangedPC
리턴 bool

CurrentOpCode 공개적으로 프로퍼티

public byte CurrentOpCode
리턴 byte

CurrentOpCodeLength 공개적으로 프로퍼티

public int CurrentOpCodeLength
리턴 int

Cycles 공개적으로 프로퍼티

public int Cycles
리턴 int

Debug 공개적으로 프로퍼티

public Tracelogger,NES Debug
리턴 Tracelogger

Flags 공개적으로 프로퍼티

public CPUFlags,NES Flags
리턴 CPUFlags

IRQ 공개적으로 프로퍼티

public bool IRQ
리턴 bool

NMI 공개적으로 프로퍼티

public bool NMI
리턴 bool

PC 공개적으로 프로퍼티

public ushort PC
리턴 ushort

SinceLastVBlank 공개적으로 프로퍼티

public int SinceLastVBlank
리턴 int

Stack 공개적으로 프로퍼티

public Stack,NES Stack
리턴 Stack

X 공개적으로 프로퍼티

public byte X
리턴 byte