Changes from previous version:
- I removed 128-bit math from specifications – it is potentially a big pain to implement, and adds unneccessary overhead to opcode decoding
- I removed fixed point math – it’s essentially just using integers and typecasting trancedental functions from floating point to integer.
- Make scheme nicer
- Included the fact that you actually need to specify memory operation size (what a waste, the extra field is only 2 bits, I might change this)
Currently opcode decoding is done, and I’m going to add operations to virtual machine now. I might work on some “paperwork” these days, and fix up a lot of documentation on the VM, compiler, and OS.

Recent comments