Well, now I've been looking at switching from CC5Xfree to C2C. I have a program that will end up well over the 1024 instruction limit for CC5Xfree and was ready to buy a copy of CC5X, but now apparently the minimum cost has gone from USD $90 to $250. That's well above the pain threshold for a hobby expense. If I go to CCS I'd need PCW, which is about the same. Unfortunately, of course, I now have several hundred lines of code written for one compiler which the other does not grok. Sigh. !portability. So, for anyone who knows C2C well, can you tell me how to conveniently do bit manipulation in C2C? With CC5X I could define a variable like this: #pragma bit TxD @ PORTB.6 and simply refer to TxD in the program. C2C doesn't seem to support anything like this, and the examples given on the web page for using bit flags look like an awfully contorted way of doing things. The documentation is frightfully thin. I really don't feel like rewriting the vast majority of the code, so at this point I'm close to dropping the whole thing out of sheer frustration. I've learned a lot writing what I have, but it's a PITA not being able to finish it and see it run (especially with THIS MANY hours invested in it). Dale --- The most exciting phrase to hear in science, the one that heralds new discoveries, is not "Eureka!" (I found it!) but "That's funny ..." -- Isaac Asimov