这是在 AVR 上运行的 CHIP-8 虚拟机实现。
它的一大技巧是它是用 Rust 编写的:它是第一个在 AVR 上运行的非平凡的 Rust 应用程序。您可以在我的博文中了解它的开发过程。CHIP-8 VM 本身是在一个单独的、可移植的 crate中实现的,该 crate以惯用的 Rust 方式编写,大量使用代数数据类型和模式匹配;然后,此 crate 既可用于构建基于SDL 的桌面应用程序,也可用于在 AVR 微控制器上运行此 crate。
预期的硬件是一个简单的电路,组件很少:
AVR ATMega328P 微控制器
PCD8522 84x48 单色液晶
Microchip 23K640 串行 RAM
4x4 键盘
10K电阻(4个)
10K 修剪器
所有这些组件都有通孔版本,因此很容易在面包板上构建它。注意 RAM 芯片不支持 5 伏。该板的供电电压为 3.3 伏。一个 Arduino Uno 将炸掉 RAM 芯片。
原理图 面包板版照片
更多详情、使用方法,请下载后阅读README.md文件
2022-07-08 16:06:31
40KB
rust