├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── include ├── apu │ ├── apu.h │ ├── envelope.h │ ├── lengthcounter.h │ ├── noise.h │ ├── oscillator.h │ ├── pulse.h │ └── triangle.h ├── audio │ └── audio.h ├── cassette │ └── cassette.h ├── cpu │ ├── bus.h │ ├── cpu.h │ ├── instruction.h │ ├── interrupt.h │ ├── opcode.h │ └── register.h ├── gui │ └── gui.h ├── joypad │ └── joypad.h ├── log │ └── log.h ├── mapper │ └── mmc3.h ├── nemu.h ├── ppu │ ├── bus.h │ ├── dma.h │ ├── palette.h │ ├── ppu.h │ └── sprite.h └── ram │ └── ram.h ├── roms ├── nestest.nes └── sample1.nes ├── screenshot ├── helloworld.png ├── smb.png └── smbgif.gif ├── script └── log.rb └── src ├── apu ├── apu.c ├── envelope.c ├── lengthcounter.c ├── noise.c ├── oscillator.c ├── pulse.c └── triangle.c ├── audio └── audio.c ├── cassette └── cassette.c ├── cpu ├── bus.c ├── cpu.c ├── instruction.c └── interrupt.c ├── gui └── gui.c ├── joypad └── joypad.c ├── log └── log.c ├── main.c ├── mapper └── mmc3.c ├── nemu.c └── ppu ├── bus.c ├── dma.c ├── palette.c └── ppu.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/README.md -------------------------------------------------------------------------------- /include/apu/apu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/apu/apu.h -------------------------------------------------------------------------------- /include/apu/envelope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/apu/envelope.h -------------------------------------------------------------------------------- /include/apu/lengthcounter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/apu/lengthcounter.h -------------------------------------------------------------------------------- /include/apu/noise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/apu/noise.h -------------------------------------------------------------------------------- /include/apu/oscillator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/apu/oscillator.h -------------------------------------------------------------------------------- /include/apu/pulse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/apu/pulse.h -------------------------------------------------------------------------------- /include/apu/triangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/apu/triangle.h -------------------------------------------------------------------------------- /include/audio/audio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/audio/audio.h -------------------------------------------------------------------------------- /include/cassette/cassette.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/cassette/cassette.h -------------------------------------------------------------------------------- /include/cpu/bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/cpu/bus.h -------------------------------------------------------------------------------- /include/cpu/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/cpu/cpu.h -------------------------------------------------------------------------------- /include/cpu/instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/cpu/instruction.h -------------------------------------------------------------------------------- /include/cpu/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/cpu/interrupt.h -------------------------------------------------------------------------------- /include/cpu/opcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/cpu/opcode.h -------------------------------------------------------------------------------- /include/cpu/register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/cpu/register.h -------------------------------------------------------------------------------- /include/gui/gui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/gui/gui.h -------------------------------------------------------------------------------- /include/joypad/joypad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/joypad/joypad.h -------------------------------------------------------------------------------- /include/log/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/log/log.h -------------------------------------------------------------------------------- /include/mapper/mmc3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/mapper/mmc3.h -------------------------------------------------------------------------------- /include/nemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/nemu.h -------------------------------------------------------------------------------- /include/ppu/bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/ppu/bus.h -------------------------------------------------------------------------------- /include/ppu/dma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/ppu/dma.h -------------------------------------------------------------------------------- /include/ppu/palette.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/ppu/palette.h -------------------------------------------------------------------------------- /include/ppu/ppu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/ppu/ppu.h -------------------------------------------------------------------------------- /include/ppu/sprite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/ppu/sprite.h -------------------------------------------------------------------------------- /include/ram/ram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/include/ram/ram.h -------------------------------------------------------------------------------- /roms/nestest.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/roms/nestest.nes -------------------------------------------------------------------------------- /roms/sample1.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/roms/sample1.nes -------------------------------------------------------------------------------- /screenshot/helloworld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/screenshot/helloworld.png -------------------------------------------------------------------------------- /screenshot/smb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/screenshot/smb.png -------------------------------------------------------------------------------- /screenshot/smbgif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/screenshot/smbgif.gif -------------------------------------------------------------------------------- /script/log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/script/log.rb -------------------------------------------------------------------------------- /src/apu/apu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/apu/apu.c -------------------------------------------------------------------------------- /src/apu/envelope.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/apu/envelope.c -------------------------------------------------------------------------------- /src/apu/lengthcounter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/apu/lengthcounter.c -------------------------------------------------------------------------------- /src/apu/noise.c: -------------------------------------------------------------------------------- 1 | #include "apu/noise.h" 2 | -------------------------------------------------------------------------------- /src/apu/oscillator.c: -------------------------------------------------------------------------------- 1 | #include "apu/oscillator.h" 2 | -------------------------------------------------------------------------------- /src/apu/pulse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/apu/pulse.c -------------------------------------------------------------------------------- /src/apu/triangle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/apu/triangle.c -------------------------------------------------------------------------------- /src/audio/audio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/audio/audio.c -------------------------------------------------------------------------------- /src/cassette/cassette.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/cassette/cassette.c -------------------------------------------------------------------------------- /src/cpu/bus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/cpu/bus.c -------------------------------------------------------------------------------- /src/cpu/cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/cpu/cpu.c -------------------------------------------------------------------------------- /src/cpu/instruction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/cpu/instruction.c -------------------------------------------------------------------------------- /src/cpu/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/cpu/interrupt.c -------------------------------------------------------------------------------- /src/gui/gui.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/gui/gui.c -------------------------------------------------------------------------------- /src/joypad/joypad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/joypad/joypad.c -------------------------------------------------------------------------------- /src/log/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/log/log.c -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/main.c -------------------------------------------------------------------------------- /src/mapper/mmc3.c: -------------------------------------------------------------------------------- 1 | #include "mapper/mmc3.h" 2 | -------------------------------------------------------------------------------- /src/nemu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/nemu.c -------------------------------------------------------------------------------- /src/ppu/bus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/ppu/bus.c -------------------------------------------------------------------------------- /src/ppu/dma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/ppu/dma.c -------------------------------------------------------------------------------- /src/ppu/palette.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/ppu/palette.c -------------------------------------------------------------------------------- /src/ppu/ppu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-mrm/NEMU/HEAD/src/ppu/ppu.c --------------------------------------------------------------------------------