Redwood Shores, 5 april 2007. The creator of the definitions wanted to avoid the irritating warning regarding the register not being in page 0, and therefore left out the 0x80, which would make it part of page 1. As you have to set the bank bit correctly anyway, the behaviour is unchanged. When coding absolute code, the same thing is often acomplished by adding ^ 0x80 to a register. Of course, just disabling the errorlevel once you set the page bits, and resetting it once you reset them can be better... Or disable the warning alltogether, as it is a bit silly (especially if you're not coding in absolute mode). Greetings, Maarten Hofman. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist