/*********************************************
 * memory - Array Handling Routines for C02 *
 *********************************************/

/* Sets Destination Array for subsequent function calls *
 * Args: &a - Destination array                         */
void memdst();

/* Find Character in Destination Array             *
 * Args: c - Character to find                     *
 *       n - Number of bytes to search             *
 * Uses: Destination array specified by memdst()   *
 * Returns: Position of c in s                     *
 *          $FF if not found                       */
char memchr();

/* Clear Array (Fill with $00)        *
 * Args: n  - Number of bytes to fill *
 *       &s - Array to fill           *
 * Returns: Number of bytes filled    */
char memclr();

/* Compare Destination Array against Source Array  *
 * Args: n  - Number of bytes to compare           *
 *       &s - Source array                         *
 * Uses: Destination array specified by memdst()   *
 * Returns: Result of comparison                   *
 *          -1 = Destination < Source              *
 *           0 = Destination = Source              *
 *           1 = Destination > Source              */
char memcmp();

/* Copy Source Array to Destination Array         *
 * Args: n  - Number of bytes to copy             *
 *       &s - Source array                        *
 * Sets: Destination string specified by memdst() */
char memcpy();

/* Fill Destination Array with Byte              *
 * Args: b - Character to fill array with        *
 *       n - Number of bytes to fill             *
 * Uses: Destination array specified by memdst() *
 * Returns: Number of bytes copied               */
char memset();
