Skip to content
Release 0.3.1

There were 35 commits since last release.

This release brings gradual improvements to the VM:

- basic stack traces are printed on errors, so it is easier to find bugs,
- frames remember calling function names (enabled stack traces),
- global/local register sets can be switched,
- assembler always generates entry function,
- main fuction is required to return a value,

The last two changes required small changes to be made in all sample assembly files, but
thanks to them the overall quality of the VM has greatly increased.
The execution is now more predictable, i.e. entry function always starts a program and
program always returns exit code.

Stack traces are available in Poor Man's Edition(TM), but are an improvement over previous state
where VM only gave information *what* went wrong but not *where*.