String Manipulation Module for C02 These functions are not part of the standard C and C++ string libraries. They are included because they are more efficient than equivalent C02 code. #include #include #include The following functions are defined: n = strapd(c, s); Appends character c to string s. Returns the new length of the string. Note: Calls strlen(), then writes c into the end position and a 0 byte into the following position. n = straps(s); Appends a space to string s. Returns the new length of the string. Note: Executes strspd with arguments ' ' and s. n = strppd(c, s); Prepends character c to string s. Returns the new length of the string. Note: Calls strlen(), shifts the entire string one character to the right and writes c to position 0. n = strpps(s); Prepends a space to string s. Returns the new length of the string. Note: Executes strppd with arguments ' ' and s. n = strpad(v,s); Right pads string s with spaces to length v. If v is less than the current length of the string. the string is not changed. Returns the new length of the string. Note: Calls strlen(), and if the result is less than v, appends the appropriate number of spaces. n = strlwr(s); Converts letters in string s to lowercase. Returns the length of the string. Note: Sets srcptr to &s, then iterates through the string, calling tolowr() on each character, n = strupr(s); Converts letters in string s to uppercase. Returns the length of the string. Note: Sets srcptr to &s, then iterates through the string, calling touppr() on each character, Note: This module expects the following functions to be defined setdst(s); Set destination pointer setsrc(s); Set source pointer and initialize index along with the zero page variable pairs srcptr Source String Pointer dstptr Destination String Pointer