8个版本
0.3.3 | 2023年9月22日 |
---|---|
0.3.2 | 2023年1月25日 |
0.3.1 | 2022年12月23日 |
0.2.2 | 2022年11月10日 |
0.1.1 | 2022年11月2日 |
1859 在 嵌入式开发 中
每月24次下载
在 n64-hal 中使用
61KB
1.5K SLoC
描述
此包是对任天堂64游戏机上可用的CPU和内存映射寄存器的低级抽象(即外设访问包)。
由于API的低级性质,大多数项目(尤其是游戏)不太可能直接使用此包。
API覆盖率
外设 | 寄存器 | 完整 |
---|---|---|
CP0 | 32/32 | ✓ |
CP1 | 2/2 | ✓ |
MI | 4/4 | ✓ |
VI | 16/16 | ✓ |
AI | 6/6 | ✓ |
PI | 13/13 | ✓ |
RI | 0/? | ✕ |
SI | 6/6 | ✓ |
* CP1/FPU有两个控制寄存器。通用目的浮点寄存器可以通过代码手动访问,但在使用 f32
或 f64
类型时通常由编译器处理。
** SI可能包含更多尚未完全研究的寄存器。
用法
在你的项目的 Cargo.toml
[dependencies]
n64-pac = "0.x.y"
有关示例和安全细节,请参阅文档。
此包仅适用于N64嵌入式环境。
Nightly Rust
请注意,此包需要Nightly Rust工具链才能使用仅Nightly的inline汇编功能和不定选择器。
依赖项
~1.5MB
~36K SLoC