log in | register | forums
Site Search
Article archives

Castle Launch a Subscription Based RISC OS C/C++ Development

29th April 2004


Following on from the successful launch of the 32bit compatible RISC OS
C/C++ Development Suite in October 2002, Castle announce today that it 
will be offering future upgrades to the development suite on a 
subscription basis for just 59 per annum inc vat (reduced to 45* if 
paid by direct debit, before 31st May 2004). New purchases of the 
development suite at a RRP of 199 inc vat will include a subscription 
for the first year.

This step aims to ensure that RISC OS developers see a continuous flow 
of improvements to the development suite, providing better code density 
and performance for RISC OS applications than ever before. In addition 
features introduced into ARM development tools in the embedded world 
over the last few years will now be brought to the RISC OS platform for 
the first time.

Highlights due for immediate release include the addition of an "inline
assembler" and "packed structure support" to the compiler. The "inline 
assembler" allows the use of features of the ARM processor that cannot 
otherwise be accessed from C/C++ and in some circumstances allows the 
generation of more efficient code. Packing structures removes the 
padding normally inserted into structures that align the elements of the 
structure onto their natural size boundary (e.g. int on 32-bit boundary, 
short on 16-bit boundary). This allows structures to be mapped more 
efficiently onto external data items (such as data being received off a 

Later in 2004 Castle expect to release a version of the compiler 
containing a revamped optimiser. One of the main features that this will 
provide will be support for instruction scheduling. This will give the 
compiler a knowledge of the instruction pipeline of the target 
processor, allowing it to avoid the generation of instruction sequences 
that cause processor interlocks where the processor has to wait for 
previous instructions to fully complete before continuing. This is 
expected to give a noticeable performance improvement for compiled code 
running on both StrongARM and XScale based systems.

Other roadmap plans include completing C99 support and the addition of
support for long long variable types for C++. Subscribers will also be 
given the opportunity to offer suggestions and provide feature requests 
to help direct the future direction of the development of the tools.

Full details of this subscription scheme can be found at
www.iyonix.com/tools/ complete with a proposed road map for the 
development of the tools.

The C/C++ RISC OS development kit includes the following software:
Desktop tools
User Interface toolbox
ABC Compiler
Licence to use and distribute 32-bit !System updates
Programmers Reference Manuals 1-4 & 5a
C/C++ Manual
Desktop tools Manual
Assembler Manual
User Interface toolbox Manual
RISC OS Style Guide

Some of the updated features in this release are:
Bug fixes
Packed Structures
Inline assembler
Increased C99 compliance
Thumb interworking
New compiler options
New look tool icons

*Annual pricing structure for C/C++ development tools subscription:
Full price - 59
If ordered before 31st May - 49
If ordered before 31st May with payment by direct debit - 45

Issued by Mike Williams on behalf of Castle Technology Ltd