RISC World

The RISC OS Select Scheme

David Bradforth and Aaron Timbrell take a look at the future for RISC OS.

On the 17th of August RISC OS Ltd held a press day to explain further details of the new Select Scheme. For some strange reason RISC World's esteemed editor didn't get invited, and you know I simply cannot imagine why. Still luckily David Bradforth has the eyes of an eagle (and legs to match) and took the opportunity to invite himself along. RISC OS Ltd presented a large document for press consumption which explains the scheme in much greater detail and so we can now tell you more about the Select Scheme and the first CD that will be produced.

The RISC OS Select Scheme logo.

An overview

RISC OS Ltd have said that they expect the Select Scheme to run over a two year period, with subscribers receiving a number of CDs per year, just like a RISC World subscription. As more and more changes are made to RISC OS, so the CDs will get bigger. So Select CD number 2 will include all the contents of CD number 1 as well as new material. So the scheme will run rather like the software resources on the Foundation RISC User CDs.

Unlike previous versions of RISC OS the new versions of RISC OS will not require a new set of ROMS, however users will need to be running RISC OS 4 before they can run the Select CDs. Instead the new OS will be soft loaded when the machine is started. Of course users will still have the option to run the old vanilla favour RISC OS 4 if they want to. RISC OS Ltd has been criticised recently for saying that they will only support RISC OS 4, or later. Effectively dumping RISC OS 3.7 and earlier. They do have good reason for this. In order to standardise machines it makes sense for RISC OS 4 to become the base version of RISC OS. Upgrading and maintaining the OS will be easier, and developer of newer software titles will have a clearly defined base to work from. Not only that of course but RISC OS Ltd don't have technical documentation, or sources, for any version of RISC OS prior to version 4. So if you are still running RISC OS 3.7 or earlier you really should consider an upgrade, unless you want to get left behind.

Turning on a machine running the new RISC OS.

Using a soft loaded OS does have two disadvantages. Firstly the time it takes to load the new OS over the old one, however this is only a few seconds and only has to be done when the computer is first powered up. The second is that the soft loaded OS takes up space in RAM (with the old OS still in ROM). RISC OS Ltd say the new version of RISC OS will come as a 6MB ROM image (existing versions of RISC OS are no bigger than 4MB). So a 66MB machine will only have 60MB free after RISC OS has ben loaded. With the current low prices of RAM (roughly 15 pence a MB if you know where to go) this seems quite sensible, so if you are still running with less that 64MB of main memory it may well be time to upgrade!


The new title banner.

The new version of RISC OS has been given the name RISC OS 4+ and is scheduled to come with quite a few new features and improvements to existing features. The main changes are as follows:

  • Wide-scale changes to system components to move toward dynamic area use for components which previously used shared memory. This improves both the efficiency of the machine and also its stability.
  • Networking components have been updated to integrate more efficiently with the system and to be more resilient. LanManFS makes inter-working with PC-systems much easier.
  • Kernel components separated to reduce the size and make the system more maintainable and more easily upgradeable.
  • First stage system-wide clipboard support. Clipboard support in the major OS-applications - Paint, Draw, Edit and ChangeFSI.
  • Improved CDFS, capable of reading RockRidge, Joliet, and VideoCD format CDs (with suitable CD drivers). Internal CDFS driver improved to support a wider range of CD drives.
  • User-based configuration. Non-secure user support allows for much simpler configuration when there are multiple users of a system.

Although this may not sound like much please remember that these are all items from the first Select CD, and more will be added later. Also some of the changes are deep routed. The old Acorn Kernel is starting to be ripped apart and replaced with more, but much smaller and easier to maintain, components.

Memory handling has been improved with a degree of memory protection, and much easier handling of dynamic areas. One rather odd change is that when a machine is booted with SHIFT held down you now get a Boot menu, instead of the computer dropping to the configured language (BASIC, Command Line or whatever). I suppose users these days simply expect a computer to boot into a desktop and don't want command lines any more.


Quite a bit of work seems to have been done on networking, including the possibility of adding a Firewall system, and using a RISC OS machine as a true IP gateway on a network. MimeMAP has been updated as have almost all of the other network components, but the first Select CD will not include DHCP apparently due to a licensing problem. However RISC OS Ltd have reported that the new version of the OS runs networking tasks around 25% faster, which should mean improved speed when browsing the Internet.


And the rest?

Some of the changes in RISC OS 4+ seem a little cosmetic to say the least, being able to have a graded pinboard backdrop may well not be top of your list of RISC OS short comings.

The new Pinboard, and dynamic area management

A new Zipper module has been added which enables handling of ZIP files, although most users will already have SparkFS, or similar, this may prove useful for programmers. A new program PathUtils handles the setting up of Path$ variables, unless you have had trouble with Path$ variables before you may not appreciate this quite useful addition. Obey files are now cached (rather than being read line by line) and hence open and execute much faster. RISC OS Ltd say that the BASIC assembler has been improved, but I can't find any documentation to cover the changes. The Boot sequence now has support for multiple users, with their own profiles.

On a more light weight front a new "Galaxy" screen saver is included, but far more usefully the new JPEG handling code in RISC OS should be able to correctly load JPEG images created by digital cameras. As a further addition !Paint can now save out in JPEG format.

