#define u_long	unsigned long
#define u_short	unsigned short
#define u_char	unsigned char

int load_start=0x1000;			/* KLUDGE: to be fixed later */

md_inth() {}				/* Unresolved reference in ether.c */

int getchar_timeout;
char getchar_char = '\r';

tgets(tmo,buf)
int tmo;
char *buf;
{
	getchar_timeout = (tmo) * 10000;
	return(gets(buf));
}

puts(s)
char *s;
{
	printf("%s",s);
}

rt_init()
{
	_init_vectors(0xffff);
	mtsr(14, 0x83);
}

launch(addr,nbytes)
char *addr;
{
	if (*addr) callabs(addr, 0, 0);
	_stop("Entry instruction zero");
}

cksum(w, nwords, resid)
	register u_short *w;
	register u_long nwords,resid;
{
	while (nwords--)
		resid += *w++;
	resid = (resid & 0xFFFF) + (resid >> 16);
	return((resid & 0xFFFF) + (resid >> 16));
}
