bsittler's Home Page
Note: some other software I have written is available elsewhere.
Some free software I have written (or improved) is available for download. The source code for Trade and cdr_compress is in the public domain; VS Bomber and SMOKE-16 Version 1 are distributed under the GNU General Public License, Version 2; the source code for MyMan and my_getopt is distributed under a BSD-style license.
I once contributed to TuxNES as well.
MyMan - Version 0.7.0
MyMan is a text-mode videogame inspired by Namco's Pac-Man. It has been ported to a variety of operating systems using the following for user interaction: ncurses, PDcurses, XCurses, sysV-curses, S/Lang slcurses, Win32 console, raw stdio and termios, GGI, Allegro, aalib, libcaca, TWin, and Carbon. New: Massive overhaul of the configuration and build system, and began the refactoring that should eventually make this code easier to port and maintain; now with over 200 different game variations and more than 30 different display styles; the default game variation has changed.
NOTICE: Future announcements and releases will be found on the MyMan home page hosted by SourceForge.
SMOKE-16 Version 1 - Release 20020728 [2002.07.28]
SMOKE-16 Version 1 is a 16-bit RISC-ish virtual machine
I designed, simulated, and wrote development tools for. The tools
and simulator require
VS Bomber - Release 0.3 [1998.10.08]
VS Bomber is a videogame bearing a slight resemblance to HudsonSoft's Bomberman and DynaBlaster games. It uses the excellent (and free) Allegro games-programming library by Shawn Hargreaves, and has been built under DOS and Linux (using XWinAlleg.)
I loved playing Star Traders/Star Lanes on the Kaypro 2x. Recently someone asked me about this game, so I copied it off the old CP/M floppy and improved it quite a bit for the PC. The file trade.zip (81K ZIP) includes both the original and improved versions. Program sources (in BASIC and TurboBasic) and executables (for DOS) are included. If you get a black screen or strange garbage on the screen at start-up, press the TAB key twice.
Note: I didn't write this game, I just modified it and built executables.
my_getopt - Version 1.5 [2006.12.29]
I needed a command-line argument parser compatible with GNU getopt, getopt_long and getopt_long_only on machines where the GNU C library was unavailable, so I implemented GNU-style argument parsers from scratch.
The my_getopt package grew out of the SMOKE-16 distribution, which includes a GPL'ed version of the argument parser.
I like listening to classical music, but sometimes I'm in a
noisy environment where the large dynamic range of 16-bit CD audio
is unusable. In coöperation with my father I wrote a
simple dynamic-range compressor in C. It processes audio tracks in
raw CD-Recordable format, and has an adjustable
compression/expansion ratio and look-ahead to avoid noticable level
changes. The file cdr_compress.c is a
portable C implementation of the compressor, suitable for compiling
and running on a wide variety of platforms (it requires ANSI C and