One further note: It would be nice to decouple the visual shell from the emulator proper, to enable writing nifty front-end in Delphi or C# or whatever. Right now the visual shell and emulator are wrapped up in the same executable.