The primary goal of the PHFC project is to create a free CUSP implementation. The core emulation is to be in ANSI C as much as possible, to be as cross-platform as possible (and don't give me the Java lecture). The interface (frontends) can be in any language: C++, Java, Perl, Python, Tcl/Tk, Qt (well, that's also C++, but the GUI is significant), Funge-98, Scheme, INTERCAL, Eiffel... I'm not worrying about the the frontend just yet.
PHFC is released under the GNU General Public License (GPL).
The other portion of the PHFC package is the assembler for the CUSP machine. This, too, is released under the GPL.
The final goal is to get UCLA to ditch CUSP. As far as I can tell, the only reason CUSP is still being used is because of the accompanying textbook (which has been LONG out of print). The reason given to me is that no other textbook has been found that introduces machine code and assembly language to students better than that particular book. Well, since it doesn't seem like CUSP will be dropped any time soon, and it doesn't appear I'll be returning to Microsoft's operating systems for a very long time, PHFC shall have to fill my void. If it ever finishes.