-> There's a very specific reason that the code I posted doesn't use -> delimiters: The LCD displays that are the subject of this thread use Thanks for your comments Andy. Actually, both techniques (strings proceeded by a size byte, as used by DOS, and delimited strings) are valid and have been used since the beginning of computing itself. Each has its advantages and disadvantages. Both require a table read, an index advance, a compare, and loop for each value. Both can be used to concatenate strings together by two CALLS if the DISPLAY routine returns the pre-advanced index in W. However, the delimited method allows trailing substrings to be transmitted so long as at least one value out of 256 is available as EOS. The sized approach has the advantage that leading substrings may be transmitted if the DISPLAY routine has a second entry point (after size byte read) and the caller preloads the size before calling DISPLAY. I tend to use delimited strings for text, but have also used sized strings (even in C!) when dealing with binary communications. BTW thank you for your efforts to resolve the interrupts during ADDWF PCL issue. Regards, Dana Frank Raymond - Foxtrot Systems Ltd. Internet: dana.raymond@canrem.com. Compuserve: 73362,3052