Stephan's Software Projects
Note: All of these programs require Mac OS X, version 10.1 or later. They are
written in Objective-C, using Apple's excellent Cocoa framework (admittedly, IFSLab has its share of Carbon code because
of the QuickTime stuff, but this is going to change in the near future).
Graphics
- IFSLab
IFSLab allows you to construct beautiful IFS (iterated function system) fractals (pictures and movies) simply by drawing a shape and transforming it a few times. The blue thingy on the left side of these pages is an example for what IFSLab can do for you ;-)
Utilities
- Address-o-sync
(external link)
Amazingly, my most successful program to this day. Amazingly because it took Markus (who had the idea for this project) quite a time to talk me into doing this... I rather would have liked
Apple to open their sync-services for anyone to use them.
Games
- Battleship Suite
A network battleship game package, including client and server, which allows you to play battleship over the internet or over your local area network, chat with your friends and to get into the highscore list. I did this together with Martin Giese, a good friend of mine, primarily because I was curious about doing a project with him.
- SlugRace
Another game, in which 2-10 people bet money on weird-named, weird-coloured racing slugs. It's big fun when played with more than two players.
This is a port of a game which I first saw on my trusty old Apple IIGS, only this time with Cocoa's fancy bezier path graphics.
Emulation / Simulation
- S16Sim
Sweet16 is a cute little microprocessor design we did during the computer engineering course here at the University of
Heidelberg. Unfortunately, the only available simulator was for Windows (urgh!), so I decided to roll my own. This thing
may be not so much of use for the majority of you, but it's certainly interesting for computer engineering students.
- 2090
An emulator of my first computer: The Busch microtronic 2090 computer system. It was similar to the KIM-1 in some respects, but intended as an educational system. It had a custom programmed TMS1600 4bit microprocessor, 64 Bytes of RAM, an ML-like programming language, a 6-digit 7-segment LED display and a custom hexadecimal keypad for programming.
Other stuff
- DB Dienstprogramm (DB Utility)
A littly utility which can greatly enhance your experience when you have to travel by train. However, it's in German, and it's only useful in Germany, so here's part of the readme file in German:
Das DB Dienstprogramm ermöglicht es dem Bahnreisenden, seine Reiseerfahrung nachhaltig zu verbessern. Es ist als Ergänzung zu den per WWW abrufbaren Fahrplanauskünften gedacht und hilft dabei, die tatsächliche Ankunfts- und Abfahrtszeit zu bestimmen. Zu diesem Zweck wird eine komplexe Berechnung, basierend auf in jahrelanger Forschungsarbeit empirisch ermittelten Messwerten, durchgeführt.