This is a small collection of other software I've written, or ported from other OSs.
New software
WimpLog
- Download v1.02, includes source. Public domain, 32-bit compatible
WimpLog is a module that works in conjunction with Jon Ribbens' !SysLog to log error messages shown in Wimp error boxes to a file. This means you have a permanent record of error messages that have been reported.
Why might this be useful? Well, if you're debugging a program which throws up lots of error messages, this is easier than writing them down on scraps of paper. Also, my primary purpose for writing it is that my machine runs as a server when I am away from it. Error boxes cause problems, since they freeze up the machine and stop the servers from running - this is no use if you're telnetting into the machine from the other side of town, or the world. There is a program on HENSA, called NoError (32-bit compatible bugfixed version by Stefaan Claes, original HENSA version (details)), which automatically closes error boxes 5 seconds after opening. But of course you then miss any error messages that might happen. This is where WimpLog comes in.
SVCUtils
A tiny module for accessing protected hardware from user mode (eg BASIC or C). Public domain, 32-bit compatible.
HAL26
A module to implement the RISC OS 5 Hardware Abstraction Layer and RISC OS 3.5 SWIs Podule_ReadInfo and Podule_SetSpeed under earlier OSs. This means software developers can use the newer interfaces, yet still have their software run on older machines. Artistic licence, not 32-bit compatible (because there would be no point!)
Ports
Lattice Semiconductor ispCODE
- Download RISC OS port v1.00, based on ispCODE v5.001 (includes source)
This is essentially an Acorn port of Lattice Semiconductor's embedded programmable logic (PLD) programming code, ispCODE (specifically ispcode.c) It should be able to program all of the ispLSI, ispGAL and ispGDS series devices, in mixed chains if necessary, although I've not been able to test it on anything other than the ispLSI2000 series. You'll still need the Windows or Unix tools to design your logic, but this can program devices.
GNU m4
This is a basic port of GNU m4 v1.4 (last stable version dated Oct 1994) to RISC OS. m4 is a generic macro processor - for more details as to how to use m4 see http://www.gnu.org/software/m4/m4.html and http://www.seindal.dk/rene/gnu/.
Epson ESC-P utils
- Download (523K)
This is a command line utility used to perform various functions (test print, clean nozzles etc) on Epson inkjet printers. Give it a large (say 2MB) wimpslot, and call it without any parameters to explain the command line options. You'll need to specify a raw printer device (printer: or devices:$.parallel) for it to work. Please note that I don't have an Epson printer, so you use it at your own risk. I haven't been able to test it, although I have received positive feedback from others.
gerb2tif
This command line program converts Gerber files containing printed circuit board definitions into TIFF files for display. It enables checking of designs before they are sent off to be manufactured.
- Download (v0.4, 68K)
- Original website
ps2txt
Based on an
alt.sources posting, this is a tiny command line tool to extract text from Postscript
files, in particular those produced from DVI output. The original posting
with source is included - to compile, extract the text and do cc -pcc
ps2txt.c
for Norcroft.
- Download (v2.1, 22 Feb 1992, 5K). RISC OS 5 compatible
RISC OS Greek fonts
These RISC OS outline fonts are based on a conversion of Type1 fonts from the Debian 3.0 package xfonts-greek-ph-scalable. They are ISO8859/1 (Latin1) fonts containing Greek glyphs in the positions expected by ISO8859/7 (Greek) character sets - this enables use with programs that don't understand different character sets.
Arial, Courier and Times are monotonic, which is the accent system in use in Modern Greek since 1981. Poly is formed from polytonic characters (accents and breathings and hence doesn't fit ISO8859/7) and so can (I believe) be used with Times to write Classical and Biblical Greek, and Katharevousa.
The fonts are:
- Greek.Arial in Bold, Bold.Italic, Italic and Plain.
- Greek.Courier in Bold, Bold.Italic, Italic and Plain.
- Greek.Times in Bold, Bold.Italic, Italic and Plain.
- Greek.Poly in Italic and Plain.
- Download without Postscript versions (644K)
- Download with Postscript versions (1485K)
- A sample of them in action
Squid URL patch for Acorn Browse
Acorn Browse 2.07 has a bug whereby it doesn't unescape things like & when launching URLs. This means that it requests a URL with the escaped character (for example http://www.example.com/some.cgi&option=value) which usually does't exist. This patch is a Squid redirector that rewrites the URLs to unescape the offending characters.
- Download unescape-urls
You need perl at /usr/bin/perl, or otherwise need to adjust the first line of the script. To cause Squid to use it, place it in /usr/local/bin and add this line to squid.conf:
redirect_program /usr/local/bin/unescape-urls
Calendar
A simple program to produce a wallplanner-style calendar for any year from 1900 to 2247, in Draw format. Originally by Michael Rozdoba, 32 bit compatibility patches by Theo Markettos. Under the GNU General Public Licence.
- Download Calendar 1.13
Page by Theo Markettos (email at theo [at@] markettos.org.uk), last modified 2009-07-19
Return to my RISC OS pages.