├── .gitignore ├── .gitmodules ├── README.md ├── media ├── example-games.png └── example-lawn-mower.png └── src ├── core ├── apu │ ├── apu.zig │ ├── dmc_channel.zig │ ├── noise_channel.zig │ ├── pulse_channel.zig │ └── triangle_channel.zig ├── controllers.zig ├── cpu │ ├── cpu.test.zig │ ├── cpu.zig │ ├── main_bus.zig │ └── opcode.zig ├── emulator.zig ├── ppu │ ├── debug │ │ ├── nametable_viewer.zig │ │ ├── palette_viewer.zig │ │ └── sprite_viewer.zig │ ├── fallback_palette.pal │ ├── palette.zig │ ├── ppu.zig │ └── ppu_bus.zig ├── rom │ ├── mappers │ │ ├── NROM.zig │ │ ├── SxROM.zig │ │ └── TxROM.zig │ └── rom_loader.zig └── tests.zig ├── frontends └── sdl_imgui │ ├── gui.zig │ └── sdl_imgui.zig └── main.zig /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/README.md -------------------------------------------------------------------------------- /media/example-games.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/media/example-games.png -------------------------------------------------------------------------------- /media/example-lawn-mower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/media/example-lawn-mower.png -------------------------------------------------------------------------------- /src/core/apu/apu.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/apu/apu.zig -------------------------------------------------------------------------------- /src/core/apu/dmc_channel.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/apu/dmc_channel.zig -------------------------------------------------------------------------------- /src/core/apu/noise_channel.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/apu/noise_channel.zig -------------------------------------------------------------------------------- /src/core/apu/pulse_channel.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/apu/pulse_channel.zig -------------------------------------------------------------------------------- /src/core/apu/triangle_channel.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/apu/triangle_channel.zig -------------------------------------------------------------------------------- /src/core/controllers.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/controllers.zig -------------------------------------------------------------------------------- /src/core/cpu/cpu.test.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/cpu/cpu.test.zig -------------------------------------------------------------------------------- /src/core/cpu/cpu.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/cpu/cpu.zig -------------------------------------------------------------------------------- /src/core/cpu/main_bus.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/cpu/main_bus.zig -------------------------------------------------------------------------------- /src/core/cpu/opcode.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/cpu/opcode.zig -------------------------------------------------------------------------------- /src/core/emulator.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/emulator.zig -------------------------------------------------------------------------------- /src/core/ppu/debug/nametable_viewer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/ppu/debug/nametable_viewer.zig -------------------------------------------------------------------------------- /src/core/ppu/debug/palette_viewer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/ppu/debug/palette_viewer.zig -------------------------------------------------------------------------------- /src/core/ppu/debug/sprite_viewer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/ppu/debug/sprite_viewer.zig -------------------------------------------------------------------------------- /src/core/ppu/fallback_palette.pal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/ppu/fallback_palette.pal -------------------------------------------------------------------------------- /src/core/ppu/palette.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/ppu/palette.zig -------------------------------------------------------------------------------- /src/core/ppu/ppu.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/ppu/ppu.zig -------------------------------------------------------------------------------- /src/core/ppu/ppu_bus.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/ppu/ppu_bus.zig -------------------------------------------------------------------------------- /src/core/rom/mappers/NROM.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/rom/mappers/NROM.zig -------------------------------------------------------------------------------- /src/core/rom/mappers/SxROM.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/rom/mappers/SxROM.zig -------------------------------------------------------------------------------- /src/core/rom/mappers/TxROM.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/rom/mappers/TxROM.zig -------------------------------------------------------------------------------- /src/core/rom/rom_loader.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/rom/rom_loader.zig -------------------------------------------------------------------------------- /src/core/tests.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/core/tests.zig -------------------------------------------------------------------------------- /src/frontends/sdl_imgui/gui.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/frontends/sdl_imgui/gui.zig -------------------------------------------------------------------------------- /src/frontends/sdl_imgui/sdl_imgui.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/frontends/sdl_imgui/sdl_imgui.zig -------------------------------------------------------------------------------- /src/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakehffn/zig-nes/HEAD/src/main.zig --------------------------------------------------------------------------------