back to article Roughly 30 years after its birth at UK's Acorn Computers, RISC OS 5 is going open source

Not to be outdone by the open sourcing of an early version of MS-DOS for Intel chippery, version 5 of RISC OS – arguably the original commercially successful Arm operating system – is going fully open source. History lesson RISC OS was designed and developed by Acorn Computers, once dubbed the Apple of Britain, in the 1980s to …

  1. Anonymous Coward
    Boffin

    Yep

    Good effort all round by Herman 'the German'

    1. Tom Paine

      Re: Yep

      You mean "your Prussian friend"?

    2. Stoke the atom furnaces

      Re: Yep

      Hermann Hauser was, and is, Austrian.

  2. Torben Mogensen

    A bit too old now.

    While I love the GUI, the file system (typed files, applications as folders, uniform display and print graphics, and a modular file system) the font manager and the standard applications (especially Draw), I haven't used RISC OS in over a decade. It lacks a lot of things that are needed for modern desktop/laptop use: Multi-core, pre-emptive multitasking, proper UNICODE support (unless this has been added since last I looked), support for most USB-devices, support for graphics cards, and so on. It is also a problem that it is written in ARM32-assembler. Not only does it make it harder to maintain, it also limits use on ARM64 and other modern systems (except through emulation).

    I think the best route would be to build a RISC OS desktop on top of a Linux kernel, rewriting the RISC OS modules and applications in Rust (or C), and use Linux drivers etc. to make it exploit modern hardware.

    1. steelpillow Silver badge

      Re: A bit too old now.

      RISC OS has undergone steady but slow development over the years. RO5 is a lot more modern than the classic RO3.x. But the slow pace of often paid-for development under profit-hungry and peccadillo-riddled closed licensing has left a lot of holes and was one of the big reasons to push for open-sourcing it. Let's hope the community bites.

    2. Bod

      Re: A bit too old now.

      Or build a new kernel that supports multi-core and pre-emptive multitasking, which would need a fair rewrite of the OS, or gradually migrate modules and apps and run the older stuff in a subsystem layer. New drivers for new hardware.

      All possible. A lot of effort. Though if fully open source and get away from god awful CVS, it may go somewhere if there's enough interest.

      RISC OS on Linux just seems incompatible with the 'RISC' in the name, unless it's restricted to ARM Linux only.

      1. Mage Silver badge
        Windows

        Re: A bit too old now.

        A kernel can be a small part of an OS. It's all the other stuff that's the huge effort. Minix and Linux kernels didn't take long to develop. A RiscOS style OS on top of a Liinux Kernel is pointless and a lot of work. You might as well just have a RiscOS desktop/Theme for Mint.

        1. Will Godfrey Silver badge
          Meh

          Re: A bit too old now.

          This already exists. OroboRox combined with Rox filer, gives a very close approximation to RISC OS.

          I don't think it's being maintained any more though :(

          Also, I believe some specifically RISC OS-like features were later removed because people didn't like them {grrrr}

          1. steelpillow Silver badge

            Re: A bit too old now.

            "This already exists."

            Indeed. ROX stands for RISC OS on X and has been around for a very long time. It came up with some innovative ideas, such as one of the first Linux-desktop taskbars, which was soon widely copied and is now the default on most desktops, and a mechanism for drag-and-drop software installation, which for some reason never made the mainstream.

            Looking forward to a touchscreen-aware generation revisiting the old paradigms.

    3. VinceH

      Re: A bit too old now.

      "I think the best route would be to build a RISC OS desktop on top of a Linux kernel, rewriting the RISC OS modules and applications in Rust (or C), and use Linux drivers etc. to make it exploit modern hardware."

      Although this isn't what you meant, take a look at this.

  3. Peter Gathercole Silver badge

    "Underpowered"?

    You make the comment that the graphics on Archimedes was underpowered, but you have to put in historical context.

    The original Archimedes hails back to 1987. At that time, the Atari ST520 was available and the Amiga 500 was released. The Atari had no graphics assist beyond some sprite handling, the Amiga has a blitter which automated block transfer of memory, but only in the first 512K of memory.

    The Archimedes was able to do everything that the others could just using the power of the ARM processor, and was not at a serious disadvantage.

    And at the same time in PC land, you had the CGA, EGA and early VGA adapters (plus the third party graphics cards) that did almost no processing on their own, and provided a dumb frame buffer that was manipulated by the underpowered (compared to the ARM) main processor.

    As the ARM was an efficient full 32 bit RISC processor (as opposed to the 16 or 32 bit register, 16 bit data path of the Intel and 68000 based systems) with good memory access and a high clock speed, it was able to drive a frame buffer as well or better than almost everything else available at the time. The Amiga had some advantage due to it's blitter, but IIRC, it had some serious limitations in what you could do with it.

    Where it fell behind was when the clock speed of the Intel processors started being pushed up into the decade MHz range, mainly because Acorn did not have the resources to build the higher speed ARM and ARM based systems. But this was a financial limitation, not a technical one.

    And of course Acorn never got into the graphics co-processor market that only hit the mainstream after Acorn was split up.

    1. Anonymous Coward
      Anonymous Coward

      Re: "Underpowered"?

      >The original Archimedes hails back to 1987. At that time, the Atari ST520 was available and the Amiga 500 was released. The Atari had no graphics assist beyond some sprite handling

      Atari added BLiTTER coprocessors to its lines in 1987 - the 520 ST was released in 1985 (January 1st at that) - ie the year before Acorn released the BBC Master 128.

      1. Peter Gathercole Silver badge

        Re: "Underpowered"?

        According to Wikipedia, the BLiTTER functionality was added to the ST range in late 1989, with the introduction of the STE models.

        This is Wikipedia, I know, but for things like this it is mostly correct.

        The A400 model of the Archimedes was launched in June 1987.

        The Master 128 was a continuation of the 8-bit BBC microcomputer range, which is why it was still available for continuity purposes for schools, even after the Archimedes was launched.

        1. Anonymous Coward
          Anonymous Coward

          Re: "Underpowered"?

          >According to Wikipedia, the BLiTTER functionality was added to the ST range in late 1989

          Was on the MegaST2 in 1987.

          https://en.wikipedia.org/wiki/Blitter#/media/File:Atari_Blitter.jpg

          >The A400 model of the Archimedes was launched in June 1987.

          Indeed, 2 years 6 months after the Atari ST you were comparing it to. Atari is a whole different tale of woe and lost opportunity of course.

  4. Anonymous Coward
    Anonymous Coward

    "RISC architecture is going to change everything."

    - Hackers, 1995.

    1. Peter Gathercole Silver badge

      ...and it did!

      If you look at the core implementation of modern Intel and many other processors, including the zSeries mainframe, they have microcoded RISC processors in them.

      And that is not taking into account the remaining RISC processors, ARM, IBM PowerPC (although this is the most un-RISC RISC processor I've ever seen), RISC-V, and MIPS derived processors that are still available.

      And I don't think that the micro-controllers and PIC processors that you find embedded in many millions of devices would exist without the research done for RISC processors.

      1. Mage Silver badge

        Re: ...and it did!

        PIC 1976. Amazingly a code compatible Flash version of that is still sold. It was originally a Peripheral Interface Controller (PIC) for a more complex CPU. The Load/Store architecture is more accurate than RISC, as many are not really reduced instruction set compared with x86 or 6800. That dates from the 1960s, but RISC research in the current (or ARM) sense of the phrase is really since 1980. Not 1976! Micro-controllers such as in the late 1970s early 1980s and now with x20 clock speed, RAM and Flash added owe almost nothing to RISC research. Only microcontrollers / ASIC with ARM, MIPS and PowerPC cores.

  5. sack

    I loved my trusty A3010 (the exact machine that the demo in the first youtube video was captured from).

    Yes there was a lot of jealousy of the Amiga because it got all of the 'good stuff' on my part, but the 'if you want it you'll just have to code it' mentality it gave me, the fact that coding was so accessible in RISC OS (the basic doubles up as a macro assembler, although I preferred !extASM) and the fact that instruction set-wise I ended up on the right side of history all led to good things.

  6. Giovani Tapini

    I had an A310 and loved it

    I am now worried that things I saw as new are museum pieces, that's making me feel old.

    I recall cutting my teeth on the RISC assembler and wondering naively why this simple approach wasn't common across other processors at the time. Indeed I occasionally find this thought resurfacing even now...

    The BBC basic on the Archimedes had been upgraded too and included lots of extra commands. My foray in to counting degrees with COS and SIN to draw shapes was replaced with the command CIRCLE. My nerdiness wasted from that point.

    And yes, the OS and GUI were very good indeed, particularly for the time. Yes there were some things we are now used to that hadn't been thought of but it has been a long time before other GUI interfaces came even close. The mindset behind it was the best asset, not the specific features (or lack of).

    Yes, it may not have become an industry standard, but it was a very well designed and executed bit of kit for its time, and I still miss it.

    1. Admiral Grace Hopper

      Re: I had an A310 and loved it

      I didn't have and Acorn - my Dad bought us a Dragon 32 - but I share your feelings about the passage of time. Every time I visit the National Museum Of Computing it becomes a tick list of machines I used to own, machines I use to work on and machine I use to covet.

  7. This post has been deleted by its author

  8. andy 103
    Thumb Up

    Tesco

    "Tesco – a massive supermarket chain in Britain at the time "

    Yeah, they've only got 1 store left now, haven't they?!

    On a more serious note, I remember the vouchers for schools scheme. But I don't think that's what killed Acorn off - not to that extent anyway. My school started to buy IBM PC hardware in the early-mid 1990's. They had a combination of Acorn machines and PC's. They even had 1 Mac but I don't recall which model. I liked the Acorn machines but remember that it was the application software on the PC's that simply blew them out of the water. I think as well (some) schools had a foresight to realise that as their students entered workplaces they'd be more likely to use IBM PC's and investing in anything further from Acorn would have been a bit of a backwards step. Essentially, it was good, but not for that long.

    1. Mage Silver badge
      Coffee/keyboard

      Re: Tesco

      Also they promoted the PC jr, a massive fail of a cost reduced IBM PC.

      It was more the grants that fuelled BBC Micro, Apple II and Research Machine 380z in schools. Mad selection.

  9. heyrick Silver badge

    the best-ever source-code editor StrongEd

    You know Zap's better, right? :-)

    1. VinceH
      Trollface

      Re: the best-ever source-code editor StrongEd

      Nope. StrongED all the way. :p

  10. Jim Nagel

    Vector drawing

    Another thing Riscos has had since Day One, built in as part of the rom, is the quite sophisticated application !Draw. As a result, vector art has been taken for granted in Acornland since 1987, and every other application on the platform knows how to handle a drawfile. By comparison, few everyday users in the Windows or Apple worlds have any idea of the distinction between vector and bitmap.

    1. Torben Mogensen

      Re: Vector drawing

      One thing that I would have wanted for RISC OS is to allow !Draw-files for file/application icons. This would allow them to be arbitrarily scalable, and a bit of caching would make the overhead negligible. It was such caching that made Bezier-curve fonts render in reasonable time on an 8MHz machine. Similarly, you could define cursor shapes as !Draw files to make cursors easily scalable. Thumbnails of files could also be !Draw files.

      Another obvious extension would be folder types, similar to file types. As it is, you need a ! in front of a folder name to make into an application, and there are no other kinds of folder than normal or application. Using types, you can make, say, word-processor files into typed folders. For example, a LaTeX folder could contain both .tex, .aux, .log, .toc, and all the other files generated by running LaTeX. I recall that one of the RISC OS word processors used application folders as save files, but that meant that all file names had to start with !. You could get rid of this for both save files and applications by using folder types instead.

      For modern times, you will probably need more bits for file types than back in the day. I don't know if later versions of RISC OS has added more bits, bit if not you might as well add folder types at the same time that you add more bits for file types.

    2. ThomH

      Re: Vector drawing

      In their defence, the classic Mac OS natively supported PICT files — a merely serialisation of QuickDraw API commands, and therefore usually considered a vector file format — from day one, and it was expected that applications would be able to open and use them anywhere an image could be placed. It just didn't come with a decent editor.

      Microsoft did much the same thing in WMF, but not until Windows 3.0.

  11. Pete M

    What I grew up with...

    My Dad bought an Acorn for our first family PC and it's what I grew up with - he was an IT tinkerer and it was the one we had in our school so made sense. Great computer - still miss that middle mouse button even now sometimes.

    And the games, I miss some of those games - some were just ports of widely available Amiga and other things of that era (best version of Elite) but there was a company called 4th Dimension who did games exclusively for Acorn and I'm the only person who remembers them!

    Maybe when the Crostini thing on ChromeOS goes stable I'll learn how to use Linux and figure out how to emulate some of them...

    1. defiler

      Re: What I grew up with...

      I also remember 4th D. As I recall, they did E-Type, Saloon Cars, Holed Out, Chocks Away, and Apocalypse(?), amongst others.

      Ah - them were the days. All innocent and full of unicorns, before DooM came and ruined us all.

      1. Pete M

        Re: What I grew up with...

        Chocks Away - maybe the first game I ever played! Landing was bloody difficult (like docking in Elite but worse...). Remember having dogfights with my friend.

        They did an awesome puzzle game called Cataclysm - you're a little spaceman with a jetpack who has to position a limited amount of blocks around a damaged space station to ensure that all the liquid falling goes into a funnel at the bottom. Maybe not explaining it well but that is a truly lost gem that would actually probably do really well if it was on the Play/App Store without any tweaks.

        Maybe that's an idea for some of those guys if they're still around - update them as mobile games.

        Other games of that era I remember are James Pond and its sequel, Zool and Pac-Mania (3D pacman, you could jump over the ghosts)

        If you'll excuse me I think I need to play a sounds of the early 90s Spotify list and weep for my lost innocence now...

  12. karlkarl Silver badge

    What I find sodding annoying is that before the raspberry Pi came out there was a gap of around 10/15 years where it was almost impossible to get a machine capable of running RISC OS.

    When the Raspberry Pi dies off in popularity again (I.e like the BBC Acorn did) will there be another gap for 15 years?

    Too few people care about digital preservation

    1. Will Godfrey Silver badge
      Happy

      Not So

      There are machines in production right now that are designed from the ground up for RISC OS.

      Start here:

      http://www.rcomp.co.uk/

      1. Chris Evans

        Re: Not So

        The Titanium was designed with RISC OS in mind.

        http://shop.elesar.co.uk/index.php?route=product/product&product_id=51

        rcomp's ARMX6 uses the iMX6

        and 4Ds RapidO Ig uses an IGEPv5 motherboard

        http://www.cjemicros.co.uk/micros/products/rapido/rapido-ig.shtml

        Whilst the Raspberry Pi wasn't designed with RISC OS as its sole OS. I know one of the key Broadcom BCM2835 designers was a RISC OS fan and did the initial porting of RISC OS to the Broadcom chip. Thanks Adrian!

      2. karlkarl Silver badge

        Re: Not So

        I guess I stand corrected.

        That said, were these products around ~2 years ago? I remember looking for a very long time and my only options were a second hand Iyonix or Virtual RPC.

        What chips were in them before the ARM Cortex A8, A9 and A15 chips came out?

  13. Rainer

    Sadly

    Dad threw out my RISC-PC during a clean-up of the basement a couple of years ago :-(

    Very sad.

    I had spent almost all the money that I received during my year of mandatory service at the German Armed Forces on it and a 17" CRT from Iiyama (which was pretty high-end at the time).

    I upgraded it to the StrongARM CPU daugherboard when it became available (even pre-paid for it and received a reservation-number - Acorn was ahead of the curve there, too: they preempted Kickstarter by a decade..). It had SCSI-disks, SCSI-CDROM...

    I loved the integrated vector graphics program ("Draw", IIRC), as well as TechWriter.

    And the ChangeFSI picture-format conversion utility...

    RISC-OS taught me many important concepts of computing - and it truly was a joy to use.

    1. defiler

      Re: Sadly

      Hah - ChangeFSI. I'd forgotten about that. The docs explained how Floyd-Steinberg error diffusion worked, and I used that to write a program to print .PPM files in colour, requesting the closest colour from the printer driver, setting that as the PLOT colour, drawing a pixel to the page, and smearing the difference around the surrounding pixels.

      Was slow as hell, but it did a *lot* of OS calls from BASIC. Maybe this is why I pull apart everyone's graphics these days.

  14. Gene Cash Silver badge

    Heretics have more fun

    Sigh... sounds like a Nanny Ogg novel...

  15. Mage Silver badge
    Boffin

    arguably other languages better suited to the modern world

    Better suited even in 1983, I know because I used them. VB6 (and maybe VB5?) with Option Explicit was the only really viable Basic. RAD / Demos. Even at a pinch sensible windows applications. I looked at BBC Basic, Basic on Apple II and on the Spectrum. Near useless for learning to program properly and pretty poor for applications. There were other languages, better for learning and deployment on CP/M, Apple II, BBC Micro and Archimedes.

    I used an ACT Siruis 1 at work in 1983 and then an Apricot. I'd have liked an Archimedes at home, but it was too expensive and only just reviewd. Even an XT was beyond my budget so I bought a PCW8256 for home use and ran CP/M. Quickly added serial port, modem, 256K RAM and filed front + made adaptor cable to fit a 3.5" 720k Floppy instead of a second crazy 3" drive.

    I still have the Acorn User magazine featuring launch Archimedes, August 1987.

    http://www.acornuser.com/acornuser/year6/issue61.html

    I think also in the attic (along with an IBM AT and the modified PCW8256) is the Unix news:

    http://www.acornuser.com/acornuser/year8/issue79.html

    1. Torben Mogensen

      Re: arguably other languages better suited to the modern world

      Yes, BBC BASIC was only an improvement on what you got for default on home computers at the time, which is almost all cases were BASIC variants, and most often inferior to BBC BASIC. Hard disks were uncommon even at the time Archimedes shipped (with a floppy as standard), so using compilers were impractical -- you wanted programs to load and run without storing extra files on your floppy or using large amounts of memory for compiled code. It was only after I got a hard disk that I started using compilers on my Archimedes. Several compilers existed early on for RISC OS, including Pascal, which was arguably the most popular compiled language at the time (until C took over that role). There was even a compiler for ML, which is a much better language than both Pascal or C.

      So, to look at alternatives for BBC BASIC for floppy-only machines, let us consider languages that runs interpreted without too much overhead and which were well-known at the time. Pascal and C are rules out because they are compiled. Forth was mentioned, but only RPN enthusiasts would consider this a superior language. LISP (and variant such as Scheme) is a possibility (LISP was actually available even for the BBC MIcro as a plug-in ROM), but it is probably a bot too esoteric for most hobbyists, and it requires more memory than BASIC and similar languages. Prolog is even more esoteric. COMAL is not much different from BBC BASIC, so this is no strong contender.

      Also, BASIC was what was taught in schools, so using a radically different language would have hurt sales. So, overall, I would say BBC BASIC was a sensible choice as the default language. Other languages such as C, Pascal, or ML, were available as alternatives for the more professionally minded (who could afford hard disks and more than 1MB of RAM).

  16. cuddlyjumper
    Meh

    Good luck

    Removing the rose-tinted spectacles for just a moment, RISC OS is - quite frankly - a complete mess. Still hosted in CVS. Poor documentation. (Currently) closed source development tools (IIRC). Major parts of it still sitting in 32-bit ARM assembly. Scant hardware support. No virtual memory. No multi-core support. No 64-bit support.

    Don't get me wrong. I'm every bit as nostalgic as the next Acorn person, believe you me. I'd like to see this spark fresh interest into what was (30 years ago) a really nice bit of kit. But there's a SHED load of work to do on this thing, if it's going to get any traction, and there's no immediate vision of where it's going. And given the state it's in, it's somewhat unattractive to developers who might otherwise find themselves interested in kernel/OS development in this day and age.

    1. defiler

      Re: Good luck

      Boo! Down with this sort of thing!

    2. Dan 55 Silver badge

      Re: Good luck

      32-bit code is useful for IoT stuff as 32-bit ARM chips are still a thing. It'd probably be wise not to throw it out just yet.

    3. DuncanLarge Silver badge

      Re: Good luck

      @ cuddlyjumper

      Oh yes that is certainly the case, and the developers know it. Its what happens when the parent company breaks apart and the code gets no significant attention. I remember a few years ago somebody was writing a new SSL library to replace the convoluted spaghetti code mess that OpenSSL had become. LibreSSL I think it was callled and it basically chucked most of OpenSSL out of the window to get rid of the mess. OpenSSL is still widely used and became such a mess due to the fact that this heavily used code is developed by a team of...two.

      Heartbleed happened because one of the two developers made a typo.

      Somebody out there was interested enough to start writing LibreSSL, just like somebody out there is still interested in maintaining GNU Emacs. Someone will enjoy moving RISC OS into a multi-core world.

      "and there's no immediate vision of where it's going" erm I think they know exactly where they are going. They even will PAY you to help get it there.

      https://www.riscosopen.org/bounty/

  17. elgarak1

    No one seemed to have mentioned the elephant: Nothing mentioned in this thread matters if there are no applications people would want to use, and developers who would want to write those applications.

    1. Will Godfrey Silver badge
      Happy

      Web Browser, Email Client, Video Player, Audio Player, Document Processor, Personal Organiser, Games, Art Package.

      That's not all, but I think it covers most of what the majority of people want.

    2. DuncanLarge Silver badge

      @ elgarak1

      There are plenty of applications to cover most stuff. In fact there are UNIX/Linux compatibility libraries that allow for easy porting of software from Linux.

      RISC OS might not fulfill every need, just like Linux did only 10 years ago. In this day and age though most users tend to use multiple devices and operating systems and spread their needs across many of them. I know of a few people on youtube who say they use Linux for most things but switch to a machine running windows just to use some certain video editing software either because they know that software well or the Linux equivalent does not yet support something.

      George R.R Martin maintains a DOS machine just so he can use his fave version of Wordstar to write his novels. He knows Wordstar so well that he sees no need to move to something more modern as that will incur a significant learning curve that he simply doesnt want to bother with. I'm sure for most other things he uses a more newer machine but when it comes to writing it must be Wordstar or bust.

      One of my needs is to use Free Software wherever possible as I'm one of those guys who likes what Richard Stallman says and totally agrees with it. I do however remain flexible enough to allow personal exceptions such as booting Windows so I can use Sony Vegas as the Linux equivalents did not fully support the HD DV video format I was using. Then they started to, and now I boot windows to install windows updates and play certain windows based games/steam.

  18. Anonymous Coward
    Anonymous Coward

    RISC OS 6

    So when will RISC OS 6 be open sourced? I can't believe there's much money to be made from it as a closed-source OS.

    1. Wilseus

      Re: RISC OS 6

      I don't think it matters, because as far as I understand it, RISC OS 6 isn't a more advanced version, it's a fork.

  19. mark l 2 Silver badge

    While I was at secondary school our IT labs only had Acorns and I had an Amiga at home, so the first time I got to use a Windows PC was when I went to college aged 16. I remember thinking at the time how backwards the PCs with DOS/Win3.11 were compared to the Acorn and even my Amiga A500 which was about 5 years old at that point.

    Now if only Acorns fortunes had been different and they could have spent the last 25 years developing RISCOS, I doubt we would have to put up with POS that is Windows 10.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon