This software has been written to run on an ARM-powered computer under the RISC OS operating system.
All software is stored in compressed files, requiring SparkFS or Sparkplug to decompress.
| Following the death of Martyn Fox in 2003, the software below will no longer be updated, with the exception of IClear which is now being maintained by Martyn's son, Christopher. Please send any comments or suggestions to c.m.fox.98@cantab.net. |
This software was described in Issue 5 of Foundation RISC User, published by RISCOS Ltd. for members of the RISC OS Foundation (see below).
Assembly Language Wimp Shell
The Wimp shell forms the basis of a multi-tasking application written in assembly language using the assembler built into BBC Basic. It contains the routines necessary for Wimp polling, window template loading, mouse click handling and menu creation and decoding.
The program is supplied without an assembled !RunImage file. To generate one, run the !Source file within the application.
This program has not yet been converted for 32-bit operation.
21k zip file. Click here to download.
Millennia

The creation of this software from the Wimp shell is described in the Foundation RISC User issue article.
Application + source code - 47k zip file. Click here to download.
Application only - 10k zip file. Click here to download.
Millennia is a calendar program displaying any month from January 1 AD to December 9999 AD.
The program shows the English calendar, taking account of the change from the Julian to the Gregorian calendar in September 1752. It also takes account of the fact that 4 AD was not a leap year.

Shift-double-click on any date puts a string containing that date into the keyboard buffer. The format of the string is selectable. Note that this feature is only available for dates between 1900 and 2247.
This program was written entirely in assembly language using the assembler built into the BBC Basic interpreter as part of RISC OS, but has not yet been converted for 32-bit operation.
26/32-bit compatibleIClear v1.33
![]()
IClear is a module which makes it easier to delete text from a writable icon by double-clicking on it with the mouse and typing new text.
A new feature has also been added. Precision drags are now possible by holding down a mouse button and using the arrow keys to move the pointer by one pixel in the direction of the arrow. This is a little-known feature of Draw which IClear makes global.
Version 1.33 fixes a small bug in the ArrowDrag feature which caused it to interfere with the advanced search facility in some versions of StrongEd.
Requires RISC OS 3.10 or later.
A detailed description of the source code may be found in Issue 4 of Foundation RISC User, published by RISCOS Ltd. for members of the RISC OS Foundation. An online sampler edition of FRU is now a permanent feature of the RISCOS Ltd. Web site.
An earlier article, Getting to Grips With Assembly Language, serves as an introduction to the description of the IClear code.
Module only - 4k zip file. Click here to download.
Module + source code - 22k zip file. Click here to download.