VirusX 3.2 is created using the Lattice compiler. It will still compile and run under Manx, but Lattice 5.0 gave me an executable almost 4K smaller than the Manx one, more than enough reason to switch. The Makefile included is for the Manx make utility. LMK doesn't like me, so I'm using the manx one for now - any generic make should do, the reason it's included at all is so you can pick up the correct command line switches and BLINK command line. The virusx.i file is included by virusx.c and contains the prototype definitions necessary to make registerized parameter passing possible under Lattice 5. Note that you'll get lots of warnings. Ignore them. Ignore the error at the end of the link, too. ...Steve