├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── debugger ├── Cargo.toml ├── app.rs ├── app.ui ├── background.rs ├── gobject │ ├── breakpoint_object.rs │ ├── callstack_object.rs │ ├── disassembled_instruction.rs │ └── mod.rs ├── main.rs └── style.css └── src ├── ai.rs ├── cpu.rs ├── cpu ├── disassembler.rs ├── float.rs ├── instruction.rs ├── mmu.rs ├── ops.rs ├── ops │ ├── branch.rs │ ├── condition.rs │ ├── float.rs │ ├── integer.rs │ ├── load_store.rs │ └── system.rs ├── optable.rs ├── spr.rs └── util.rs ├── di.rs ├── disc.rs ├── dol.rs ├── dsp.rs ├── dsp └── cpu.rs ├── exi.rs ├── gp_fifo.rs ├── lib.rs ├── main.rs ├── mem.rs ├── memory_interface.rs ├── pe.rs ├── pi.rs ├── si.rs ├── timers.rs ├── utils.rs ├── vi.rs ├── video.rs └── video ├── bp.rs ├── cp.rs └── xf.rs /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.bin 3 | *.dol 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/README.md -------------------------------------------------------------------------------- /debugger/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/Cargo.toml -------------------------------------------------------------------------------- /debugger/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/app.rs -------------------------------------------------------------------------------- /debugger/app.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/app.ui -------------------------------------------------------------------------------- /debugger/background.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/background.rs -------------------------------------------------------------------------------- /debugger/gobject/breakpoint_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/gobject/breakpoint_object.rs -------------------------------------------------------------------------------- /debugger/gobject/callstack_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/gobject/callstack_object.rs -------------------------------------------------------------------------------- /debugger/gobject/disassembled_instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/gobject/disassembled_instruction.rs -------------------------------------------------------------------------------- /debugger/gobject/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/gobject/mod.rs -------------------------------------------------------------------------------- /debugger/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/main.rs -------------------------------------------------------------------------------- /debugger/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/debugger/style.css -------------------------------------------------------------------------------- /src/ai.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/ai.rs -------------------------------------------------------------------------------- /src/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu.rs -------------------------------------------------------------------------------- /src/cpu/disassembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/disassembler.rs -------------------------------------------------------------------------------- /src/cpu/float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/float.rs -------------------------------------------------------------------------------- /src/cpu/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/instruction.rs -------------------------------------------------------------------------------- /src/cpu/mmu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/mmu.rs -------------------------------------------------------------------------------- /src/cpu/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/ops.rs -------------------------------------------------------------------------------- /src/cpu/ops/branch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/ops/branch.rs -------------------------------------------------------------------------------- /src/cpu/ops/condition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/ops/condition.rs -------------------------------------------------------------------------------- /src/cpu/ops/float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/ops/float.rs -------------------------------------------------------------------------------- /src/cpu/ops/integer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/ops/integer.rs -------------------------------------------------------------------------------- /src/cpu/ops/load_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/ops/load_store.rs -------------------------------------------------------------------------------- /src/cpu/ops/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/ops/system.rs -------------------------------------------------------------------------------- /src/cpu/optable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/optable.rs -------------------------------------------------------------------------------- /src/cpu/spr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/spr.rs -------------------------------------------------------------------------------- /src/cpu/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/cpu/util.rs -------------------------------------------------------------------------------- /src/di.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/di.rs -------------------------------------------------------------------------------- /src/disc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/disc.rs -------------------------------------------------------------------------------- /src/dol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/dol.rs -------------------------------------------------------------------------------- /src/dsp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/dsp.rs -------------------------------------------------------------------------------- /src/dsp/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/dsp/cpu.rs -------------------------------------------------------------------------------- /src/exi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/exi.rs -------------------------------------------------------------------------------- /src/gp_fifo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/gp_fifo.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/mem.rs -------------------------------------------------------------------------------- /src/memory_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/memory_interface.rs -------------------------------------------------------------------------------- /src/pe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/pe.rs -------------------------------------------------------------------------------- /src/pi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/pi.rs -------------------------------------------------------------------------------- /src/si.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/si.rs -------------------------------------------------------------------------------- /src/timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/timers.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/vi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/vi.rs -------------------------------------------------------------------------------- /src/video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/video.rs -------------------------------------------------------------------------------- /src/video/bp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/video/bp.rs -------------------------------------------------------------------------------- /src/video/cp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/video/cp.rs -------------------------------------------------------------------------------- /src/video/xf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msierks/rustcube/HEAD/src/video/xf.rs --------------------------------------------------------------------------------