Background:
Foreground:
Daniel Burr on the WWW

Hi, and welcome to my piece of the web. I've written a few pieces of code over the years, and thought I'd share them with anyone who may be interested.

If you don't like the colour scheme, you can change it using the link in the top right-hand corner.


HOWTOs

VCD Conversion HOWTO

Here's a HOWTO that I wrote which describes the process of converting videos into a format suitable for VCDs. Here's the DocBook SGML source.

ld-linux.so Recovery HOWTO

This mini-HOWTO explains how to restore ld-linux.so if it becomes corrupted. I found myself in this situation a few years ago after an RPM upgrade went awry. I concocted this solution with the assistance of some HUMBUG members.

Nokia USB HOWTO

My experiences with transferring data to my Nokia 6670 via USB are summarised in this HOWTO.


Thesis

Fourth Umpire System screenshot Fourth Umpire System photo

My Engineering thesis project was part of the Fourth Umpire System which is being developed at the University of Queensland and involved synchronising Kodak Megaplus ES310 digital cameras using Motorola Oncore GPS units on custom developed Matchmaker S5935 boards. Here is a link to my thesis page where you can find the thesis as a PDF along with the source files. These files include pixcid.o, a V4L2 Linux kernel module for PIXCI-D32 camera capture boards and libgtkavistream, a GTK+ widget for displaying streaming video.

Here is the LATEX2e source and the LyX source in case anyone is interested in finding out how one goes about implementing certain little tricks like renaming Appendix pages. Also, I had no luck finding a scalable graphic of the UQ logo, so I drew my own using Skencil (formally Sketch). Here is the original drawing, and here's an EPS version.


Software

These are projects which I have worked on at some time and got to a releasable or none-releasable state. All software here is covered by version 2 of the GPL unless otherwise stated. Most of the software has been developed on Linux and Solaris machines, and in some cases compiled under cygwin.

Modem Control

If you have more than one computer at your house, but only one modem, you will probably want to have a set-up something like this: Home router
This is where Modem Control comes in. It consists of a server which runs on the router and a GNOME panel applet which runs on each client machine. The server connects to the internet using a modem and masquerades connections using ipchains. The client allows you to reconnect and disconnect the modem and retrieve information such as the current IP, the amount of data transferred and the connections being masqueraded. The panel applet currently supports GTK+ 1.2/GNOME 1.0 and GTK+ 2.0/GNOME 2.0. I plan on writing windows and KDE/Qt versions if any interest is expressed.
Latest version

SWF

A file parser and viewer (still frames for pictures, audio) for shockwave SWF files.
Final version

Chasing Aces

The program was written to demonstrate a game to be sold to a poker machine company. Written in GTK+, it is able to regerate an odds table for realism. It includes some windows build instructions (under cygwin, using the gtk port for windows).
Last version
Chasing Aces screenshot

Exam

Exam was a tetris game for xlib and ncurses which I wrote instead of studying for my exams one year.
Solaris executable (statically linked) Source code

A few months later, I decided to recode the game in x86 and SPARC assembler. All versions use the GNU assembler.
Linux x86 DOS x86 (includes binary)

rcat.s

A quick and dirty string reverser written in x86 assembler for linux.
Single file

TkLDAP

A demonstration program written as a structural prototype of a LDAP authentification tool. It is written in perl and requires the perl-Tk module as well as Mozilla::LDAP::Conn from perLDAP. Also tested under cygwin.
PERL Script

Plotter

Plotter was written to demonstrate the capabilities of the gtkglarea widget utilising gnumeric XML file formats. It takes coordinate data from a spreadsheet and renders it in 3D. It requires gtkgl and libxml version 1 (as well as GTK+ and OpenGL/Mesa3D).
Latest Version
Plotter screenshot

River Cross

A javascript simulation of the river crossing problem, written to prove the correctness of a DFA.
Start

guestbook

A CGI program for a simple guestbook written in C. It was written as a proof of concept to show how to minimally implement a CGI program.
The code can be seen running at here, and the source code can be found here.


Uni Software

This is software that I submitted for assignments when I was at university.

ACE Virtual Machine and Assembler

Described by one person as "the greatest software engineering failure ever" this was the product of a semester-long group project.
Last version

Spy-O-Matic USB Bug

The end result of yet another semester project which involved constructing a FM transmitter "bug" and a receiver which could transfer the data to a PC via USB. This was accomplished using a Microchip 16F872 PIC to digitise the sound and a FTDI FT8U245AM for USB communication. The GUI code was cross-platform between Linux and Windows as it was written in perl and used GTK+ for the GUI, SDL for the audio and Config::Inifiles.
Manuals (including schematics) Debian package GUI Microcontroller code

Misc

I have individual battle scars from each of these...
VectorDraw rdb scanline

If anyone ever finds any of this useful, feel free to mail me and I will provide any assistance I can.

Links

It's just not a web page without a whole bunch of links.


vi powered

Valid XHTML 1.0!


Last updated 12 March, 2005