C# Класс NES.CPU

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

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

Свойство Тип Описание
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