Software by dpt

(Please Read)


    Unless otherwise stated, the software provided here is the copyrighted work of David Thomas.

    Due to the charge-free nature of the software, it is supplied "as is"; you use it at your own risk. I provide no warranty that the software is fit for any purpose.

    You are free to redistribute these applications, as long as you are not supplying them for personal or commercial profit and as long as they are supplied with all of the software's files complete and unmodified.

    The programs supplied here are not "public domain" programs, they are licensed software subject to the conditions set out above.

Downloading the Software


    Just click on the icon of the program you want to download and your browser should do the rest.

System & Productivity


28 Jan 1999

This is a small module which stops *Close and *Shut (OS_Find 0,0 and OS_FSControl 22 respectively) having any effect. This stops badly-written programs from closing files they don't own.

It also stops mouse movement unblanking the screen when the screensaver is active.


05 Sep 1992

Grab allows the system sprite pools to be saved to a sprite file. It's useful for checking to see exactly what sprites are being loaded into the system sprite pool.


02 Jul 1999

Makro is a flexible text macro system. It provides a window where you can store up to 32 named strings, each of which can be programmed to send any string to the caret at the click of a button.

Strings can contain references to system variables so you can easily write a macro to show the current time or date.

In addition to this, any macro can be a *Command so you can, for example, program Makro to act as an application launcher.

Makro allows you to maintain many different sets of macros, so you could use it for an application launcher, an e-mail address book and an aid to report writing, all in one.


01 Jun 1998

Not fully compatible with RISC OS 4.

QuickFiler is a very useful utility which allows the Filer to be controlled from the keyboard, adding shortcut keys for many of the common Filer actions (although not all actions.)

Requires a Risc PC-style Boot structure.

New to version 1.28 is the ability to scroll around directory displays using the cursor keys.


14 Sep 1997

Acorn's SysMerge utility updates the System directory based on date stamps rather than actual module versions. This can lead to problems where older modules have been given newer date stamps, thus overwriting newer modules.

SysMerge+ works differently from this - it compares each module's version and only the newer module is copied across.

It can also be used for updating other module resource directories, such as CCShared.


31 Dec 1998

Toolbar provides a pull-down button bar which is used to launch applications, run files and open directories. Once an object is launched, it smoothly retracts back into position.

It can be configred to reside on either on the top left or right-hand side of the screen and stores the names of up to 32 objects.


01 Jan 1996

WimpTiles is a set of 25 new window and pinboard backdrop tiles. I have designed them to fit in with the rest of desktop rather than contrast against it. (Over 400K in size when unpacked.)


20 Jul 1994

Some windows don't have gadgets around their borders, or some of the gadgets aren't there. This program attempts to emulate the gadgets of the Wimp so you can move windows without title bars, scroll un-scrollable windows etc. You can even re-size or scroll menus!



06 Jul 1998

DGamma allows you to change the apparent brightness response of your screen display. It can be used to correct for deficiencies in some monitors, or even if you just can't seem to get the colours right with those fiddly dials!

DGamma works by altering the colour look-up tables inside the video controller (VIDC) to resemble that of a gamma-curve rather than the usual diagonal line. It should be noted that other programs that try to reprogram the VIDC20 in the same way will not work in conjunction with DGamma.

DGamma is mode-independent. It will work in any screen depth and will not affect the current desktop palette.

Requires a VIDC20 video controller or compatible. This means any Risc PC or later machine.


13 Apr 1997

IBrowse is a fast and compact sprite and JPEG image viewer written entirely in assembler. It requires the JPEG rendering version of SpriteExtend, as included in RISC OS 3.6.

  • Fast
  • Allows control of sprite and JPEG dithering
  • Can load sprites on double-click
  • Provides an 'image information' window
  • Requires only 8K of memory for itself
  • Supports the app-to-app transfer protocol
  • Zoom function

IBrowse can - optionally - use Gordon Rogers' PseudoMem module to allow images larger than memory to be viewed.


10 Jan 1995

GreyToRGB lets you combine three 8bpp (bits per pixel) Clear or AIM files together, representing red, green and blue to produce one 24bpp Clear file. It will also work the other way too, separating out a 24bpp Clear file into a directory ofred, green and blue Clear files.

I find this utility useful for applying effects to and creating images and when coupled with AIM you can generate some seriously weird images!


23 Mar 1996

MakeJPEG is a JPEG image toolkit using the Independent JPEG Group version 6 utilities, it allows you to compress and decompress JPEG-format images into more ordinary style bitmap images. It also allows you to add comments to JPEGs and to translate between variants of the JPEG format. This version now supports 'progressive' JPEG images.


14 Oct 1995

SpriteMode allows you to change the screen mode specifier of a Sprite without changing the data contained within. Typically you will want to alter a sprite in this way to change its aspect ratio, but altering the colour depth is also catred for.



24 May 1998

A small, portable, command line utility program which allows you to fetch files straight off the web by issuing a command such as '*netfetch http://host/page.html page'.

Written in C. Source code is included.


22 Dec 1998

SocketManager is a utility which displays all currently active network sockets in a pop-up window. Should an application crash and leave its connections open, SocketManager allows you to close them. Very useful if a server application crashes leaving a standard port unavailable.


17 Jul 1999

This is a utility which creates a transparent connection between networked computers. This allows a networked computer to share access to those services it can access itself.

It can potentially be used to allow access to, say, Internet services over a closed network upon which only a single machine has actual Internet access. (It was written to allow me to properly access news servers - since I can only post news on a couple of my UNIX accounts.)

The program itself has been created to be portable between different operating systems. In practice, this means that on RISC OS it runs in a TaskWindow.

Written in C. Source code is included.


More networking software is available from the FreeNet archive at:

Programming & Reference

AppEngine Module

03 Aug 1998

AppEngine is the name of my system of programming libraries. The AppEngine module contains some of the most commonly used functions of my libraries, written in assembler for speed.

This release of the AppEngine module contains many routines for string manipulation, a routine to locate country-specific resources and a frugal sliding heap manager.


22 Jan 1996

ProgUtils is a combined utility program for programmers. It is a SWI translator, expression evaluator and an ARM instruction decoder all in one.


10 Feb 1996

SetPaths is a replacement version of the SetPaths utility for AcornC/C++ users. It automatically scans the Libraries directory and builds up C$Path when booted.

Internet Help

Release 1

A StrongHelp manual detailing the SWIs for the Internet, InetDB and SysLog modules. Based on the manuals by the respective authors.

WimpExtension Help

Release 3

A StrongHelp manual detailing Doggysoft's WimpExtension II system and SWIs, based on the manual supplied with the package.


More manuals are available from the StrongHelp manuals archive at:

Silly Software

Make-A-Risc PC

09 Jun 1996

Presented in association with Justin Fletcher.

Construct your own fantasy Risc PC, with toaster, microwave, fish tank and amplifier slices! Build the biggest Risc PC you can; be the envy of major governments!


13 May 1996

Hours of desktop mischief! NoShade lets you unshade greyed-out icons and menu entries, allowing you to explore previously unavailable options and menus.


Index - Hello - New! - Software [ dpt - gdr ] - BASIC
Notes - Good & Bad - Sticks - Links - Copyright