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.
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.
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.
Wasn't OpenVMS stuck in a similar situation in the late 1980s, where they had tons of VAX MACRO assembly files they had to transpile to Alpha, then Itanium and nowadays x86_64?
VAX is a rather different beast than 32-bit ARM and that bandaid would result in a hybrid 32/64-bit operating system, but I wonder if a similar solution could be implemented for RISC OS.
One aspect might be "avoiding getting stuck in local maxima".
Starting with a "parallel universe" like RiscOS, FreeDOS, or the numerous Amiga-necromancy projects might make it easier to get to some clever idea that we wouldn't easily find starting from the assumptions modern Linux systems impose.
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.