├── .github └── workflows │ └── main.yml ├── .gitignore ├── README.md ├── assets └── screenshot.png ├── example.toml └── src ├── config.zig ├── core ├── Bus.zig ├── apu.zig ├── apu │ ├── Noise.zig │ ├── Tone.zig │ ├── ToneSweep.zig │ ├── Wave.zig │ ├── device │ │ ├── Envelope.zig │ │ ├── Length.zig │ │ └── Sweep.zig │ └── signal │ │ ├── Lfsr.zig │ │ ├── Square.zig │ │ └── Wave.zig ├── bus │ ├── Bios.zig │ ├── Ewram.zig │ ├── GamePak.zig │ ├── Iwram.zig │ ├── backup.zig │ ├── backup │ │ ├── Flash.zig │ │ └── eeprom.zig │ ├── dma.zig │ ├── gpio.zig │ ├── io.zig │ └── timer.zig ├── cpu_util.zig ├── emu.zig ├── ppu.zig ├── ppu │ ├── Oam.zig │ ├── Palette.zig │ └── Vram.zig └── scheduler.zig ├── imgui.zig ├── lib.zig ├── lib └── fifo.zig ├── main.zig ├── platform.zig ├── shader ├── pixelbuf.frag └── pixelbuf.vert └── util.zig /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/README.md -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/assets/screenshot.png -------------------------------------------------------------------------------- /example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/example.toml -------------------------------------------------------------------------------- /src/config.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/config.zig -------------------------------------------------------------------------------- /src/core/Bus.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/Bus.zig -------------------------------------------------------------------------------- /src/core/apu.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu.zig -------------------------------------------------------------------------------- /src/core/apu/Noise.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/Noise.zig -------------------------------------------------------------------------------- /src/core/apu/Tone.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/Tone.zig -------------------------------------------------------------------------------- /src/core/apu/ToneSweep.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/ToneSweep.zig -------------------------------------------------------------------------------- /src/core/apu/Wave.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/Wave.zig -------------------------------------------------------------------------------- /src/core/apu/device/Envelope.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/device/Envelope.zig -------------------------------------------------------------------------------- /src/core/apu/device/Length.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/device/Length.zig -------------------------------------------------------------------------------- /src/core/apu/device/Sweep.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/device/Sweep.zig -------------------------------------------------------------------------------- /src/core/apu/signal/Lfsr.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/signal/Lfsr.zig -------------------------------------------------------------------------------- /src/core/apu/signal/Square.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/signal/Square.zig -------------------------------------------------------------------------------- /src/core/apu/signal/Wave.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/apu/signal/Wave.zig -------------------------------------------------------------------------------- /src/core/bus/Bios.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/Bios.zig -------------------------------------------------------------------------------- /src/core/bus/Ewram.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/Ewram.zig -------------------------------------------------------------------------------- /src/core/bus/GamePak.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/GamePak.zig -------------------------------------------------------------------------------- /src/core/bus/Iwram.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/Iwram.zig -------------------------------------------------------------------------------- /src/core/bus/backup.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/backup.zig -------------------------------------------------------------------------------- /src/core/bus/backup/Flash.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/backup/Flash.zig -------------------------------------------------------------------------------- /src/core/bus/backup/eeprom.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/backup/eeprom.zig -------------------------------------------------------------------------------- /src/core/bus/dma.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/dma.zig -------------------------------------------------------------------------------- /src/core/bus/gpio.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/gpio.zig -------------------------------------------------------------------------------- /src/core/bus/io.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/io.zig -------------------------------------------------------------------------------- /src/core/bus/timer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/bus/timer.zig -------------------------------------------------------------------------------- /src/core/cpu_util.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/cpu_util.zig -------------------------------------------------------------------------------- /src/core/emu.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/emu.zig -------------------------------------------------------------------------------- /src/core/ppu.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/ppu.zig -------------------------------------------------------------------------------- /src/core/ppu/Oam.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/ppu/Oam.zig -------------------------------------------------------------------------------- /src/core/ppu/Palette.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/ppu/Palette.zig -------------------------------------------------------------------------------- /src/core/ppu/Vram.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/ppu/Vram.zig -------------------------------------------------------------------------------- /src/core/scheduler.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/core/scheduler.zig -------------------------------------------------------------------------------- /src/imgui.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/imgui.zig -------------------------------------------------------------------------------- /src/lib.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/lib.zig -------------------------------------------------------------------------------- /src/lib/fifo.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/lib/fifo.zig -------------------------------------------------------------------------------- /src/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/main.zig -------------------------------------------------------------------------------- /src/platform.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/platform.zig -------------------------------------------------------------------------------- /src/shader/pixelbuf.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/shader/pixelbuf.frag -------------------------------------------------------------------------------- /src/shader/pixelbuf.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/shader/pixelbuf.vert -------------------------------------------------------------------------------- /src/util.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paoda/zba/HEAD/src/util.zig --------------------------------------------------------------------------------