2 个版本
0.1.1 | 2022 年 10 月 23 日 |
---|---|
0.1.0 | 2022 年 10 月 23 日 |
#150 in 模拟器
30KB
283 行
emu6502
emu6502 是一个完整的 6502 模拟、测试和调试套件。
它使用 vm6502 作为后端。它还使用 anima6502 来利用 vm 的 Python 绑定。
如何使用
# Clone the repo and enter it.
> git clone [email protected]:GRAYgoose124/emu6502.git
> cd emu6502/
运行和构建 Rust 前端演示
# To run the project as a regular binary:
> cargo run --features=debug_vm
# Or to build it as a standalone binary and run:
> cargo build --release
> ./target/release/emu650
Anima Sub-crate
Anima 为 crate::vm6502 虚拟机提供 Python 绑定。
Anima 使用 maturin 构建工具。
建议您在安装前首先在 emu6502 根目录下创建一个虚拟环境。
设置
构建
> cd 6502
> maturin [develop|release] # develoop automatically installs
# To develop the Anima backend python
> pip install -e .
# Tests
> maturin test
S/N: maturin develop 将重写此 pip 安装,仅适用于 Python 的更改。
运行演示 Python 前端
使用 maturin 构建后,您可以简单地运行 anima,或使用 anima._anima 在 Python 中使用它的绑定。
> anima6502
安装后使用 Python 绑定
from anima._anima import Animator
animator = Animator()
animator.do_program(0x0000, "690101690101")
依赖项
~5–11MB
~112K SLoC