RISCOS-x86?
Darkhog (2538) 2 posts |
Any chances of porting RISCOS to non-arm platforms? I really like philosophy behind this OS and would want to use it as my main OS. Unfortunately, getting ARM-based PC that isn’t underpowered POS like Pi is as you can imagine kinda hard. Any chances of porting RISCOS to x86 platform? |
David Feugey (2125) 2709 posts |
No, for two reasons: But there will be another solution: next gen 64bit ARM processors. Of course, RISC OS will not be adapted to these offer in one day, but it’ll be probably possible to use it under virtualisation. Nota: the Pi is underpowered for Linux, not for RISC OS :) |
George T. Greenfield (154) 748 posts |
Virtually no chance of RISC OS getting ported to a non-ARM platform, AFAIK; but if you want to use it on x86 there are several excellent emulators available. RPCEmu [http://www.marutan.net/rpcemu/] is free and works well, though network configuration is somewhat complex, and you can run all the major OS flavours (4.xx, 5.20 and 6.xx); Wintel is better supported than Mactel. VirtualAcorn [http://www.virtualacorn.co.uk/index2.htm] is a more polished commercial product, but you don’t have the option of running RO 5.20. On fast hardware either will compete with all but the fastest native hardware [see here https://www.riscosopen.org/forum/forums/5/topics/466 |
John Sandgrounder (1650) 574 posts |
You can already run RISCOS on x86 platform using one of the Emulators. (VRPC is very good). The OS was designed by the same team which developed the ARM processor. They were made for each other. It is not at all suitable for any other processor. The Pi and VRPC are actually very usable ways to run RISCOS. Sorry folks, I took too long with my answer |
Darkhog (2538) 2 posts |
I meant main OS as in booting right into it. Well, too bad. I guess I’ll have to settle for Haiku which has quite similar GUI philosophy, though would prefer RISCOS ui (pinboard, etc.) on my desktop. Also isn’t RISCOS Open GPL’d? |
George T. Greenfield (154) 748 posts |
No. To quote from the Home page of the ROOL site [https://www.riscosopen.org/content/]: “RISC OS is owned by Castle Technology Ltd.” |
Steve Pampling (1551) 8170 posts |
That was the reasoning behind the work people did on ROX http://rox.sourceforge.net/desktop/
No, and not likely to be either. Virtually any other license model would please people more. Remember Open Source does not require GPL |
Rick Murray (539) 13840 posts |
Just in case it hasn’t been made clear, RISC OS isn’t a case of simply “recompile the source for a new target”. The core is written in assembler. The filesystems are (mostly) written in assembler. The Desktop/Wimp is written in assembler. To give you an idea, I made an OvationPro (desktop publisher) document of the Wimp source code to print out and read through, make notes in. The text is 6 point, which is about the smallest it can be and still pass a printer without becoming a blurry smear. I never did print it, even at that size, it is 468 pages worth. It is, as a result of this, very tied to the hardware. The ARM has sixteen visible registers (R0 to R15). Some have defined purposes (R15 is the program counter, R14 is the return address in a subroutine. Some have conventional purposes (R13 is almost always a stack pointer). You can directly pass R0-R7 (eight 32 bit registers) to SWI calls (software interrupts) from most decent languages. [SWI is a bit like an x86 INT] So, then, you would need to try to work out how to get RISC OS which runs nicely on a processor with lots of registers (and an API that can often pass five or six values to one SWI) to work on an architecture with four registers that you can expect to make use of. Frankly, I’d rather be forced to listen to everything Justin Bloody Bieber has ever recorded, twice, than to even think about how much that would hurt. It’s much easier to run RISC OS on an emulator and let some clever code deal with the in-betweens. This is why RISC OS is lean and fast. It is extremely specific to the hardware in question.
Well, I have two observations here. Firstly, the Pi isn’t the only ARM board out there. There is an OMAP4 build for the Pandaboard. It goes faster. Secondly, don’t be deceived. Linux probably runs like crap because it is a memory hog and you aren’t going to get good results from a 256MiB board, and I would hope that the swap partition is disabled so you won’t trash the SD card in short order. Well, that makes things slower too.
As Steve said, GPL is not a synonym of Open Source. There are alternatives. Some are even better than GPL. ;-) |
Steve Pampling (1551) 8170 posts |
I’m sure that’s forbidden under the Geneva Convention.
Some? |
Rick Murray (539) 13840 posts |
I was being polite. 1 In the case of GPL, insert “vague, ill-defined, to be sorted out by expensive lawyers at some random future date” at this point. |
Steve Pampling (1551) 8170 posts |
BSD. Person A makes code available, person B adds and extends but does not share the additional source. GPL. Person A makes code available, person B adds and extends but does not share the additional source. Unfortunately various as….s claim anything it is connected to is also GPL.
Apart from turning up down the road on a regular basis and the NHS reciprocating by helping pay my mortgage I’ve never set conditions on what I do (although plagiarism will wind me up massively)
Indeed. So many to choose from, why do so many choose the worst? |
Malcolm Hussain-Gambles (1596) 811 posts |
To make a point of the ARM hardware being underpowered… |
Richard Walker (2090) 431 posts |
Isn’t someone also porting RISC OS 5 to OMAP5? If it is so desirable to have a regular x86 PC to ‘boot into’ RISC OS, then this can be achieved with a minimal Linux distro and RPCEmu (with the right boot scripts etc.). |
Steve Pampling (1551) 8170 posts |
Not really clear cut. Yes, clock speeds etc on the ARM board we are using is slow relative to x86 and I really do wonder what we could do with full spec ARM board – i.e. fast disc systems, fast bus, and clock speeds around the PC = 2-3GHz. |
Rick Murray (539) 13840 posts |
On the other hand – one might suggest that the x86 world is pretty much a battering ram to crack a nut. Personally, I would be quite interested to see how an x86-64 system compares with an x86-32 system of the same clock speed and memory, FSB, etc. |