Introduced internal library callback functions for support of hardware-driven events.
The <platform.h> library enriched with functions for work with the serial port expansion in ELLO 1A.
RIDE and C.impl ported on a PIC32MZ chip.
Multiple improvements and bug fixes throughout the project.
Updated dynamic memory manager library for more efficient work in situations when the available free memory is extremely low.
Introduced support for the I2C interface (single master mode only). Added I2C functions to the <platform.h> library.
ELLO 1A now supports an optional real-time clock/calendar of a type compatible with DS3231, connected on the I2C bus. Added RIDE commands for setting time and date.
Improved ./lsl command in RIDE with additional information about the C.impl libraries.
The FatFs library upgraded to its latest version 0.14b.
Introduced support for entering international characters with non-US/UK keyboards as well as combinations with dead keys.
Main focus in the release put on correction of multiple issues in C.impl.
PS/2 keyboard functions revamped to provide support for input of extended character set. Some characters in the built-in font were also edited for better appearance and clarity.
Optimised country layout codes.
Expanded settings structure to include validity checksum, and tab width and console page size. Settings from previous versions will revert to default after first run.
Graphic resolution reverted to 480x320 pixels with a view to ensure support for a future LCD-based mobile version. Monitors set for a previous version of the software, may need readjustment.
Text resolution changed from 60x27 characters, to 80x29 characters.
Default system font footprint changed from 8x12 pixels to 6x11 pixels.
Source file tree reorganised and optimised with multiple small improvements.
Support for #pragma options removed and replaced by new functions and new RIDE commands.
Keyboard layout and break code set by environment commands have permanent effect; the corresponding functions in <platform.h> stick to volatile model.
Fixed issues with memory allocation in copy/move operations in RIDE.
Errata note for rL2 PCB:
The component model for OSC1 should be read as MXO45HSLV-3C-20M000000
Fixed bug in getRect() to prevent the screen area being cleared during the process.
Startup process first checks for existence of “IFS:/autorun” and if one is not found, checks for an alternative in “SD1:/autorun”.
Introduced support for USB console (in systems with PIC32MX270 only).
Graphic functions getRect() and putRect() and function constants.
Improved operation in console mode.
First “final” release.
Added support for serial console with protocol 38400/8N1.
Presence of connected video monitor is tested, and the processor freed from video-supporting tasks in case a monitor is not detected.
Percentage fill colours.
Default video resolution (video mode 0) changed from 480x320 to 480x324 for better utilisation of RAM and accurate text alignment on screen.
Hardware files and schematic updated to revert back to signal output voltage clipping. Added new components R4 and D1 in the BOM.
Added support for SPI and PIC32’s I/O ports.
Introduced timed interrupts.
Initial alpha release.