Skip to content

Releases: kratenko/lovem

Explicit functions.

28 Jul 15:05

Choose a tag to compare

Explicit functions. Pre-release
Pre-release

Different approach for call/return using explicit functions inside assembler/bytecode instead of labels.

PoC of frames on the value stack.

25 Jul 20:47

Choose a tag to compare

Pre-release

A working implementation that stores frames for calls and returns on the main stack. Only a though experiment though.

A simple way to call/return.

25 Jul 18:02

Choose a tag to compare

Pre-release

We explore a solution to have a call that can also return.

Global variables.

22 Jul 21:53

Choose a tag to compare

Global variables. Pre-release
Pre-release

Support for global variables in VM and assembler.

Limited execution.

22 Jul 17:58

Choose a tag to compare

Limited execution. Pre-release
Pre-release

We add an optional limit for the number of instructions our VM will execute, so that we can counter infinite loops in programs.

Branching.

22 Jul 16:38

Choose a tag to compare

Branching. Pre-release
Pre-release

We add conditional jumps, aka branching, aka if to our VM and assembler.

Add support for labels to the assembler.

22 Jul 14:50

Choose a tag to compare

We get finally rid of the need to count bytes by introducing labels to our assembler.

Teach our assembler to run programs.

20 Jul 16:54

Choose a tag to compare

Pre-release

Our assembler lovas becomes useful, as it can now execute the programs it assembles.

PoC of the Assembler.

20 Jul 00:46

Choose a tag to compare

PoC of the Assembler. Pre-release
Pre-release

The assembler lovas now produces bytecode.

lovas - an assembler

19 Jul 17:10

Choose a tag to compare

lovas - an assembler Pre-release
Pre-release

We start the work on an experimental assembler.