>address. HOWEVER, the instructions that refer to the registers only have >7 bits for the register address. Therefore, bit 5 of the status register >is used to hold the most significant bit of the register file address >used in these instructions. You have to set or clear that bit as Ahhh, alright. So any addresses passed will be S#######b Where S is bit 5 from the status register, and the rest are what it's set to? And I take it only the instructions are affected... but at the moment, I only need to switch banks for setting up the IO... Can't we just do a movf $85, %xxxxxxxx??? Is there a document describing, or can you tell me, the bits in the special registers, like status, and option? I went through the 16C84 PDF but find nada, same with MPLAB and MPASM files. And I was going through some more code today, and found some interupt stuff. What I understand (for the 16C84) is that the chip powers on (or resets?) at 0x00, and those first 4 bytes usually have a GOTO in them, and then at 0x04, that's the interupt timer? Thanks Greg ----------------------- Greg Cormier Kathmandu, Nepal Local time : GMT + 5h30m gcormier@wlink.com.np ICQ # : 565465