Bob Ammerman wrote: > Actually, although CBLOCK is certainly very useful for defining > enumerated constants, I believe it was likely originally introduced > as a convenient way to assign addresses to variables. I'm sure that was the original intent, which I think is even still mentioned in the manual. However that was before relocatable mode and the linker existed. I'm trying to keep things simple in today's world where there has long been relocatable mode and the RES directive. That's why I say CBLOCK is for enumerated constants and RES is for variables. This should make it more clear for those that might get confused, and also doesn't even consider absolute mode as a option. Today the only excuse for absolute mode is having to do maintenence on archaic code, and even then converting it to absolute mode would be a good idea before making any changes. ******************************************************************** Embed Inc, Littleton Massachusetts, http://www.embedinc.com/products (978) 742-9014. Gold level PIC consultants since 2000. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist