├── .gitignore ├── .gitmodules ├── .travis.yml ├── Cargo.toml ├── LICENSE ├── README.md └── src ├── assembler.rs ├── bios ├── db.rs └── mod.rs ├── box_array.rs ├── cdrom ├── disc.rs ├── iso9660.rs ├── mod.rs └── simple_rand.rs ├── cpu ├── cop0.rs ├── gte │ ├── divider.rs │ ├── mod.rs │ └── tests.rs ├── mod.rs └── tests.rs ├── debug_uart.rs ├── debugger └── mod.rs ├── gpu ├── mod.rs └── renderer.rs ├── interrupt.rs ├── lib.rs ├── mdec └── mod.rs ├── memory ├── dma.rs ├── mod.rs ├── ram.rs └── timers.rs ├── padmemcard ├── gamepad.rs └── mod.rs ├── parallel_io ├── exe_loader.rs └── mod.rs ├── serializer.rs ├── shared.rs ├── spu └── mod.rs ├── timekeeper.rs └── tracer.rs /.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | /target 3 | /roms 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/README.md -------------------------------------------------------------------------------- /src/assembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/assembler.rs -------------------------------------------------------------------------------- /src/bios/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/bios/db.rs -------------------------------------------------------------------------------- /src/bios/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/bios/mod.rs -------------------------------------------------------------------------------- /src/box_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/box_array.rs -------------------------------------------------------------------------------- /src/cdrom/disc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cdrom/disc.rs -------------------------------------------------------------------------------- /src/cdrom/iso9660.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cdrom/iso9660.rs -------------------------------------------------------------------------------- /src/cdrom/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cdrom/mod.rs -------------------------------------------------------------------------------- /src/cdrom/simple_rand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cdrom/simple_rand.rs -------------------------------------------------------------------------------- /src/cpu/cop0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cpu/cop0.rs -------------------------------------------------------------------------------- /src/cpu/gte/divider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cpu/gte/divider.rs -------------------------------------------------------------------------------- /src/cpu/gte/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cpu/gte/mod.rs -------------------------------------------------------------------------------- /src/cpu/gte/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cpu/gte/tests.rs -------------------------------------------------------------------------------- /src/cpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cpu/mod.rs -------------------------------------------------------------------------------- /src/cpu/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/cpu/tests.rs -------------------------------------------------------------------------------- /src/debug_uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/debug_uart.rs -------------------------------------------------------------------------------- /src/debugger/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/debugger/mod.rs -------------------------------------------------------------------------------- /src/gpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/gpu/mod.rs -------------------------------------------------------------------------------- /src/gpu/renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/gpu/renderer.rs -------------------------------------------------------------------------------- /src/interrupt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/interrupt.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mdec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/mdec/mod.rs -------------------------------------------------------------------------------- /src/memory/dma.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/memory/dma.rs -------------------------------------------------------------------------------- /src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/memory/mod.rs -------------------------------------------------------------------------------- /src/memory/ram.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/memory/ram.rs -------------------------------------------------------------------------------- /src/memory/timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/memory/timers.rs -------------------------------------------------------------------------------- /src/padmemcard/gamepad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/padmemcard/gamepad.rs -------------------------------------------------------------------------------- /src/padmemcard/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/padmemcard/mod.rs -------------------------------------------------------------------------------- /src/parallel_io/exe_loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/parallel_io/exe_loader.rs -------------------------------------------------------------------------------- /src/parallel_io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/parallel_io/mod.rs -------------------------------------------------------------------------------- /src/serializer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/serializer.rs -------------------------------------------------------------------------------- /src/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/shared.rs -------------------------------------------------------------------------------- /src/spu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/spu/mod.rs -------------------------------------------------------------------------------- /src/timekeeper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/timekeeper.rs -------------------------------------------------------------------------------- /src/tracer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/rustation/HEAD/src/tracer.rs --------------------------------------------------------------------------------