Just to clear up some potential confusion... The compiler I am working on is a true compiler, as opposed to a tokeniser for an interpreter. The software will accept a text file of BASIC source code, and generate a MPASM-compatible assembly text file. The BASIC will eventually support bit, byte, word and floating point data types, as well as the expected i/o operations such as RS-232, I2C, A/D etc. At the moment I am concentrating on the 16C71 as the target platform. When the software is closer to completion I'll let you guys know and ask if any of you want to be beta testers before I let the animal loose on an unsuspecting public :> Cheers