Software download page
This page is where the very small number of hobby projects of mine that have reached any stage of completion are left to languish. Most of the work on this page is very old and of no relevance to today's computing culture.
These are some of the apps I've made in Haskell.
The classic game of Tetris with some nice graphics and sound. This was going to be part of a collection of games, but Tetris is the only one I ever finished.
XBlite is a structured and compiled dialect of BASIC which works quite well for Win32 development. I haven't used it in many years, and I'm not actively maintaining any of these programs.
The latest version of my calculator. Unfinished and probably never will be.
A GUI library for XBlite. Works with the Win32 API instead of trying to hide it.
Current version - 0.6.0.1
Implements various usefull data sctructures on top of my accessor macros (included in this download).
Included in this release: Linked lists, stacks, binary search trees and associative arrays.
COM for XBlite. Includes tools that enable you to access COM interfaces and even generate skeletons for COM servers.
ThiefAware is a simple digital survellance program. It includes a motion detection algorithm to automatically record footage. It also includes a browser which allows you to easily review footage.
I wrote A Better Calculator because I needed a better calculator than the one that comes with Windows. I use it almost every day. It allows you to define variables and functions, save and load the calculator state and graph functions.
You can type in an entire expression and evaluate it in one go. It supports basic arithmetic, trig functions, logarithms, bitwise logical operators, Hexadecimal, combination, permutation and factorials.
Liberty BASIC is an interpreted BASIC which had a strong community some years ago. I used it to get into Windows programming (previously I'd been using QBasic under DOS). These programs are very old now and I'm not even sure they'd still run under the latest versions of Liberty BASIC.
A video capture demo for Libery BASIC.
A simple game I wrote back in 2004. Requires Libery BASIC to run.