The full Monty

RISC OS Ltd were able to provide a full list of the new components for RISC OS 4+, and their version numbers. However it is unclear what changes have been made to some items. Indeed RISC OS Ltds press release states that "Changes to version number may not reflect number of changes made". This can be viewed two ways, either lots of changes and improvements to the code with only a small version number change, or a new version number and only token changes made to the code. Still the full provisional list is as follows.

UtilityModule 4.22

Podule 1.50

Conversions 0.04

SystemVars 0.01

OSSWIs 0.03

FileSwitch 2.48

ResourceFS 0.17

Messages 0.86

MessageTrans 0.35

FileTypes 0.01

TerritoryManager 0.25

UK 0.23

Mouse 0.09

PS2Driver 0.22

InternationalKeyboard 0.44

WindowManager 4.22

Desktop 2.56

TaskManager 1.17

ADFSFiler 0.92

ARM 0.13

BASIC 1.22

BASICTrans 2.01

BufferManager 0.26

ColourTrans 1.66

Debugger 1.56

DeviceFS 0.38

DMAManager 0.13

DragASprite 0.13

DragAnObject 0.03

Draw 1.11

FileCore 3.21

ADFS 3.31

RamFS 2.15

Filer 2.12

FilerSWIs 0.03

FSLock 1.18

FontManager 3.43

FPEmulator 4.09

Free 0.33

GameModes 2.00

Hourglass 2.14

IIC 0.14

International 1.32

InverseTable 0.08

IRQUtils 4.00

DisplayManager 0.35

NetFS 5.90

NetFiler 0.79

NetPrint 5.53

NetStatus 2.07

NetUtils 2.00

Obey 0.36

ParallelDeviceDriver 0.49

Pinboard 0.79

PipeFS 0.22

RAMFSFiler 0.39

ResourceFiler 0.15

ROMFonts 0.23

RTCAdjust 0.06

ScreenBlanker 2.27

SerialDeviceDriver 0.36

SerialDeviceSupport 0.22

SerialMouse 0.06

ShellCLI 0.29

SoundDMA 1.56

SoundChannels 1.33

SoundScheduler 1.23

SharedSound 0.61

SpriteExtend 1.09

SpriteUtils 1.10

Squash 0.25

SuperSample 0.09

SystemDevices 1.26

TaskWindow 0.65

WindowUtils 2.50

FilterManager 0.21

WaveSynth 1.14

StringLib 1.12

Percussion 1.11

SharedCLibrary 4.91

Filer_Action 0.45

DOSFS 0.67

ColourPicker 0.41

ScreenModes 0.19

DrawFile 1.48

BootCommands 1.18

ScrSaver 0.14

AUNMsgs 0.10

MbufManager 0.22

Internet 5.18

Resolver 0.66

Net 6.18

BootNet 0.90

Freeway 0.34

FreewayHosts 0.02

ShareFS 3.57

MimeMap 0.17

!Alarm 2.71

!Edit 2.01

!Help 1.00

TinyStubs 0.10

Toolbox 1.63

Window 1.64

ToolAction 0.20

Menu 0.37

Iconbar 1.19

ColourDbox 0.20

ColourMenu 0.21

DCS 1.10

FileInfo 0.19

FontDbox 0.19

FontMenu 0.23

PrintDbox 0.16

ProgInfo 0.17

SaveAs 0.18

Scale 0.16

TextGadgets 0.20

CDFSResources 2.36

CDFSdriver 2.33


CDFSSoftChinonEESOX 1.02

CDFSSoftHitachiEESOX 1.02

CDFSSoftPhilipsEESOX 1.03

CDFSSoftSonyEESOX 1.09

CDFSSoftToshibaEESOX 1.03

CDFSSoftSCSI2 1.31

CDFS 2.52

CDFSFiler 4.06

UnSqueezeAIF 0.05

DDEUtils 1.61

PathUtils 0.02

OwnerBanner 4.02

ReadLine 0.01

ClipboardHolder 0.07

ZLib 0.18

PNG 0.17

Zipper 0.04

SysLog 0.30

LanManFS 1.87

netServices 2.07



The Select Scheme and RISC OS 4+ does indeed look very promising. We will do a full review of RISC OS 4+ when we get the first Select Scheme CD.

There are a couple of questions remaining. The cost of the Select Scheme subscription is £105, for this customers will receive up to 3 CDs. If RISC OS Ltd can deliver 3 CDs, and each one contains upgrades similar to the proposed first CD then at only £35 an upgrade the Select Scheme would represent an unmissable opportunity.

However suppose that RISC OS Ltd cannot produce the 3 CDs, remember the scheme will be up to 3 CDs, so it could in theory end up just being one. The question remains is this just a cynical cashing in on work already done in the past (but not released), or a brave attempt to push RISC OS forward. Perhaps we won't know till the 2nd CD comes out? Mind you if you don't subscribe perhaps there won't be a second CD and you could miss out on all the improvements?

I suppose it comes down to this simple point, do you trust RISC OS Ltd to deliver?

David Bradforth & Aaron Timbrell