#后端 #模拟 #前端 #Python 绑定 #6502 #vm6502

应用 emu6502

A 6502 模拟器,使用 vm6502 后端

2 个版本

0.1.1 2022 年 10 月 23 日
0.1.0 2022 年 10 月 23 日

#150 in 模拟器

GPL-3.0-or-later

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