Minimal Varvara VM written in Scheme
Go to file
~d6 b2baf9d186 basically working 2025-01-18 23:03:06 -05:00
.gitignore basically working 2025-01-18 23:03:06 -05:00
Makefile basically working 2025-01-18 23:03:06 -05:00
README.md basically working 2025-01-18 23:03:06 -05:00
hello.tal basically working 2025-01-18 23:03:06 -05:00
vm.scm basically working 2025-01-18 23:03:06 -05:00

README.md

vm.scm

Scheme implementation of Varvara.

It is closely based on uxnmin.c.

Currently it supports:

  • console stdin, stdout, and stderr
  • command-line arguments

goals

The main goals of this project are:

  • portability across Scheme implementations
  • implementations simplicity and correctness
  • support bootstrapping uxn

Secondary goals are:

  • supporting more devices
  • emulator performance

scheme dialects

The default dialect used is Chicken Scheme.

The source code contains shims for Guile, Chibi-scheme, and Chez Scheme. By commenting out the Chicken stanza and uncommenting a different one other Scheme dialects may be supported.