void debchar(char c)
{
volatile char* p = 0xE00002F8;

	while(!p[5]);
	p[0] = c;
}

void debstr(char *p)
{
char c;

	while (c=*p++)
	{
		if (c == '\n')
		{
			debchar('\r');
		}
		debchar(c);
	}
}


void debprintf(char* p, ...)
{
char tbuf[128];

	sprintf(tbuf,p, ...);
	debstr(tbuf);
}

