(TXT) View source
       
       # Code
       
       Below are examples of code i wrote for fun in reverse chronological
       order.
       
       Links with (JS) are on web sites that do not degrade gracefully and
       require a web browser with JavaScript enabled.  (Boo hiss)
       
       ## MM2RTF
       
 (DIR) View MM2RTF code
       
       MM2RTF is a set of awk scripts to pretty-print Meal-Master format
       recipes using either HTML or RTF.  These are easy to edit and print
       using browsers and word processors.
       
       ## Rogue Class Linux
       
 (BIN) Download RCL code (ZIP)
       
 (TXT) Download RCL signature
       
       Rogue Class is a toy Linux distribution for playing games and reading
       books. Rogue Class Linux has a streamlined installer and it supports
       joystick controls in most of the programs.  I decommissioned the web
       site but here is a ZIP export from fossil.
       
       ## Timelord
       
 (BIN) Download timelord code (ZIP)
       
 (TXT) Download timelord signature
       
       Timelord is a minimal time tracking program I wrote for Jennie in
       2012.  It requires a 64-bit version of Windows and appears as a
       tardis icon in the system tray.
       
       ## Djvu2x
       
       DJVU2X is an application to view DJVU files on the GP2X, which is a
       small computer that runs Linux on two AA batteries.
       
 (BIN) Download djvu2x-v4.zip
       
 (TXT) Download djvu2x signature
       
 (BIN) Download djvuresize-v1.zip
       
 (TXT) Download djvuresize signature
       
       ## Set
       
 (DIR) View set game
       
       Wrote a solitaire version of The Game of Set that can be played in a
       web browser.
       
       ## pentcl
       
 (HTM) View pentcl code
       
       Ported the Perl PostScript::Simple module to JavaScript, Lua, PHP,
       and TCL as an exercise.  I removed file operations from the
       PostScript class to make it more portable.
       
       ## Pysf
       
 (HTM) View pysf code (JS)
       
       Public domain utility that will convert a soundfont file to an XML
       configuration file and a collection of .wav files. It also converts
       in the other direction, making it a good low level soundfont editor.
       This can be used to transmit a change to a soundfont file without
       transmitting the entire soundfont.  My goal was to be able to create
       computer instruments for my MIDI keyboard.  See also:
       
 (BIN) Download pysf 20141122 (ZIP)
       
 (TXT) Download pysf signature
       
       ## Sfubar
       
 (HTM) View sfubar code (JS)
       
       Public domain predecessor to pysf, written in C rather than Python.
       
       ## Pat2raw
       
 (HTM) View pat2raw code
       
       Public domain utility to convert GUS patches to raw audio files.
       
       ## maptoy
       
       This is a TCL/TK cartography app i wrote.  I fit the application and
       a complete set of topographic maps for Oregon on a 1:100000 scale
       onto a DVD.  The application runs on Linux, Macintosh, and Windows.
       The maps are stored as a couple thousand image files, and maptoy
       presents these as a single continuous map. It uses HTML and CSS print
       media to paginate the output and print a selected area in sections on
       a normal color printer. Not available for download due to the size,
       but feel free to contact me for a copy of the DVD.  My goal was to
       print my own hiking maps.
       
       ## ucs2any
       
 (HTM) View ucs2any code
       
       Font conversion utility.  Written in C to help remove Perl from the X
       build process.
       
       ## atactl
       
 (HTM) View atactl code
       
       Someone else wrote atactl, but i added support for the SMART feature
       on IDE hard drives.  As you can see from the CVS log, the NetBSD
       folks had to fix several bugs in my code.  My goal was to configure a
       more reliable mail server.
       
       ## BOAFKJV
       
 (BIN) Download boafkjv.zip
       
 (TXT) Download boafkjv signature
       
       In the late 90's i wrote a minimal C library and modified the bzip2
       library to be able to seek within the compressed file.  I included a
       floppy format utility and a small program to navigate chapters and
       search the King James Version of the Bible.  The result was Bible On
       A Floppy, and it could copy itself to another floppy.
       
       ## bomberman
       
       In the mid 90's i used a SuperNES emulator to take screen shots and
       rip the graphics from Bomberman.  I forward-ported the MS-DOS Mikmod
       code, because at the time it was dropped from the Mikmod sources.  I
       also integrated Mikmod with the Allegro library and DJGPP.  The
       result was a multi-player bomberman clone that looked and sounded
       nice.  My goal was to get some experience with GCC and game
       programming, because a friend invited me to help develop a
       Playstation game project he was involved in.  I do not distribute it
       in case it doesn't fall under fair use.