RO 5.22 for Pi
Chris Evans (457) 1614 posts |
Stuart^h^h^h^h^h^h^h Steve wrote:
I presume you mean: here? The latest Pre 1st July ROMS available there are: n.b. Zero Pain seems to have been added 1st July |
David Pitt (102) 743 posts |
|
Chris Evans (457) 1614 posts |
Whilst the zero pain module was added to the sources on the 1st. I do now see that the ROMS weren’t changed till the 4th so available on the 5th. |
Steve Pampling (1551) 8170 posts |
Who? :)
Nah, I meant an archive closer to home.1 There’s the hold your own archive and the caution you are playing with a test build backup. 1 Closer to mine anyway. I had wondered about putting it on something at work with external access. |
Brian Carroll (1595) 8 posts |
At Wakefield I had the same response from ROOL as Chris Dewhurst, and had it confirmed more recently a month ago in an email from ROOL. I am disappointed by this because I was looking forward to using an OS that is not going to change every few days, and one that is almost wholly comparable with the same version being used on most of the other RISC OS machines. The terrifying discussion of the effects of ZeroPain make me wonder whether I shall ever be able to use my RPi as my every day machine. |
Steve Pampling (1551) 8170 posts |
Since the intention is to work toward a stable 5.24 and 5.23 (pre-July 5th) is as stable as any Pi version has been I don’t see your problem. Pick a date before July 5th and use the ROM from that date until v5.24 is released. |
David Gee (1833) 268 posts |
What I don’t understand is why there has not been a stable release for the Pi yet, yet there IS a stable release for the RISC PC—a situation that makes absolutely no sense. (How many Pis run RO5? How many RISC PCs run RO5? Very few of the latter I’d suspect.) Two stable releases of RO5 have come and gone since the Pi was introduced, neither of which made it to the Pi. Given the current obsession,with the misleadingly-named ZeroPain, the chances of a stable release of 5.24 for the Pi must be just about nil—it will be HARDER to achieve than for 5.20 or 5.22. I don’t believe that ROOL have any interest in producing a stable version of RO for the Pi; if they had they would have achieved it by now. |
Chris Evans (457) 1614 posts |
I’m sure ROOL would love to release a stable version for the Pi. The problems hindering that that I know about are: I still live in hope that ROOL are able to take up my idea of a Facilitator Bounty as I’m convinced that if would expedite a lot of ROOL development. That does rely on someone being able to take time out from their main job. |
Steve Fryatt (216) 2105 posts |
I’d suggest that it makes a lot of sense: the work required to get RISC OS 5 stable on the RiscPC was probably small, given that Acorn had already done a lot of the work back in the day. The Pi is a different matter, and isn’t helped by the fact that the work is being done by a bunch of volunteers in their spare time (like almost all RISC OS development). |
Steve Fryatt (216) 2105 posts |
What terrifying effects?
As a developer, ZeroPain has already been useful: it’s highlighted a number of ‘features’ in software I maintain. |
David Pitt (102) 743 posts |
On the off-chance that it might actual help …. There seems to be too much being read into the term “stable”. Stable in this case means that the version is not being further developed, it has been tested and deemed good, and is now being left alone. The development, beta, releases are obviously not stable in the above terms but that does not mean they are necessarily “unstable” in the sense of broken, unreliable or generally useless. Actual development mistakes are very rare, the releases are by a very large majority good and fit for purpose. “Development” need not be a negative term. As far as the Raspberry Pi goes the release that comes closest to the concept of “stable” is RC14. It is not called “stable” because there are residual issues which Jeffrey posted a link to , a state of affairs that applies to all Raspberry Pi release. If one really doesn’t fancy the Zero Pain, a perfectly reasonable point of view, then the currently available option on the ROOL site is RC14, which is, I believe, in real terms stable in all but name, or put another way it is a “stable” as it gets Pi-wise. It is what it is, the Raspberry Pi is cheap and cheerful, and it is a DIY job. You get what you pay for. If the concept of Pi “stability” is perceived to be insufficient then RComp and CJE have more managed non-Pi alternatives. Fair does, some just want a stable and reliable machine to use for real work and perhaps it is a bit less than obvious what to use. The short answer, already given, is RC14 or a development build before 5th July 2015 and if that is not good enough then “tough”. What ROOL is not going to release as “stable” something that does not fully come up to their required standard. ROOL and its contributors have done a superb job and do not deserve complaints. |
Martin Avison (27) 1494 posts |
I see no need to be terrified: ZeroPain on a Pi is actually quite benign – it emulates accesses to some storage that has moved, so code can run as normal. It also logs the accesses, but you do not have to read the logs – and anyway even that stops when the log is full. The logs are useful to developers, as they highlight bugs in our programs which have been very difficult to find in the past. However, currently RC14 is the nearest to a ‘stable’ version of RISC OS for the Pi. The daily development builds are definitely of varying stability. |
Richard Walker (2090) 431 posts |
Surely anyone concerned about geeky matters discussed on here shouldn’t be using nightly OS images?! As others have said, for the majority of people interested in RISC OS on a Pi, RC14 should be their first port of call. Looking at the port overview page on the wiki, those look like reasonable reasons for the port not being ‘stable’ (although I think the BCMVideo one might be optimistic). |
Dave Higton (1515) 3526 posts |
As David Pitt pointed out, many people appear to be unreasonably afraid of using development releases. My experience also shows clearly that trouble for the end user is rare. There is always an easy Plan B in the unlikely event that one does give trouble. Many of us would rather have far more users trying them out. |
GavinWraith (26) 1563 posts |
I have been using a Raspberry Pi as my main machine ever since RISC OS on it became available. I am now using 5.23 on Rpi2. Why do folk bait their brains with chimaerical fancies about stability? |
Andrew Wickham (2067) 18 posts |
Is it possible to use the kernel parameter in config.txt to boot selectively (manually editing as appropriate) from riscos.new (latest 5.23, with ZP) or riscos.old (5.21-RC14), presuming one has the latest Harddisc4 installed? Predesk (etc) files to load say Aemulor could then be tweaked to detect 5.21 before loading the module. Or would anything in the latest Harddisc4 break when run on top of ROM 5.21? |
David Pitt (102) 743 posts |
Though is it is possible to rename the Pi ROM image in config/txt and the Pi will start I think the snag is that the write back of the CMOS on close down is hardwired to riscos/img. There is a hardwired filename in the SDCMOS module. When I tried a ROM rename to save fatiguing myself on every update by having to change the ‘riscos’ to ‘RISCOS/IMG’ the CMOS settings did seem to get lost somewhere. I wouldn’t put too much money on that, I could be wrong. To achieve pain freeness here I have a card with the 4th of July pre-pain ROM on it. It’s only for test purposes, the pain ROM versions are not that painful though there are some minor breakages they are not enough to impede progress. My RISC OS image is on a SCSI pen so the SD card is very simple, Fat with no partition, just the firmware and ROM. |
Dave Higton (1515) 3526 posts |
For selective booting, my way is to have three RISC OS images on the card: one to which I can revert, one new one, and the third is a copy of whichever I want to boot from. The third is named RISCOS/IMG; the others have appropriate names. To change which I’m booting from, I delete RISCOS/IMG, then copy my chosen one as RISCOS/IMG. |
Steve Pampling (1551) 8170 posts |
Which is a nasty habit that is on Jeffreys clean up list (unassigned status) |
John Williams (567) 768 posts |
Steve wrote, apropos the write back of the CMOS on close down
I think that I have proposed before that it be written as a separate file in the DOS partition. This could possibly avoid the problem described by David. |
Steve Pampling (1551) 8170 posts |
The link David posted earlier points to the page where Jeffrey itemised things that needed changing in the Pi build for stability. |
Rick Murray (539) 13840 posts |
Brian:
You know, when RISC OS 3.5 came out, we used it – bugs and all – for a long time, until 3.6 was released which fixed some bugs and introduced others. Then along came 3.7 which was, well, pretty much the same story. Point is – there are versions of RISC OS that are every bit as reliable as those official Acorn releases that were burned into ROMs. You can install one of those, you do not need to go on the nightly track and update every single day…
It is. The change here is a technical change to move something that applications should not be accessing to a place where they can’t access it. While very few applications will be poking around in RISC OS’s private workspace, the bigger problem is that a program trying to read from memory before knowing what it is supposed to be reading will be reading from address &0. This is wrong. The application is wrong. Application workspace begins at &8000 and anything lower should be out of bounds. The problem is, this was never faulted. Until now. And now we’re seeing the side effects of a quarter century of pretending the issue doesn’t exist (look how long it took Acorn to even write protect page zero!). It is painful now, but in the long run it should mean software is generally more stable. Not the OS, the software itself. Because when accessing bogus memory locations (typically an uninitialised pointer in C) it will fault instead of returning “whatever happens to be there”, so it will be obvious that something is wrong.
Terrifying? Seriously? Terrifying to me would be to plug in the Pi’s power brick and see the Windows95 splash screen appear. God, that was an abysmal piece of cack… Let’s see… The quality of the video chipset drivers was so woeful that it convinced Microsoft to begin the DirectX project for a standardised way of talking to such hardware. This, I’m describing, was Windows 95. The “OSR2” release was slightly better, but really, it sucked donkey testes until Win98SE came along. With this in mind, would you please consider re-evaluating your concept of what a RISC OS “stable” (vs what? unstable?) release is? Nothing, not even Arthur 1.20 (which I have used) has been that bad.
As David helpfully pointed out, there is no such thing as a “stable” release. What the even numbered versions of RISC OS are is tested – meaning development ceases for a short while and all sorts of things are tested to ensure all is good (or that known bugs are known and there are no new surprises). The nightly releases? Untested. We are the testers for those. Not “unstable”, but “untested”. Now, the beta builds are not necessarily any less stable. There is a possibility that something may go wrong, but the only time that has happened to me were because I had a mismatch between the Pi’s oft-changing firmware and the version that RISC OS needed. It is better to think of the beta versions as “enhanced” rather than “terrifying” (buggy, etc). If you do not need the enhancements, if none of the new stuff entices you to upgrade, then just install RC14 and be done with it. I used RISC OS 3.7 for six or so years, and that’s still what is in my RiscPC. Likewise the Pi – if you install RISC OS and leave it alone, it won’t mysteriously expire or demand continual upgrades. It will work. Sure, you won’t have the newer features, but what you have will work every bit as well as anything Acorn ever released…
Ah – but the RiscPC is a “known known” while the Pi is a “known unknown”20500. Or, in regular English, the RiscPC is a pretty dumb bit of hardware that the OS entirely controls and once all the parts work, that is how it will continue until hardware failure. So when you say you want a stable release for the Pi – please first define what you mean by “Pi”. Steve:
Effects suspected to be linked to the use of ZeroPain include:
And by far the most terrifying effect:
1 It has been noted that some goldfish, particularly the ones with the bulgy bubble eyes, prefer to quote Sun Tzu who is rather more interesting…….provided you understand Dutch.
Had to look that word up. ;-) Turns out there is no ‘ae’ in the derived word 2 – and yes, I’m using an authoritative source and not that butcher job corruption known as “American English”… 2 Don’tcha just love English’s great big pile of contradictions? David:
Yes – it will save the settings to “riscos.img”. I was victim of this a few times (why the <beep!> doesn’t the screen settings work?) until I remembered. I saved the SDCMOS module to disc, twiddled the filename (I called mine “risczp.img” so it was a simple tweak) and loaded it in place of the original… Having said that, doesn’t the bootloader pass a bunch of parameters to the kernel? It would be nice if RISC OS could read this to know what the ROM image is calling itself… The tl;dr version: If you are a regular user (not a developer), you don’t need to update RISC OS every single day. You. Just. Don’t. |
Steve Pampling (1551) 8170 posts |
cough one would be wanting the general modification listed by Jeffrey then.
Or you don’t mind bo-luxing your test machine for a while.
But if you want something that isn’t likely to eat its own ROM image you probably want to go go back to some pre-historic version that doesn’t save the CMOS settings into the ROM. |
Rick Murray (539) 13840 posts |
…and hope a whole lot that it is either keyword=value based, or that the CMOS layout doesn’t change between RISC OS versions, so that it is safe to use different images with the same CMOS file.
It is significantly harder than that. You will need to be able to probe for the SD card, access it, understand FAT, locate the CMOS file, and load it. Or failsafe if any of this doesn’t work.
Yikes!? Never experienced that here… On the older, evidently weaker, power supply it would sometimes trash its own disc structure – but not had it eat its own ROM image.
And attempt to find an equally pre-historic firmware to go with it. ;-) |
David Pitt (102) 743 posts |
What is the point of this utter drivel. The downside to the write back to the ROM image is only that the ROM image cannot be renamed. Let’s put everyone off the the whole notion. |