John Chung wrote: > This part I agree strongly! Page movement in > development is like an earthquake! I don't understand your point since we were talking about banks, not pages. Handling code moving between pages is another separate issue. I deal with this by making each page a separate linker section so that code from any one code section can not straddle a page boundary. I then use plain GOTO and CALL inside a code section, and deal with PCLATH setting to anything outside. This is handled in my MCALL, GCALL, and GJUMP macros. >> However, this does not mean manually setting RP0,RP1 >> exept for highly >> exceptional conditions. I use my DBANKIF and > > There are exception BUT should not be sprinkled > around in the code...... Heck is it an art to > determine whether it is an Exceptional case. Again your point is not clear. It sounds like you are agreeing with me sortof. What I meant by "highly exceptional" conditions are those that rarely if ever come up. I can't remember a single case where I manually set RP0 or RP1. Here is a clearer statement: Don't do that. ****************************************************************** Embed Inc, Littleton Massachusetts, (978) 742-9014. #1 PIC consultant in 2004 program year. http://www.embedinc.com/products -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist