Does this site look a little plain?

This site uses css techniques supported in newer browsers.

I learned to program because early computers all came with some sort of BASIC built-in. My friend had a TRS-80 and I later got a little Sinclair, but it never saved my programs to cassette right. I really started to get serious when my dad brought home an Apple ][+ (and a copy of Wizardry!) in the early '80s that later moved to his office. He got me my own Apple ][e in 1984 and I was hopelessly addicted to AppleSoft BASIC.

I got my first PC (a 12MHz 286) in 1990 and moved on to GW-BASIC and then QBASIC. The place where I worked (I wasn't a programmer... yet) had recently switched to Clipper, so they gave me their old copy of QuickBASIC and I could finally make my own exe files.

Here are a couple of games I wrote in QuickBASIC and my first foray into reusable code, a QuickLibrary. I was calling myself "Homonculous Programming" at this time and constantly bugging Ethan Winer on the CompuServe forums. What a nerd! :)

As far as I'm concerned, everything you download from this page is public domain.

Connie's Vegas Video Poker
My wife and I went to a wedding in Las Vegas and she got particularly attached to a specific video poker machine. I memorized the payouts and recreated it for her when we got home.
50K, added 2005-10-07
Galactic Conquerors 1.8
A space-combat game in the old "FROM: TO: #SHIPS:" genre. I added my own twists of transport ships and spy satellites. My friend Rick noticed a strange side effect if you entered only computer players: the game would play itself! After he did this I added a couple of options to remove all delays and now you can watch the computer play a 500 turn game in a few minutes!
99K, added 2005-10-07
HomonLib 2.2
My BASIC library. Includes some older versions in binary form if you want to rebuild the games. It also includes Bmake.bas/exe - a QB make utility I wrote and used to build homonlib and other projects.
481K, updated 2007-04-25

Note: These are old, 16-bit DOS programs. They may or may not run correctly (or at all) on your computer. Please don't ask for support. They all contain source code.