├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── config.toml └── src ├── components ├── cpu.rs ├── joypad.rs ├── memory.rs ├── mmu.rs ├── mod.rs ├── mode.rs ├── ppu │ ├── bgpi.rs │ ├── cc.rs │ ├── mod.rs │ ├── ppu.rs │ └── structs.rs ├── registers.rs ├── serial.rs └── timer.rs ├── config.rs ├── context.rs ├── framebuffer.rs ├── main.rs ├── mbc ├── header.rs ├── licensee.rs ├── mbc1.rs ├── mbc2.rs ├── mbc3.rs ├── mbc5.rs ├── mod.rs ├── mode.rs └── rom_only.rs └── sound ├── apu.rs ├── ch1.rs ├── ch2.rs ├── ch3.rs ├── ch4.rs ├── length_counter.rs ├── lfsr_noise.rs ├── mod.rs ├── synth.rs └── volume_envelope.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | .DS_Store 4 | /roms 5 | /config.toml 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/README.md -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/config.toml -------------------------------------------------------------------------------- /src/components/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/cpu.rs -------------------------------------------------------------------------------- /src/components/joypad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/joypad.rs -------------------------------------------------------------------------------- /src/components/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/memory.rs -------------------------------------------------------------------------------- /src/components/mmu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/mmu.rs -------------------------------------------------------------------------------- /src/components/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/mod.rs -------------------------------------------------------------------------------- /src/components/mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/mode.rs -------------------------------------------------------------------------------- /src/components/ppu/bgpi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/ppu/bgpi.rs -------------------------------------------------------------------------------- /src/components/ppu/cc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/ppu/cc.rs -------------------------------------------------------------------------------- /src/components/ppu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/ppu/mod.rs -------------------------------------------------------------------------------- /src/components/ppu/ppu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/ppu/ppu.rs -------------------------------------------------------------------------------- /src/components/ppu/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/ppu/structs.rs -------------------------------------------------------------------------------- /src/components/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/registers.rs -------------------------------------------------------------------------------- /src/components/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/serial.rs -------------------------------------------------------------------------------- /src/components/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/components/timer.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/framebuffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/framebuffer.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mbc/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/header.rs -------------------------------------------------------------------------------- /src/mbc/licensee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/licensee.rs -------------------------------------------------------------------------------- /src/mbc/mbc1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/mbc1.rs -------------------------------------------------------------------------------- /src/mbc/mbc2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/mbc2.rs -------------------------------------------------------------------------------- /src/mbc/mbc3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/mbc3.rs -------------------------------------------------------------------------------- /src/mbc/mbc5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/mbc5.rs -------------------------------------------------------------------------------- /src/mbc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/mod.rs -------------------------------------------------------------------------------- /src/mbc/mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/mode.rs -------------------------------------------------------------------------------- /src/mbc/rom_only.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/mbc/rom_only.rs -------------------------------------------------------------------------------- /src/sound/apu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/apu.rs -------------------------------------------------------------------------------- /src/sound/ch1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/ch1.rs -------------------------------------------------------------------------------- /src/sound/ch2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/ch2.rs -------------------------------------------------------------------------------- /src/sound/ch3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/ch3.rs -------------------------------------------------------------------------------- /src/sound/ch4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/ch4.rs -------------------------------------------------------------------------------- /src/sound/length_counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/length_counter.rs -------------------------------------------------------------------------------- /src/sound/lfsr_noise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/lfsr_noise.rs -------------------------------------------------------------------------------- /src/sound/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/mod.rs -------------------------------------------------------------------------------- /src/sound/synth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/synth.rs -------------------------------------------------------------------------------- /src/sound/volume_envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacMarovitz/tetsuyu/HEAD/src/sound/volume_envelope.rs --------------------------------------------------------------------------------