Hello Mathew. > Getting an "not in bank 0" error that I can not get rid of. The assembler is brainless. It has *no idea* what bank you may be in, or even should be in. It generates errors literally, just to keep you on your toes! There is a way to do it, but for the moment I'd just forget it. I mailed a message with the commands to suppress that message and another even sillier one IIRC. Just use them and carefully set up the banks the way *you* think they should be after careful consideration. And do learn to use the TRIS instruction that makes it all far easier in the first place. I'll analyse your code much more carefully after I have a nap and feel better. -- Cheers, Paul B.