Projects

Below are various projects that I've worked on at some point. Most of these fall under some sort of open source license, depending on the project.

FC64

FC64 is a Commodore 64 Emulator for Flash Player 9 written in ActionScript 3 by myself and Claus Wahlers. The project is still a work in progress, but from the demo (requires Flash Player 9) you can see that the basic pieces of the system seem to work well enough to write BASIC programs and play some games.

Klondike Solitaire

Klondike Solitaire is my take on the classic game. Written in ActionScript 3, this was a small application I built to familiarize myself with the Display List API introduced in Flash Player 8.5. The game isn't polished (no scoring, no end game sequence, etc), but it's fully capable of wasting hours of time if you let it.

FVNC

FVNC is an open source VNC client and viewer written in ActionScript 3 for Flash Player 9. It has been tested against a TightVNC server on both Windows and Linux. Mainly, this application was written to showcase some of the new power that Flash Player 9 brings to the table - until now these types of applications just weren't possible with Flash. FVNC allows you to remotely administer and control a computer through your web browser without having to install additional client software.

Xmi2As

Xmi2As is a code generation framework licensed under the GPL. Currently it supports ActionScript 2.0 code generation, but is easily extensible to support your language of choice. It reads in .XMI files that can be exported from most UML editors, and will traverse the model to generate all stub classes / interfaces and place them in their correct package locations. Written in Java using the SWT.

SolVE

SolVE is a cross platform Local Shared Object Viewer/Editor. Local Shared Objects, sometimes called Flash Cookies, are binary files stored on your computer with an extension of .sol. SolVE allows you to view/change the .sol files in a human-readable manner. Written in Java using the SWT.

Quick Define

This is a small application that sits in your system tray, giving you fast access to an online dictionary. Simply click the icon, input the word, and off you go. Built with mProjector, NeoSwiff and MTASC.

Password Generator

This is my take on creating a random password generator. There are versions available for ActionScript 1, ActionScript 2, Java, and C#. The same class was duplicated in multiple languages to illustrate some of their subtle differences.

SharpFlash

SharpFlash is a build tool allowing Flash applications to have more power on operating systems supporting the .NET Framework. It enables certain ActionScript commands to take advantage of operating system features, like accessing local files. Written in a combination of ActionScript and C#, no longer in development.

SWFHeaderInfo

SWFHeaderInfo is a class that will parse the header of a .swf file and expose the different parts of the header as properties. Written in C#.

CFSpellCheck

CFSpellCheck is a Java wrapper that enables ColdFusion applications to leverage the Jazzy spell checking engine. It was written for an article in the ColdFusion Developer's Journal in early 2004. Both the Java and ColdFusion source code is availabale as a listing here.