Minimal Varvara VM written in Scheme
Go to file
~d6 a59959bcd9 add datetime device 2025-01-20 21:16:55 -05:00
.gitignore simplify gitignore 2025-01-18 23:03:41 -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
date-test.tal add datetime device 2025-01-20 21:16:55 -05:00
drifloon.tal more rigorious testing. bugs found! 2025-01-19 12:48:33 -05:00
hello.tal more tests 2025-01-19 19:42:24 -05:00
opctest.tal more rigorious testing. bugs found! 2025-01-19 12:48:33 -05:00
tiny.tal tiny.tal is a good test 2025-01-20 00:30:11 -05:00
vm.scm add datetime device 2025-01-20 21:16:55 -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.