I have a function written in CC5X: void lcd_puts (const char *s) { while (*s) lcd_putch (*s++); return; } which is used as follows: lcd_puts("String to be outputted here"); This works fine when called in the same module, but I want to use it from a module compiled and linked seperately, using the prototype - extern void lcd_puts (const *s); This won't compile - the error is given as 'the function can only have a 8 bit single parameter (transferred in w) because local storage is not shared between modules' Can anyone suggest a way of making this work ? other than having all my strings in functions in the first module and calling them as required. Best Wishes Steve Allard -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu