R120 07/03/2022
Graphics changed from 480x320 to 480x250 to enable more available system memory.
Added ruler in RIDE (Ctrl-U).
Multiple corrections and improvements.
R114 15/06/2021
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.
R113 21/05/2021
Updated dynamic memory manager library for more efficient work in situations when the available free memory is extremely low.
R112 24/04/2021
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.
R111 13/04/2021
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.
R110 03/04/2021
Graphic resolution reverted back 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
R102 26/03/2021
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).
R101 18/03/2021
Graphic functions getRect() and putRect() and function constants.
Improved operation in console mode.
R100 16/03/2021
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.
R1c 06/03/2021
Candidate release.
Default video resolution (video mode 0) changed from 480x320 to 480x324 for better utilisation of RAM and accurate text alignment on screen.
R1b 28/02/2021
Beta release.
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.
R1a 25/02/2021
Initial alpha release.