├── LICENSE ├── NES.sln ├── NES ├── APU │ ├── ApuAudioPlayback.cpp │ ├── ApuChannel_DeltaModulation.cpp │ ├── ApuChannel_Noise.cpp │ ├── ApuChannel_SquareWave.cpp │ ├── ApuChannel_TriangleWave.cpp │ ├── ApuCycle.cpp │ ├── ApuMemoryMappedRegisters.cpp │ ├── ApuOutputSample.cpp │ └── ApuUtils.cpp ├── CPU │ ├── CpuCommonInstructionHandlers.cpp │ ├── CpuCycle.cpp │ ├── CpuCycle_Absolute.cpp │ ├── CpuCycle_AbsoluteXY.cpp │ ├── CpuCycle_Accumulator.cpp │ ├── CpuCycle_DMA.cpp │ ├── CpuCycle_Immediate.cpp │ ├── CpuCycle_Implied.cpp │ ├── CpuCycle_Indirect.cpp │ ├── CpuCycle_IndirectX.cpp │ ├── CpuCycle_IndirectY.cpp │ ├── CpuCycle_Interrupt.cpp │ ├── CpuCycle_JSR.cpp │ ├── CpuCycle_Pop.cpp │ ├── CpuCycle_Push.cpp │ ├── CpuCycle_RTI.cpp │ ├── CpuCycle_RTS.cpp │ ├── CpuCycle_Relative.cpp │ ├── CpuCycle_STP.cpp │ ├── CpuCycle_ZeroPage.cpp │ ├── CpuCycle_ZeroPageXY.cpp │ ├── CpuInstructionList.cpp │ └── CpuUtils.cpp ├── DisplayWindow.cpp ├── KeyInput.cpp ├── LoadRom.cpp ├── Main.cpp ├── MasterClock.cpp ├── Memory.cpp ├── NES.h ├── NES.vcproj ├── PPU │ ├── PpuCycle.cpp │ ├── PpuMemoryMappedRegisters.cpp │ ├── PpuRenderPixel.cpp │ ├── PpuScanLineBackground.cpp │ ├── PpuScanLineSprites.cpp │ ├── PpuSystemPalette.cpp │ └── PpuUtils.cpp └── RegionSpecificSettings.cpp ├── README.md ├── release ├── NES_32.exe └── NES_64.exe ├── screenshot_dk.png └── screenshot_smb.png /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/LICENSE -------------------------------------------------------------------------------- /NES.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES.sln -------------------------------------------------------------------------------- /NES/APU/ApuAudioPlayback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuAudioPlayback.cpp -------------------------------------------------------------------------------- /NES/APU/ApuChannel_DeltaModulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuChannel_DeltaModulation.cpp -------------------------------------------------------------------------------- /NES/APU/ApuChannel_Noise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuChannel_Noise.cpp -------------------------------------------------------------------------------- /NES/APU/ApuChannel_SquareWave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuChannel_SquareWave.cpp -------------------------------------------------------------------------------- /NES/APU/ApuChannel_TriangleWave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuChannel_TriangleWave.cpp -------------------------------------------------------------------------------- /NES/APU/ApuCycle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuCycle.cpp -------------------------------------------------------------------------------- /NES/APU/ApuMemoryMappedRegisters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuMemoryMappedRegisters.cpp -------------------------------------------------------------------------------- /NES/APU/ApuOutputSample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuOutputSample.cpp -------------------------------------------------------------------------------- /NES/APU/ApuUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/APU/ApuUtils.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCommonInstructionHandlers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCommonInstructionHandlers.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Absolute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Absolute.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_AbsoluteXY.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_AbsoluteXY.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Accumulator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Accumulator.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_DMA.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_DMA.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Immediate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Immediate.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Implied.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Implied.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Indirect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Indirect.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_IndirectX.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_IndirectX.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_IndirectY.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_IndirectY.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Interrupt.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_JSR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_JSR.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Pop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Pop.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Push.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Push.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_RTI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_RTI.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_RTS.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_RTS.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_Relative.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_Relative.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_STP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_STP.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_ZeroPage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_ZeroPage.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuCycle_ZeroPageXY.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuCycle_ZeroPageXY.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuInstructionList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuInstructionList.cpp -------------------------------------------------------------------------------- /NES/CPU/CpuUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/CPU/CpuUtils.cpp -------------------------------------------------------------------------------- /NES/DisplayWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/DisplayWindow.cpp -------------------------------------------------------------------------------- /NES/KeyInput.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/KeyInput.cpp -------------------------------------------------------------------------------- /NES/LoadRom.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/LoadRom.cpp -------------------------------------------------------------------------------- /NES/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/Main.cpp -------------------------------------------------------------------------------- /NES/MasterClock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/MasterClock.cpp -------------------------------------------------------------------------------- /NES/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/Memory.cpp -------------------------------------------------------------------------------- /NES/NES.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/NES.h -------------------------------------------------------------------------------- /NES/NES.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/NES.vcproj -------------------------------------------------------------------------------- /NES/PPU/PpuCycle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/PPU/PpuCycle.cpp -------------------------------------------------------------------------------- /NES/PPU/PpuMemoryMappedRegisters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/PPU/PpuMemoryMappedRegisters.cpp -------------------------------------------------------------------------------- /NES/PPU/PpuRenderPixel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/PPU/PpuRenderPixel.cpp -------------------------------------------------------------------------------- /NES/PPU/PpuScanLineBackground.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/PPU/PpuScanLineBackground.cpp -------------------------------------------------------------------------------- /NES/PPU/PpuScanLineSprites.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/PPU/PpuScanLineSprites.cpp -------------------------------------------------------------------------------- /NES/PPU/PpuSystemPalette.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/PPU/PpuSystemPalette.cpp -------------------------------------------------------------------------------- /NES/PPU/PpuUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/PPU/PpuUtils.cpp -------------------------------------------------------------------------------- /NES/RegionSpecificSettings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/NES/RegionSpecificSettings.cpp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/README.md -------------------------------------------------------------------------------- /release/NES_32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/release/NES_32.exe -------------------------------------------------------------------------------- /release/NES_64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/release/NES_64.exe -------------------------------------------------------------------------------- /screenshot_dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/screenshot_dk.png -------------------------------------------------------------------------------- /screenshot_smb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x86matthew/NES-Emulator/HEAD/screenshot_smb.png --------------------------------------------------------------------------------