calvin-simplex is a very simple bytecode based virtual machine. It ships with an assembler, simplex-vm-unknown-calvin-as(1). The machine only supports a very few basic operations and is used as an educational tool at Calvin College. It is used to give a very simple introduction to the concept of an Instruction Set Architecture/Computer Architecture in a course which will delve deeper into these topcs (and go on to use a real assembler).
Documentation is shipped with the sources and installed as a manpage using the txt2man(1) utility. You may read calvin-simplex(1) and simplex-vm-unknown-calvin-as(1) online.
First release. Does not have good error reporting, but functions for the basic tasks necessary to make it useful. May be helpful in debuging Simplex programs. I was able to provide a Windows binary zip using mingw for the release (see above).
calvin-simplex depends on the following packages:
Please report bugs at our local bugtracker. Also, feel free to speak to binki directly via email or IRC.
The sourcecode for calvin-simplex is managed by Mercurial. The hgweb interface is available at at http://ohnopub.net/hg/calvin-simplex. One may clone the repository with the following command:
$ hg clone http://ohnopub.net/hg/calvin-simplex
To start development upon the clone of calvin-simplex, just run:
$ autoreconf -vfi
$ ./configure
$ make -j -l4