/*					  
 *						add.c
 *						Parameters: key [2] - major and minor key
 *										buffer [500] buffer to add
 *										size - number of buffers
 *
 *
 */

#include "advm.h"
#include "memory.h"
#include "cache.h"

int add(key, buffer, size)
int key [2];
int size;
int buffer [500];

	{
	int	i;

/*	assert (size>=0);	*/
	assert (size-1>=0 && size-1 < 500);
/*	array  (buffer, size-1);	*/

	if (count < 0) return (0);
	if (next+3+size > memtop)
		{
		return (1);
		}
	*(next++) = key [0];
	*(next++) = key [1];
	*(next++) = size;
	count++;
	for (i=0; i<size; i++)
		{
		assert (i>=0 && i < 500);
/*		array (buffer, i);	*/
		*(next++) = buffer [i];
		}
	return (0);
	}

