#n64 #pac #nintendo-64 #no-std

nightly no-std n64-pac

为任天堂64游戏机提供低级CPU和寄存器抽象

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 中使用

MIT 协议

61KB
1.5K SLoC

License: MIT Crates.io Documentation

描述

此包是对任天堂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有两个控制寄存器。通用目的浮点寄存器可以通过代码手动访问,但在使用 f32f64 类型时通常由编译器处理。
** SI可能包含更多尚未完全研究的寄存器。

用法

在你的项目的 Cargo.toml

[dependencies]
n64-pac = "0.x.y"

有关示例和安全细节,请参阅文档

此包仅适用于N64嵌入式环境。

Nightly Rust

请注意,此包需要Nightly Rust工具链才能使用仅Nightly的inline汇编功能和不定选择器。

依赖项

~1.5MB
~36K SLoC