Positron Corrections and Additions Update 4.0.6.4-1.1.3.4

Started by top204, Mar 07, 2026, 06:54 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. Many thanks to the compilers users for spotting anomalies, and many thanks to Dyanko for his dedication with the Positron compilers, and his meticulous findings when an anomaly is spotted.

Download Positron Corrections and Additions Update 4.0.6.4-1.1.3.4

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.

Addition and Corrections made in version 4.0.6.4 of Positron8 and version 1.1.3.4 of Positron16

Positron8 Addition
Added HRSout5, HSerout5, HRSin5, HSerin5 commands for devices that have a 5th USART.

Positron16 Addition
Added YRAM_End directives to device .ppi files, and if missing, correctly calculates the end address of Y RAM.

Positron8 Corrections
Corrected some signed right shift assembler codes for very fragmented RAM, when using the compiler's unofficial 'At' directive, and aliasing multi-byte variable types, to array elements that sit over RAM banks.

Corrected Signed Byte = Signed Byte * Signed Constant.

Corrected CreadX and LreadX and LookUp and LookDown commands being used within an expression, and having an operator following them. The compiler now gives an error that they cannot be used within an expression.

Positron16 Corrections
Corrected some Signed an Unsigned Shifts, when the address of a variable is above 8192.

Corrected Signed Word = Signed Dword >> Constant.

Corrected the Clear command on devices with more than 32K of RAM.

Corrected CreadX and LreadX and LookUp and LookDown commands being used within an expression, and having an operator following them. The compiler now gives an error that they cannot be used within an expression.

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.