Ken Pergola wrote: > Microchip changed the PIC18F452.INC file at some point in time and > dropped several '16Cxxx/17Cxxx Substitutions' substitutions -- > including CLRW. I'm glad to hear that as I had been suggesting that for quite a while. The include file for a particular processor should only contain the definitions for that processor. If you want compatibility from a 16 to and 18 PIC, then you should make a separate include file for that (or Microchip could provide it). Keeping fluff out of a mandatory include file is just good design. I don't want undocumented symbols automatically created. These will cause more trouble in the long run than they are worth. I would rather have the assembler give me an error so that I can decide how to fix it. I might want to use a bunch of conversion symbols, but then again I may be specifically looking for non-18 syntax. Another problem is with conditional assembly code that uses IFDEF to decide what to emit. Such code may work other than what the manual would lead you to believe when unexpected compatibility symbols are defined. ***************************************************************** Embed Inc, embedded system specialists in Littleton Massachusetts (978) 742-9014, http://www.embedinc.com -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads