Description
This crate is a low-level abstraction (aka a Peripheral Access Crate) over the CPU and memory-mapped registers available on the Nintendo 64 console.
Due to the low-level nature of the API, most projects (games especially) are unlikely to use this crate directly.
API Coverage
Peripheral | Registers | Complete |
---|---|---|
CP0 | 1 of 32 | ✕ |
CP1 | 0 of 32 | ✕ |
MI | 4 of 4 | ✓ |
VI | 15 of 15 | ✓ |
AI | 0 of ? | ✕ |
PI | 0 of ? | ✕ |
RI | 0 of ? | ✕ |
SI | 6 of 6* | ✓ |
* The SI likely contains more registers that haven't been fully researched. |
Usage
In your project's Cargo.toml
:
[dependencies]
n64-pac = "0.1.1"
Refer to the docs for examples and details regarding safety.
This crate is only intended to be used in the N64 embedded environment.
Nightly Rust
Unfortunately, the unstable build-std
cargo feature needed to build the project, still requires a nightly rust toolchain. If/when that is stabilized, this crate should no longer require nightly rust.