Releases: c0pperdragon/EV3Basic
Multithreading, I2C
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
Fixes bugs in daisy-chaining for sensors and motors
Bugfix release
Compiler did not work for certain functions that were define with lowercase letters in the library file.
More Features, More Optimization
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
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
Documentation and examples Brushed up the documentation for intellisense, fixed some typos and added some sensible examples.
First experimental 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.