Given that there was a very embarassing bug in the last version, I've decided to release v0.03 early (ok, very early). However, this is not merely a bug fix release, it also is feature packed. Or it at least has a few notable features. First of all, memory handling has been rewritten. It now emulates the BS2sx better because it handles variable memory as one contiguous block of 32 bytes. It also allocates variables to memory in the same fashion that the BS2sx does (words first, then bytes, then nibbles, then bits; however, given the way the emulator works, it has to shift things about in memory on the fly). Because of the rewritten memory, there is now support for multiple program slots. Unfortunately, given the early release, there isn't even the beginnings of a GUI included. I will say however that my two top priorities for the next release will be EEPROM access (should be easy, just didn't get around to it) and a basic GUI.
Now, for getting multiple program slots to work, just add the additional program files (one per slot) on the command line in the order that you wish for them to appear in the slots. If you incorrectly order them or forget one, the emulator is likely to crash. This is a known problem and hopefully will spit out a nice error message for the next release.
As always, emulationFIRST is available here:
http://www.rit.edu/~msl8101/emulationFIRST/
Matt