Here's the "family tree" of my virtual machines, so to speak :) Very simple.


                                  86VM
                                   
                              xVMVM2
                               
                               
                              MVM


86VM was my first virtual machine, designed to emulate an x86. the whole thing
was just a mess. stay away from it :)

VM2 was just 86VM with a different instruction set. inherited all the same
bugs. i don't remember if i ever released it. if i did, i shouldn't have :)
introduced the debugging features used by xVM and MVM, though.

xVM was based on 86VM, but with MAJOR core code changes. instead of parsing
programs into a different form, opcodes were parsed as they came. still bombed
when an undefined opcode was encountered, though. died due to lack of hard-
ware knowledge.

MVM is based on xVM. there are some minor core code changes and some bug
fixes. there's also a totally new instruction set, a ROM to go with it, an
assembler, (slightly) improved debugging, better error handling, speed im-
provements noticeable only with the relatively intensive code I designed for
MVM, and improved disk image handling.
