30 lines
842 B
Markdown
30 lines
842 B
Markdown
# vm.scm
|
|
|
|
Scheme implementation of Varvara.
|
|
|
|
It is closely based on [uxnmin.c](https://wiki.xxiivv.com/etc/uxnmin.c.txt).
|
|
|
|
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](http://www.call-cc.org/).
|
|
|
|
The source code contains shims for [Guile](https://www.gnu.org/software/guile/), [Chibi-scheme](http://synthcode.com/scheme/chibi), and [Chez Scheme](https://cisco.github.io/ChezScheme/). By commenting out the Chicken stanza and uncommenting a different one other Scheme dialects may be supported.
|