Skip to content

Releases: c0pperdragon/EV3Basic

Multithreading, I2C

24 Feb 13:56
Compare
Choose a tag to compare
Multithreading, I2C Pre-release
Pre-release

This release now supports the multithreading facility of the Lego-VM, along with some ready-made synchronization functions.
It now also supports communication with other devices connected to a sensor port using the I2C protocol.

Bugfix release

19 Feb 11:55
Compare
Choose a tag to compare
Bugfix release Pre-release
Pre-release

Fixes bugs in daisy-chaining for sensors and motors

Bugfix release

18 Feb 17:29
Compare
Choose a tag to compare

Compiler did not work for certain functions that were define with lowercase letters in the library file.

More Features, More Optimization

17 Feb 13:55
Compare
Choose a tag to compare
Pre-release

New Features:
Vector library to work with larger quantities of numbers:
Matrix multipliation, vector arithmetic, sorting
Optimizations:
Compiler inlines some simple library funtions
Better compile time evaluation of constant values.
Float literals are directly embedded in code.
Incompatible changes:
Renamed LCD.MemorizeChanges() to LCD.StopUpdate()
Changed Sensor.ReadRaw() to deliver an array of values

With optimizing compiler

13 Feb 13:24
Compare
Choose a tag to compare
Pre-release

The new version tries its best to perform optimizations to generate efficient code. In the samples, the brickbench test suite is included, but it is not working completely yet.

Bugfixes and Documentation

09 Feb 16:27
Compare
Choose a tag to compare
Pre-release
Documentation and examples

Brushed up the documentation for intellisense, fixed some typos and
added some sensible examples.

First experimental release

08 Feb 23:07
Compare
Choose a tag to compare
Pre-release

Contains the Small Basic extensions and the EV3 Basic compiler which already support most of the hardware features of the EV3 brick.
There are no explicit examples yet. You may try to use the test programs from the "testsuite" folder.