Okay, update! I just switched to using the Special Function Registers window as opposed to the Watch. I just found that you can actually see 'binary' there. Same thing happened as before. I made one discovery: The W-Register (which contains TEMP_VAR data, as you know) roughly seemed to be *following* what the TMR0 register was doing. My conclusion was that there must be something messed-up with my usage of the RES function and thus my memory addressing. I switched to hard coding the address; TEMP_VAR equ 0x020. That works! I am now thinking that using RES does not work without having a linker script? Is that a correct assumption? Can anyone point me to good material (tutorial / real world example) on dynamic code and / or linker scripts? How does the RES directive work when the assembler / linker sees that you have a variable that you must access in two banks? Does it register that variable in both banks or do you still have to pay much attention to bank switching? Sean. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist