3/30/2025 at 2:01:32 AM
The situation RISC OS dates to the beginning of ARM and still lives but is 32bit only and in assembly. They have been getting sponsorship for small improvements.32bit Arm is going away.
They are looking for the resources for a 64bit port.
That seems like an entirely reasonable ask. I don't know if enough people are interested but it seems entirely reasonable to ask.
by ebiederm
3/30/2025 at 4:51:35 AM
This seems totally reasonable but wasn’t the original problem that RiscOS was 26bit Arm?by laurencerowe
3/31/2025 at 7:44:10 PM
It was originally 26 bit (running on 32 bit processors but only 26 bits used for addressing RAM? Something like that...)At some point was updated to 32 bit, you can run it on a Raspberry Pi.
by Symbiote
4/1/2025 at 1:03:46 AM
All 32 bits in the ARM1 and 2 were used to address data, so in theory you could have 4GB of RAM. But these processors only had 26 address pins, so that would give you at most 64MB (similar to the 24 address pins in the 68000). If you used the MEMC chip to interface to your DRAM then the limit would be a mere 4MB.For code the limitation was baked into the architecture itself. The bottom two bits of the program counter were used to define the current execution mode (and always output as 0 to fetch word aligned instructions) while the top six bits were the status flag. That meant that saving the PC to the stack saved the whole execution context in a single memory write and it only took one read to restore it.
Fixing this required moving the flags to a separate register, which was a very visible change.
by jecel
3/30/2025 at 3:28:39 AM
"32bit Arm is going away."Unlikely for embedded.
by chasil
3/30/2025 at 11:51:07 AM
It's true in context. 32bit is going away for the class of device most people would run riscos on.by ajb
3/30/2025 at 8:29:08 PM
At the same time, many AArch64 implementations will run a 32-bit kernel.Granted, some do not. Fujitsu's supercomputer comes to mind.
by chasil
3/31/2025 at 7:36:16 AM
Yeah. It turns out, even Arm's A76, which is what the raspberry pi 5 uses, doesn't support a 32 bit kernel: https://www.theregister.com/2018/05/31/arm_cortex_a76/That's no doubt why this is a big issue for ROOL, as the pi is one of the main things they run on. Very few people would buy something just to run RiscOS so they need a relatively common platform.
by ajb