Positron Corrections and Additions Update 4.0.5.7-1.1.2.6

Started by top204, Feb 28, 2025, 06:46 PM

Previous topic - Next topic

top204

Below is a link for a "free" Positron8 and Positron16 compilers update that corrects some anomalies that have crept into them, and adds new features and devices to them.

Download Positron Corrections and Additions Update 4.0.5.7-1.1.2.6

Run the downloaded update executable, and it will update the Positron Compilers with the corrections and additions listed below.

No money is being charged for this update, but a donation to Paypal would be most welcome, and allow me to continue improving the compilers. The Paypal name is: "storypainter@hotmail.com". Thank you.

Corrections and Additions made in version 4.0.5.7 of Positron8 and version 1.1.2.6 of Positron16

Positron16 Additions
Added a Warning message if a Gosub command is used from within an Interrupt Handler code, because the compiler cannot track the variables used within the interrupt from a seperate subroutine. The warning message is: "A 'Gosub' command should not be issued from within an Interrupt Handler routine, otherwise the compiler will loose track of variables used within the interrupt".

Added a Warning message if a Goto command is used from within an Interrupt Handler code, because the compiler cannot track the variables used within the interrupt from a seperate section of code. The warning message is: "Make sure the 'Goto' command is jumping to a label within the Interrupt Handler routine only, otherwise the compiler will loose track of variables used within the interrupt".

Positron8 Corrections
Corrected a very rare event of a comparison using a procedure call within it, trying to complement or negate the procedure's name that does not have a sign or tilde character preceding it.

Corrected large element arrays being accessed on standard 14-bit core devices. This anomaly was brought into existance a few versions ago.

Positron16 Correction
Corrected some three part expressions that also have a compiler function call within it, using the incorrect internal expression stack variable. For example: Var = Len(Var) + (Var * Var).


Note.
This corrections update will not add the new devices to compilers before the 4.0.4.x "upgrades". It will give an error message if a new device is tried on an earlier Positron8 compiler version.
The addition and correction updates, and all future "upgrades", are for the Positron compilers only. The, now redundant, Proton compilers will not function if the updates are installed over them. To upgrade to the Positron compilers, please message me here on the forum, and I will give the details for the Payment of only £39.99 to Paypal.