SYMBOL INDEX (171 symbols across 18 files) FILE: src/Bus.cs class Bus (line 1) | public class Bus : IBus{ method Bus (line 10) | public Bus(Cartridge cartridge) { method Read (line 20) | public byte Read(ushort address) { method Write (line 38) | public void Write(ushort address, byte value) { FILE: src/CPU.cs class CPU (line 1) | public class CPU { method CPU (line 20) | public CPU(IBus bus) { method Reset (line 36) | public void Reset() { method SetFlag (line 46) | public void SetFlag(int bit, bool value) { method GetFlag (line 54) | public bool GetFlag(int bit) { method SetZN (line 58) | public void SetZN(byte value) { method Fetch (line 79) | private byte Fetch() { method Fetch16Bits (line 83) | public ushort Fetch16Bits() { method RequestIRQ (line 90) | public void RequestIRQ(bool line) { method RequestNMI (line 94) | public void RequestNMI() { method ExecuteInstruction (line 98) | public int ExecuteInstruction() { method LDR (line 292) | private int LDR(ref byte r, Func mode, int baseCycles) { method STR (line 301) | private int STR(ref byte r, Func mode, int baseCycles) { method TRR (line 309) | private int TRR(ref byte r1, ref byte r2, Func mode, int b... method StackPush (line 317) | private void StackPush(byte value) { method StackPop (line 323) | private byte StackPop() { method TSX (line 329) | private int TSX(Func mode, int baseCycles) { method TXS (line 335) | private int TXS(Func mode, int baseCycles) { method PHA (line 340) | private int PHA(Func mode, int baseCycles) { method PHP (line 345) | private int PHP(Func mode, int baseCycles) { method PLA (line 350) | private int PLA(Func mode, int baseCycles) { method PLP (line 356) | private int PLP(Func mode, int baseCycles) { method AND (line 364) | private int AND(Func mode, int baseCycles) { method EOR (line 372) | private int EOR(Func mode, int baseCycles) { method ORA (line 380) | private int ORA(Func mode, int baseCycles) { method BIT (line 387) | private int BIT(Func mode, int baseCycles) { method ADC (line 399) | private int ADC(Func mode, int baseCycles) { method SBC (line 413) | private int SBC(Func mode, int baseCycles) { method CPR (line 428) | private int CPR(byte r, Func mode, int baseCycles) { method INC (line 441) | private int INC(Func mode, int baseCycles) { method DEC (line 450) | private int DEC(Func mode, int baseCycles) { method INR (line 459) | private int INR(ref byte r, Func mode, int baseCycles) { method DER (line 465) | private int DER(ref byte r, Func mode, int baseCycles) { method ASL (line 472) | private int ASL(Func mode, int baseCycles) { method LSR (line 489) | private int LSR(Func mode, int baseCycles) { method ROL (line 506) | private int ROL(Func mode, int baseCycles) { method ROR (line 524) | private int ROR(Func mode, int baseCycles) { method JMP (line 543) | private int JMP(Func mode, int baseCycles) { method JSR (line 549) | private int JSR() { method RTS (line 564) | private int RTS() { method BIF (line 572) | private int BIF(bool condition, Func mode, int baseCycles) { method FSC (line 585) | private int FSC(int bit, bool state, Func mode, int baseCy... method NOP (line 591) | private int NOP() { method BRK (line 595) | private int BRK() { method RTI (line 615) | private int RTI() { method IRQ (line 627) | public int IRQ() { method NMI (line 648) | public int NMI() { type AddrResult (line 665) | private struct AddrResult { method AddrResult (line 669) | public AddrResult(ushort addr, int extra) { method Implied (line 675) | private AddrResult Implied() { method Accumulator (line 679) | private AddrResult Accumulator() { method Immediate (line 683) | private AddrResult Immediate() { method ZeroPage (line 687) | private AddrResult ZeroPage() { method ZeroPageX (line 692) | private AddrResult ZeroPageX() { method ZeroPageY (line 698) | private AddrResult ZeroPageY() { method Absolute (line 704) | private AddrResult Absolute() { method AbsoluteX (line 709) | private AddrResult AbsoluteX() { method AbsoluteY (line 716) | private AddrResult AbsoluteY() { method IndirectX (line 723) | private AddrResult IndirectX() { method IndirectY (line 730) | private AddrResult IndirectY() { method Indirect (line 738) | private AddrResult Indirect() { method Relative (line 746) | private AddrResult Relative() { method HasPageCrossPenalty (line 753) | private bool HasPageCrossPenalty(ushort baseAddr, ushort effectiveAddr) { FILE: src/Cartridge.cs class Cartridge (line 1) | public class Cartridge { method Cartridge (line 20) | public Cartridge(string romPath) { method CPURead (line 86) | public byte CPURead(ushort address) { method CPUWrite (line 90) | public void CPUWrite(ushort address, byte value) { method PPURead (line 94) | public byte PPURead(ushort address) { method PPUWrite (line 97) | public void PPUWrite(ushort address, byte value) { method SetMirroring (line 101) | public void SetMirroring(Mirroring mode) { type Mirroring (line 108) | public enum Mirroring { FILE: src/GUI.cs class GUI (line 7) | public class GUI { method GUI (line 20) | public GUI() { method Run (line 46) | public void Run() { method MenuBar (line 77) | public void MenuBar() { method ScaleWindow (line 133) | public void ScaleWindow() { method AboutWindow (line 150) | public void AboutWindow() { method ManualWindow (line 175) | public void ManualWindow() { class FileDialog (line 196) | class FileDialog { method FileDialog (line 222) | public FileDialog(string startDirectory, bool canCancel = true) { method Show (line 227) | public bool Show(ref string resultFilePath) { method Open (line 283) | public void Open() { FILE: src/Helper.cs class Helper (line 1) | public class Helper { method Flags (line 15) | public static void Flags(string[] args) { method ASCII_NES (line 108) | public static void ASCII_NES() { FILE: src/Input.cs class Input (line 3) | public class Input { method UpdateController (line 7) | public void UpdateController() { method Write4016 (line 19) | public void Write4016(byte value) { method Read4016 (line 25) | public byte Read4016() { FILE: src/NES.cs class NES (line 1) | public class NES { method NES (line 5) | public NES() { method Run (line 14) | public void Run() { FILE: src/PPU.cs class PPU (line 3) | public class PPU { method PPU (line 43) | public PPU(Bus bus) { method Step (line 67) | public void Step(int elapsedCycles) { method RenderScanline (line 115) | private void RenderScanline(int scanline) { method RenderBackground (line 125) | public void RenderBackground(bool[] bgMask) { method RenderSprite (line 171) | public void RenderSprite(bool[] bgMask) { method WritePPURegister (line 241) | public void WritePPURegister(ushort address, byte value) { method ReadPPURegister (line 293) | public byte ReadPPURegister(ushort address) { method Read (line 325) | public byte Read(ushort address) { method Write (line 342) | public void Write(ushort address, byte value) { method MirrorVRAMAddress (line 357) | private ushort MirrorVRAMAddress(ushort address) { method WriteOAMDMA (line 377) | public void WriteOAMDMA(byte page) { method IncrementY (line 385) | private void IncrementY() { method IncrementX (line 403) | private void IncrementX(ref ushort addr) { method CopyXFromTToV (line 412) | private void CopyXFromTToV() { method GetSpriteColor (line 416) | private Color GetSpriteColor(int colorIndex, int paletteIndex) { method GetColorFromPalette (line 422) | private Color GetColorFromPalette(int colorIndex, int paletteIndex) { method DrawFrame (line 433) | public void DrawFrame(int scale) { FILE: src/Program.cs class Program (line 1) | public class Program { method Main (line 2) | public static void Main(string[] args) { FILE: src/Test.cs class JSONTest (line 3) | class JSONTest { class ProcessorState (line 4) | public class ProcessorState { class Test (line 14) | public class Test { method JSONTest (line 24) | public JSONTest() { method Run (line 29) | public void Run(string jsonPath) { FILE: src/TestBus.cs class TestBus (line 1) | public class TestBus : IBus { method TestBus (line 4) | public TestBus() { method Write (line 10) | public void Write(ushort address, byte value) { method Read (line 13) | public byte Read(ushort address) { FILE: src/TestRunner.cs class TestRunner (line 1) | public class TestRunner { method TestRunner (line 3) | public TestRunner() { method Run (line 7) | public void Run(string test) { FILE: src/interface/IBus.cs type IBus (line 1) | public interface IBus { method Write (line 2) | void Write(ushort address, byte value); method Read (line 3) | byte Read(ushort address); FILE: src/interface/IMapper.cs type IMapper (line 1) | public interface IMapper { method Reset (line 2) | void Reset(); method CPURead (line 4) | byte CPURead(ushort address); method CPUWrite (line 5) | void CPUWrite(ushort address, byte value); method PPURead (line 7) | byte PPURead(ushort address); method PPUWrite (line 8) | void PPUWrite(ushort address, byte value); FILE: src/mappers/Mapper0.cs class Mapper0 (line 1) | public class Mapper0 : IMapper { //NROM method Mapper0 (line 4) | public Mapper0(Cartridge cart) { method Reset (line 8) | public void Reset() { method CPURead (line 12) | public byte CPURead(ushort address) { method CPUWrite (line 25) | public void CPUWrite(ushort address, byte value) { method PPURead (line 31) | public byte PPURead(ushort address) { method PPUWrite (line 43) | public void PPUWrite(ushort address, byte value) { FILE: src/mappers/Mapper1.cs class Mapper1 (line 1) | public class Mapper1 : IMapper { //MMC1 (Experimenal) method Mapper1 (line 12) | public Mapper1(Cartridge cart) { method Reset (line 17) | public void Reset() { method CPURead (line 26) | public byte CPURead(ushort addr) { method CPUWrite (line 39) | public void CPUWrite(ushort addr, byte val) { method PPURead (line 82) | public byte PPURead(ushort addr) { method PPUWrite (line 103) | public void PPUWrite(ushort addr, byte val) { method ApplyMirroring (line 109) | private void ApplyMirroring() { method ApplyBanks (line 118) | private void ApplyBanks() { FILE: src/mappers/Mapper2.cs class Mapper2 (line 1) | public class Mapper2 : IMapper { //UxROM (Experimental) method Mapper2 (line 5) | public Mapper2(Cartridge cart) { method Reset (line 10) | public void Reset() { method CPURead (line 14) | public byte CPURead(ushort addr) { method CPUWrite (line 26) | public void CPUWrite(ushort addr, byte val) { method PPURead (line 32) | public byte PPURead(ushort addr) { method PPUWrite (line 41) | public void PPUWrite(ushort addr, byte val) { FILE: src/mappers/Mapper4.cs class Mapper4 (line 1) | public class Mapper4 : IMapper { //MMC3 (Experimental) method Mapper4 (line 20) | public Mapper4(Cartridge cart) { method Reset (line 25) | public void Reset() { method RunScanlineIRQ (line 46) | public void RunScanlineIRQ() { method IRQPending (line 62) | public bool IRQPending() { method ClearIRQ (line 66) | public void ClearIRQ() { method CPURead (line 70) | public byte CPURead(ushort address) { method CPUWrite (line 91) | public void CPUWrite(ushort address, byte value) { method PPURead (line 138) | public byte PPURead(ushort address) { method PPUWrite (line 153) | public void PPUWrite(ushort address, byte value) { method ApplyBankMapping (line 161) | private void ApplyBankMapping() {