An eclectic assortment of downloadable things

Here are a few things I've written over the years. To download a file, you may need to do a shift-click on it. Your browser should prompt you for where to save it. Enjoy!



Linux Programming
shafile.tar.gz 4808Nov 26, 2002 Compute the SHA hash of a file. The SHA hash of shafile.tar.gz is 7925CAF298DC3689FB01A3A3F008812A1F07A2F9
weastat-1.1.tar.gz 21135Jun 06, 2003 This is software for Linux to interface to a Davis Weather Monitor II RS-232 weather station. It should work with some other Davis models as well. See our Greenlake Weather page for a live demonstration.
flatland.tar.gz 11310Jan 29, 2001 This was my naive foray into genetic algorithms. I coded up a set of simple rules that "critters" follow; how they breed, move, and eat, gave them an area of space with a constant but finite amount of "food" growing on it, and allowed for very simple genetic mutations and natural selection to take place. The idea was to see whether the simulated natural selection would allow optimal survival characterisitics to percolate up.

Graphics Programming
tri.prc 50613Jan 27, 2000 3D graphics demo for Palm OS featuring LaPlacian operators to do Z-buffer edge detection for display on low resolution B/W displays.
tri.zip 43685Mar 07, 2001 Source code for the above. See http://www.cryogenius.com/palm/ for more info.
fear.zip 348095Mar 30, 1999 Demo of a texture-mapped room. DOS4GW, Watcom C, DOS. Includes fixed point math routines, floor drawing, mapping a PCX file onto a wall, and so forth.
fearsrc.zip 33217Mar 30, 1999 C source code to the above
fearbsp.zip 219383Mar 30, 1999 Done with a BSP tree.

8086 Assembler
midicom.zip 46441Mar 30, 1999 This was way cool - it's a MIDI protocol interpreter with a DOS text mode menuing system that I wrote to do MIDI Sysex backups of synthesizer patches. Supports Key Electronic's MIDIATOR and Sound Blaster compatible MIDI ports.
atman.zip 26971Mar 30, 1999 A simple character-mode arcade game that I wrote ages ago. Loosely based on Donkey Kong, it runs the same way on anything from a monochrome 4.77 Mhz XT to a 900 Mhz Thunderbird. It includes source examples of how to identify video cards, hook timer and keyboard interrupts, and deinstall handlers without crashing anything.
gy.zip 18259Mar 30, 1999 Text search. Prints lines above and below the matched line.
chop.zip 5050Mar 30, 1999 Chops a file up into floppy-sized pieces and CRCs them. Obviously, this is fairly old. Some things nowadays would take more floppies than a human could carry.
benchmrk.zip 5896Mar 30, 1999 Time various CPU operations. I wrote this around the time when a fast machine was a 16Mhz 386.

Quake 1 and Doom Stuff - You might want the Quake page instead.
crucible.zip 506529Oct 01, 1996 My first Quake level.
torture.zip 466321Oct 19, 1996 My second Quake level.
plumber.zip 797589Nov 14, 1996 My third Quake level. This included a couple of other people's monsters and a progs.dat to drive them.
gyrotex.zip 484378Mar 15, 1997 Then I made a texture WAD for Quake.
gyrobot.zip 196701Jun 27, 1997 And wrote a deathmatch bot. This is version 1.06
gdm.zip 262547Jan 06, 2001 If you like Gyrobot, here's an intense 1-on-1 deathmatch level to see him at his best in. Not for the twitch-impaired.
gbotsrc.zip 193898Jan 06, 2001 Gyrobot Quake C source code.
corporal.zip 1121460Apr 06, 1997 Corporal Punishment level for Quake 1. Map, original textures, and monster AI.
corporal.txt 5035Apr 06, 1997 About Corporal Punishment
corpdemo.zip 181037Apr 06, 1997 5:27 walkthrough of Corporal Punishment
corp2.zip 622642Aug 02, 1997 Corporal Punishment II
corp2.txt 5666Aug 02, 1997 About Corporal Punishment II
d1_gyro.zip 331077Oct 02, 1994 Remember DOOM? Doom rocked. Six Doom 1 levels in one WAD. I even made a few MIDI files for these things.
d2_gyro.zip 103000Aug 18, 1995 Two DOOM II deathmatch levels.
cavern.zip 73099Mar 30, 1999 A Doom II single player level.

Making Myth II Single Player Maps - More info on the Myth II page
howtosin.txt 35992Oct 25, 1999 A tutorial on how to create single player levels for Myth II
howtosin.zip 549563Jan 27, 1999 Tutorial support files - landscape textures, heightmap, AI script
peasant.zip 124821Feb 22, 1999 My best effort at a single player Myth II map. Great variation with skill settings and contains tons of scripting.
peasfilm.zip 31746Jul 29, 1999 Films of the Peasant level being played at various skill settings.