Is RISC OS a 1980s OS?
Rick Murray (539) 13861 posts |
Just like BASIC on this side of things. But… Doesn’t BBfW support structures? Creating a WIMP program in BASIC, building the window definitions (no templates) is doable, but it’s something of an exercise in self-flagellation.
There’re more than a few eastern Asians who despise Unicode’s lumping of all their squiggles into a “unified CJK” character set. |
nemo (145) 2569 posts |
It was worse for the Koreans of course – here’s all your shiny new Unicodes, off you go. Oh wait, we’ve changed our mind, and so in the next version we’re moving them all. It is referred to as the Korean Mess, and is no longer spoken of. Move along. Nothing to see here. |
Clive Semmens (2335) 3276 posts |
I quite believe you. I know next to nowt about Korean typography. The stupidest thing about the Hindi business is that, as far as I can discern, it was actually Indians, native Hindi speakers (but educated in English medium and growing up in a culture more English than Indian) who created this mess. |
nemo (145) 2569 posts |
Yet another old aphorism: Plan to throw one away, because you will. The Unicode Committee have now got a really good understanding of how they should have done it. |
Clive Semmens (2335) 3276 posts |
I wonder… |
Steffen Huber (91) 1958 posts |
And, for those who don’t know, Alex put !Virtualise up on GitHub: https://github.com/thoukydides/riscos-virtualise I am sure Nemo will start hacking away in a few minutes… And now for something equally cool, but entriely unrelated: the source code for LayerFS is on SourceForge: https://sourceforge.net/projects/layerfs/ |
Steve Pampling (1551) 8182 posts |
And, for those who don’t know, Alex put !Virtualise up on GitHub: https://github.com/thoukydides/riscos-virtualise If I recall correctly that source has been there for a few years now and I’m not sure why this thread would stir Nemo to add another item to his rather long list of things he might like to do. Sometime. Maybe. Bear in mind that the main use for virtual memory would be to supplement real memory which every machine made this century has an abundance of in RO terms. So, Virtualise-32-bit would only be particularly useful for people running a RISC PC with RO5.x1 or running an application that needed more than 1GB of memory. 1 Let’s be honest with ourselves here, a RISC PC running 5.x is a curiosity rather than a main machine. People wanting the full use of a RISC PC would run RO4.x and use a wider set of programs and also have a perfectly viable 26-bit Virtualise already available, |
Rick Murray (539) 13861 posts |
I was going to say “there goes my weekend”, but it’s C++… What’s with the weird syntax… Maybe I’ll just read the assembler bits. Later: Good god, the clarity of the commenting. Well done that man! |
Steffen Huber (91) 1958 posts |
Around 4 years.
Maybe he already knew, maybe not, maybe he now remembers, I don’t know. I had a quick look at the sources and even I was tempted to give it a go.
Really. Now that is something entirely new. But to be entirely precise, there were IYONIXes and Omegas with less than abundant memory (in my terms), both firmly dated in this century. Then there was the RPi with 256 MiB and the first BeagleBoard revisions with 128 MiB. RiscPC-like amounts of memory.
Who even thought about producing a 32bitted Virtualise??? Surely if Nemo started hacking around, being firmly in the emulation/26bit camp, a 32bit version would be the last idea? Now LayerFS on the other hand…not sure if a 32bit version ever existed, but it would be very useful. |
Steve Pampling (1551) 8182 posts |
I was just generalising, it was 3 years (2016 is the revision date in the files)
Since the 26bit version already exists – you’ve pointed out the location of the source should anyone wish to build a copy – then only a 32 bit version would make sense as a new project otherwise your re-inventing the wheel. I didn’t mention the issue of virtual memory relying on repeated writes to a flash drive or SD. |
nemo (145) 2569 posts |
Naturally I’ve had that for some time. However…
In a case of parallel evolution I wrote the exact same thing, but mine was called MergeFS. Same idea exactly. I did that as the next stage after I wrote IndexFS, which put the whole directory structure of a CD into a small file and then presented that as an imageFS – so you could apparently have the contents of 100s of CDs on disc, and it was only when you double-clicked on something that it would ask you to insert the specific CD. The next stage was to merge the various backups with whatever part of the directory structure was still living on disc and present it all as a unified file system. Back when I was producing 100s MBs a week it was very useful. Pointless these days with massive hard discs.
Actually I always write agnostic code – everything on my site is 32bit. I am fully supportive of the 32bit world, but not being constrained by actual hardware I don’t have to run 32bit only. It’s like having a perfect Aemulor. For the record, the OS I’m having the most difficulty justifying is RO6 – there’s a massive change to stack handling in there that makes all very-low-level stuff very difficult indeed. WriteReg is everything-but-Six for exactly that reason. If I were to fiddle with Virtualise I would of course 32bit it… but I have no real motivation to do so and far too many things to complete. So I’m going to undertake to not do it. Please feel free to volunteer, somebody! Clive pondered
I suspect we are of one mind about that particular triumvirate, but I shall say no more. |
David Feugey (2125) 2709 posts |
Yes and no. I have a (very simple) spreadsheet app that can fill the RPI memory (and still be usable). It would be interesting to use larger than RAM DA and see if it’s still working :)
Yes and no. Virtualise could also use a chunk of compressed memory… But in fact, no need for Virtualise… RISC OS 5 could directly provide a way to generate and use a compressed DA. |
Chris Johns (8262) 242 posts |
The destructor for the class (or struct) TaskRecord in the namespace, class or struct TaskList |
nemo (145) 2569 posts |
Somewhere there’s a module that memory-maps a file into a DA (without having to load it all in). I forget what it’s called, but that is, in effect, the same thing. |
David Feugey (2125) 2709 posts |
Yes, but the cool point would be to have “DA mapped to disc bigger than RAM size”. |
nemo (145) 2569 posts |
I think that’s what I said. |
David Feugey (2125) 2709 posts |
That wasn’t so clear :) |
nemo (145) 2569 posts |
I’m sorry I have a cold. |
Steve Pampling (1551) 8182 posts |
This forum is closed for lunch… |
Rick Murray (539) 13861 posts |
It’s Saturday, everybody is out using fossil fuels to Instagram pictures of themselves attending the climate protests that they drove to. |