Anima

Anima provides Python bindings for the virtual machine from crate::vm6502.

Anima uses maturin build tooling.

It's recommended you first create a virtual env in the root of emu6502 before installing.

Setup

Build

```bash

cd 6502 maturin [develop|release] # develoop automatically installs

# To develop the Anima backend python
> pip install -e .

# Tests
> maturin test

```
S/N: maturin develop will rewrite this pip installation, useful for python only changes.

Running the Demo Python Frontend

After building with maturin, you can simply run anima, or use it's bindings in python with anima._anima. ```bash

anima6502 ```

Using Python bindings after installing

```python from anima._anima import Animator

animator = Animator() animator.do_program(0x0000, "690101690101") ```