Skip to content
Released version 0.2.4

There were 64 commits since last release.

This version includes some new features and
a few architectural changes to the VM itself.

First most important thing is the implementation of the call-by-ID scheme.
It is much more flexible and powerful than old call-by-address scheme.
The new approach performs call calculation at runtime which introduces a small overhead in
comparison to the previous call scheme but is essential for further growth of the VM.
It provides for better debugging messages and the ability to implement shared modules.

Second new feature is introduction of partial floating point support.
All float-related instructions are supported, floats can be passed and returned from functions, etc.
What is missing is conversion between integers and floats.

Apart from that, this release fixes one *very severe* bug in the assembler.
Prior to this version branches and jumps were not calculated correctly for functions other than
the first one defined.

There is also a standard does of commitless fixes, small improvements and
an overall improvement in the quality of the VM.