├── .github ├── dependabot.yml └── workflows │ ├── release.yml │ └── release_web.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── README ├── Mario.png ├── Pokemon.png ├── Tetris.png └── Zelda.png └── crates ├── argentum-native ├── Cargo.toml └── src │ └── main.rs ├── argentum-web ├── Cargo.toml ├── README.md ├── src │ └── lib.rs └── www │ ├── index.html │ └── js │ └── index.js └── argentum ├── Cargo.toml └── src ├── argentum.rs ├── audio.rs ├── bus.rs ├── bus ├── bootrom.rs ├── bootrom │ ├── README.md │ ├── cgb_boot.bin │ └── dmg_boot.bin ├── dma.rs ├── interrupts.rs └── speed_switch.rs ├── cartridge.rs ├── cartridge ├── mbc0.rs ├── mbc1.rs ├── mbc3.rs └── mbc5.rs ├── cpu.rs ├── cpu ├── decode.rs ├── instructions.rs └── registers.rs ├── helpers.rs ├── joypad.rs ├── lib.rs ├── ppu.rs └── timer.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/release_web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/.github/workflows/release_web.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/README.md -------------------------------------------------------------------------------- /README/Mario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/README/Mario.png -------------------------------------------------------------------------------- /README/Pokemon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/README/Pokemon.png -------------------------------------------------------------------------------- /README/Tetris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/README/Tetris.png -------------------------------------------------------------------------------- /README/Zelda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/README/Zelda.png -------------------------------------------------------------------------------- /crates/argentum-native/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum-native/Cargo.toml -------------------------------------------------------------------------------- /crates/argentum-native/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum-native/src/main.rs -------------------------------------------------------------------------------- /crates/argentum-web/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum-web/Cargo.toml -------------------------------------------------------------------------------- /crates/argentum-web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum-web/README.md -------------------------------------------------------------------------------- /crates/argentum-web/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum-web/src/lib.rs -------------------------------------------------------------------------------- /crates/argentum-web/www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum-web/www/index.html -------------------------------------------------------------------------------- /crates/argentum-web/www/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum-web/www/js/index.js -------------------------------------------------------------------------------- /crates/argentum/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/Cargo.toml -------------------------------------------------------------------------------- /crates/argentum/src/argentum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/argentum.rs -------------------------------------------------------------------------------- /crates/argentum/src/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/audio.rs -------------------------------------------------------------------------------- /crates/argentum/src/bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/bus.rs -------------------------------------------------------------------------------- /crates/argentum/src/bus/bootrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/bus/bootrom.rs -------------------------------------------------------------------------------- /crates/argentum/src/bus/bootrom/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/bus/bootrom/README.md -------------------------------------------------------------------------------- /crates/argentum/src/bus/bootrom/cgb_boot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/bus/bootrom/cgb_boot.bin -------------------------------------------------------------------------------- /crates/argentum/src/bus/bootrom/dmg_boot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/bus/bootrom/dmg_boot.bin -------------------------------------------------------------------------------- /crates/argentum/src/bus/dma.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/bus/dma.rs -------------------------------------------------------------------------------- /crates/argentum/src/bus/interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/bus/interrupts.rs -------------------------------------------------------------------------------- /crates/argentum/src/bus/speed_switch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/bus/speed_switch.rs -------------------------------------------------------------------------------- /crates/argentum/src/cartridge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cartridge.rs -------------------------------------------------------------------------------- /crates/argentum/src/cartridge/mbc0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cartridge/mbc0.rs -------------------------------------------------------------------------------- /crates/argentum/src/cartridge/mbc1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cartridge/mbc1.rs -------------------------------------------------------------------------------- /crates/argentum/src/cartridge/mbc3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cartridge/mbc3.rs -------------------------------------------------------------------------------- /crates/argentum/src/cartridge/mbc5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cartridge/mbc5.rs -------------------------------------------------------------------------------- /crates/argentum/src/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cpu.rs -------------------------------------------------------------------------------- /crates/argentum/src/cpu/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cpu/decode.rs -------------------------------------------------------------------------------- /crates/argentum/src/cpu/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cpu/instructions.rs -------------------------------------------------------------------------------- /crates/argentum/src/cpu/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/cpu/registers.rs -------------------------------------------------------------------------------- /crates/argentum/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/helpers.rs -------------------------------------------------------------------------------- /crates/argentum/src/joypad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/joypad.rs -------------------------------------------------------------------------------- /crates/argentum/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/lib.rs -------------------------------------------------------------------------------- /crates/argentum/src/ppu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/ppu.rs -------------------------------------------------------------------------------- /crates/argentum/src/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightShade256/Argentum/HEAD/crates/argentum/src/timer.rs --------------------------------------------------------------------------------