Stephen First of all, CBLOCk is not "used to declare relocatable variables". CBLOCK simply assigns a string of sequential constants. In absolute programming (as opposed to relocatable programming) CBLOCK might be used to assign a string of constants which refer to fole register locations, bt they are not relocatable, and they are not "variables". They are simply constants that contain values that happen to correspond to GPR locations that you have chosen to use for variable storage. In the PIC16x/18x look at udata and res for relocatable gpr allocation. On the dsPIC look at .bss for a similar capability. --McD -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist