Skip to content

L1VM - 1.5.5

Compare
Choose a tag to compare
@koder77 koder77 released this 19 Mar 16:26
· 877 commits to master since this release

L1VM - (1.5.5)
NEW: added math library degree to rad and rad to degree functions.
Added sin () math test to math library demo.

Renamed math-const.l1h constants without the @ char, because some compile trouble!
NEW: math modules: missing tandouble function added.

NEW: Brackets: pointer bugfixes on double array variables.

-- Stefan Pietzonke jay-t@gmx.net Fri 18 Mar 2022 16:43 +0100

L1VM - (1.5.4)
NEW: VM: string module added: "get_env" and "set_env" functions for working on ENV variables.
VM: string module: get_env function BUGFIX!

Compiler: error message if using undefined variable on "stpop" opcode.
NEW: compiler: "pointer" command for getting the real address of a variable.
See program "prog/hello-pointer.l1com"!

NEW pointer variables begin with uppercase 'P'. They can be used in the array variable assigns.

-- Stefan Pietzonke jay-t@gmx.net Sun 27 Feb 2022 22:00 +0100

L1VM - (1.5.3)
NEW: Compiler: BUGFIXES in parse-rpolish.c.
And new math expressions:
{i = (xd < yd) && (xd > zerod)}

Compiler: added in rpolish: shiftleft: <| and shift right: >|.

Updated the "egypt-callgraph.sh" scripts to generate *.ps files of the function call graphs.

VM: network module added mimetypes for L1VM files.

-- Stefan Pietzonke jay-t@gmx.net Sun 20 Feb 2022 21:44 +0100

L1VM - (1.5.2)
BUGFIX: load/pulld now frees variable in register on pulld!
Fixed comp/parse-rpolish too!
So registers can be saved!

NEW: compiler: (no-var-pull-on) and (no-var-pull-off) to speedup the {} calculation expressions.
If the flag is set to be switched on, then no "pull" opcodes are used. This gives a huge speedup!
See "prog/double-test-optimzed.l1com"!!

-- Stefan Pietzonke jay-t@gmx.net Sun 13 Feb 2022 15:44 +0100

L1VM - (1.5.1)
NEW: VM: math-vect module now uses memory bounds check!
NEW: assembler "." exp ression input line checks.

NEW: Moved data info define to include/settings.h and increased it!
NEW: settings.h: WINDOWS_10_WSL setting. If turned on the SDL module switches off audio, not supported by the WSL!
NEW: asmjit library now can be build with latest release.
NEW: the Brackets compiler now parses assign expressions like:

{ret = foo}

now right! No need for: {ret = foo } anymore!

Removed "-lcrypto" libary from JIT-compiler build zerobuild make file.

-- Stefan Pietzonke jay-t@gmx.net Thu 10 Feb 2022 15:56 +0100

L1VM - (1.5)
NEW: STACK_CHECK flag in settings.h to switch stack check on/off!
With stack check enabled bugs on the stack data types can be found.
So you cant pop of a byte if there is a int64 on top!

NEW: macOS now has string bounds check in string module!
Now the other modules use bounds check on macOS too.
Stack check errors was coming from too old memobj library.
Now stack check is set to 1 in settings.h!

Build scripts on Linux and macOS now build missing modules.

-- Stefan Pietzonke jay-t@gmx.net Sat 29 Jan 2021 22:14 +0100