This page provides system resources, including toolbox and other modules,
for RISC OS 3 and RISC OS 4 systems enabling them to use software developed
with Castle Technology's new Acorn C/C++ Development Environment. Developers
may download and freely distribute these resources.
Users may need to download and install some of these files in order to
use some new software, for example because an application complains that
a module is missing or out of date.
As a general guideline, we recommend the following:
- RISC OS 3.10, 3.50:
- Download and install TBox/zip to install of the system resources including
the Toolbox modules that may be needed in order to use applications
developed with the latest Acorn C/C++ compiler.
- RISC OS 3.60 or RISC OS 4:
- Download and install System/zip to install the latest Shared C Library
(CLib), CallASWI and FPEmulator modules.
- RISC OS 5:
- The !System update includes version 5.53 of the SharedCLibrary module, which is
the version that is in RISC OS 5.03. It is strongly recommended that contact Castle if you still do not have RISC OS 5.03 on your IYONIX pc
If a new piece of software is reporting that it needs a new module, then
check the list below and download the file that contains the required
If in doubt, you can download and install TBox/zip which includes all
of the system modules that Castle Technology have released.
These 26-bit modules are for use on RISC OS 3 and RISC OS 4 computers
only - they are NOT needed on the IYONIX pc which has 32-bit versions
of these modules built-in.
|Latest CallASWI module:
||Basic !System needed for C programs - recommended for
users with RISC OS 3.60 and later:
||Full !System including all of the files in System/zip
plus the following modules - recommended for users with RISC OS 3.10 and 3.50:
- CallASWI 0.03
- CLib 5.53 (Shared C Library)
- FPEmulator 4.19
- Installer 0.09
- BorderUtil 0.05
- DDEUtils 1.53
- DragAnObj 0.02
- DragASprit 0.10
- Drawfile 1.43
- FilterMgr 0.09 (Filter Manager)
- FrontEnd 1.28
- Picker 0.31 (Colour Picker)
- RedrawMgr 0.06
- TaskWindow 0.68
- TinyStubs 0.02
- ColourDbox 0.17
- ColourMenu 0.19
- DCS_Quit 1.08 (DCS Object)
- FileInfo 0.16
- FontDbox 0.16
- FontMenu 0.21
- IconBar 1.18
- Menu 0.32
- PrintDbox 0.14
- ProgInfo 0.14
- SaveAs 0.15
- Scale 0.13
- ToolAction 0.15
- Toolbox 1.41
- Window 1.47
To install the system modules provided on a RISC OS 3 or RISC OS 4 computer
you need SparkPlug,
some other way of opening Zip archives.
- If you are using SparkFS open the Zip archive and double-click on
- If you are using SparkPlug or another de-archiver open the Zip archive,
drag the files to a directory on disc and double-click on the !SysMerge
that was copied out of the Zip archive (not the one in the Zip archive).
SysMerge should only take a couple of seconds to run and it will only
display a message if it fails for any reason. It works as follows:
- For modules it looks at the version number inside each module and
installs it if it doesn't already exist in !System or if an older version
of the module exists in !System. If the module version number is the
same as the module already installed in !System then it installs the
new module if it has a later date stamp.
- Other files are installed if the date stamp is later than that of
the corresponding file in !System, or if it doesn't already exist in
CLib on RISC OS Select
RISC OS Select version 1 would not allow the Shared C library to be soft-loaded.
The latest version of RISC OS Select known as RISC OS Select 2i3 or RISC
OS 4.33 (Kernel 6.24) has now been released by RISC OS Ltd and removes
for software developers
The 26-bit modules provided here are suitable for RISC OS 3 (version
3.10 and later) and RISC OS 4. They are not suitable for use on the IYONIX
pc which is supplied with later 32-bit versions. Attempting to install
them on the IYONIX pc using the supplied SysMerge tool will have no effect.
RISC OS 3.00 and earlier versions are no longer supported.
Where software is distributed via the Internet users should be referred to the
page for the latest !System update.
Where software is distributed on disc to users who may not have Internet
access it is recommended that the appropriate !System and !SysMerge is distributed at
the same time.
Developers distributing Toolbox applications on disc should distribute
the contents of TBox/zip with their software if the software is intended for
RISC OS 3.10. Any modules that are not needed for the
application may be removed but note that you need to edit the !SysMerge
file if you remove any files.
Developers may distribute the contents of System/zip instead if RISC
OS 3.10 and 3.50 are not being supported, as all users with RISC OS 3.60 and later
should already have the other system and toolbox modules installed (note that
the Toolbox modules were introduced in the RISC OS 3.60 ROMs - they were not
supplied with RISC OS 3.50).
The Shared C Library (CLib) is required by all C programs produced with
the latest 32-bit Acorn C/C++ Development Environment (or at least all
C programs that are linked against the 32-bit Shared C library). It is
important that that CLib 5.45 (or later) is installed so that these
programs may be used on RISC OS 3 and RISC OS 4 systems.
CLib 5.45 adds long long maths functions which were missing from earlier
The Toolbox modules supplied here are equivalent to the ones supplied
on the IYONIX pc although the version numbers are different. Although
it is not essential to use these Toolbox modules with software that has
been compiled using the latest C compiler it is essential that all software
is tested using these versions before release.
Software that is intended for use with RISC OS 5 should ideally be tested
on an IYONIX pc. If you do not have access to one you should at least
ensure that your software has been tested using the modules supplied here
as they are equivalent to the ones supplied with RISC OS 5. To do this
you will need to copy your existing modules to a safe place and manually
install these modules - you should not use SysMerge in this case as it
will not replace later modules with earlier ones.
Be aware that modules released by RISC OS Ltd may have the same module
name and version number as IYONIX modules even though the module is different
although we are not aware of this causing any problems at this time.
Applications should RMEnsure the absolute lowest module number that they
require. They should not RMEnsure the latest version (even if the module
is supplied with the application) unless they really do require it as
explained in the section C programs.
|© 2006 IYONIX Ltd
||32-bit RISC OS|