> 3 - Bad banking, like manually setting RP0 and RP1 > instead of letting the > assembler figure out the right bank. Don't do that. > This is one good > reason why. > I agree when you are writing a library code. But if the environment is fix at a particular bank setting RP0 and RP1 does make sense sometimes. Best bet it is use macro to eliminate unwanted instruction like the extra pagesel or banksel. But for testing and in the development. Use pagesel and banksel for the variables to NOT cause a headache to ensure that it gets the variable correctly. Once the code needs trimming than you have to revisit your work if it is feasible to cut the redundant ins. In short, directly setting RP1 and RP0 in you code src is like specific the req bank and does not allow adjusting the bank unless you change all your bank settings again....... john __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist