Hi. Those defines are a major problem if you (as IMHO anyone should) are running your environment *not* case sensitive. Note that Microchip have added multiple defines just in different case : > #define clrw clrf WREG ; PIC16Cxxx code substitution > #define CLRW CLRF WREG ; PIC16Cxxx code substitution This produces a lot of "multiple defines" errors... Yes, easy to "fix", but you shouldn't have to "fix" built-in include files. And, there is also a risk thay you get lazy and don't throufully learn the new instruction set. For porting task, yes these might be fine, but not for new development. Finaly, these should have been in a special backward-compatibility-include-file, that you could include *when needed*. Having them in the device specific include files just confuses people, which this thread clearly proves. :-) Jan-Erik. -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads