> Say I have just performed an operation on a register in bank 'x' and now > want to do something to a register in bank 'y'. Do I have to change the bank > select register myself or will the chip take care of that for me. To current direct register bank setting is controlled by the RP0 and RP1 bits in STATUS. You have to change these somehow to change banks. I have an extensive set of macros for managing register banks (and lots of other stuff). See http://www.embedinc.com/pic and look at DBANKIF and related macros in STD.INS.ASPIC. However, I urge you to first fully understand the PIC banking architecture and write some code that directly writes to the bank bits before using the higher level wrapper macros. ***************************************************************** Olin Lathrop, embedded systems consultant in Devens Massachusetts (978) 772-3129, olin@embedinc.com, http://www.embedinc.com -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.