Pain free upgrade to Desktop Development Environment
Posted by Steve Revill Wed, 11 Jan 2017 23:27:00 GMT
With an eye to the forthcoming zero page relocation we’ve made an update to the DDE – the tools for developing the operating system itself.
Main aims
It might seem like a bit of an ‘own goal’ for something that ROOL produces to be impacted by the zero page protection initiative, but it’s been useful to find bugs that have been hiding unnoticed by the tools’ several previous maintainers since their inception in 1988. Protecting low memory is a common feature on all credible operating systems, and fortunately since the work to make them compile on Linux took place in 2010 most of these bugs have already been caught.
Illegal memory access in a Windows executable, CC-BY Mark Doliner
In DDE27 the remaining illegal accesses which have been reported have been fixed.
What’s inside?
A more detailed list of the update includes:
- DDT no longer hangs on a ZPP enabled setup
- Various minor corrections/typos in the examples
- The compiler’s built-in <wctrans.h> header has been sync’d with the public copy
- ZPP fixes in the core tool set in amu 5.31, cc 5.72, and libfile 5.03
- ZPP fixes in ResEd/ResCreate/ResTest and supporting Toolbox modules
- ZPP and ARMv7 fixes to the !ABC compiler
- An updated version of !Allocate
- For electronic delivery (ie. not ordered by post) a copy of the licence card is now included
- Updated libraries and header files, in particular RISC_OSLib and TCPIPLibs
- A completely new ABC manual for the BASIC compiler
- Recreated the long lost ABC examples referred to in the manual
How to upgrade
As the principle change in this release is to sort out ZPP issues surfaced by enabling ZPP in the first place, ROOL are making this a no charge update to anyone with a current (DDE26) copy regardless of when it was bought. These will be sent out by email over the next few days.
Developers with older issues (DDE25 and lower) can refresh their copy for just £25 to leapfrog straight to the latest version, quoting their ROOL issued developer number starting DEV07.
Excellent news. I tend to get deluges of ZP errors while I am developing using DDE26 – which I simply delete and ignore totally. When the DDE ones vanish I may see some other ZP errors which I should be looking at.
Well done for finding the time to fix the DDE!
Came in by email this morning built my first rom no problems to report great job guys will give a full test over the weekend on a Pi 3 .
Can I just stick a link to this useful-sounding comment re. the example code?
https://www.riscosopen.org/forum/forums/11/topics/8988
I received an email inviting me to buy a half price upgrade, with a PayPal link; but when I click the link, PayPal tells me “You have requested an outdated version of PayPal. This error often results from the use of bookmarks.”
Anyone else had the same problem?
Same PayPal error for me.
PayPal problem solved – something in the EMail delivery chain replaced the “=” in the link by “=3D”. Strange!
Can I urge you to quickly fix the memset inlining issue in cc (ticket #432)?
So far I have seen it effects in builds of KinoAmp, DigitalCD, DiskSample which means I am still compiling my programs on the RISC PC with old cc trusty 5.61.