My messing with PIC Lite has been interesting thus far. It would be useful (to me, anyway) if the output code were relocatable. I could then write a portion of my application in PicLite, then cut and paste the ASM output into my application. I think the code can be made relocatable by using CBLOCK instead of EQU to determine variable locations. An empty CBLOCK 0x20 followed by an ENDC could determine RAM allocations for all subsequent CBLOCK lines, which would not have an associated address. Second, the code can be made relocatable by using labels for the goto and call statements instead of using absolute addresses. Neat project! Harold