예제 #1
0
void OSD_Printf(const char *fmt, ...)
{
	char tmpstr[1024], *chp;
	va_list va;
		
	if (!osdinited) OSD_Init();

	va_start(va, fmt);
	Bvsnprintf(tmpstr, 1024, fmt, va);
	va_end(va);

	if (osdlog) Bfputs(tmpstr, osdlog);

#if defined(_DEBUG) && defined(WIN32)
	OutputDebugStringA(tmpstr);
#endif

	for (chp = tmpstr; *chp; chp++) {
		if (*chp == '\r') osdpos=0;
		else if (*chp == '\n') {
			osdpos=0;
			linefeed();
		} else {
			osdtext[osdpos++] = *chp;
			if (osdpos == osdcols) {
				osdpos = 0;
				linefeed();
			}
		}
	}
}
예제 #2
0
//
// initprintf() -- prints a string
//
void initprintf(const char *f, ...)
{
    va_list va;
    char buf[2048];

    va_start(va, f);
    Bvsnprintf(buf, sizeof(buf), f, va);
    va_end(va);
}
예제 #3
0
//
// initprintf() -- prints a formatted string to the intitialization window
//
void initprintf(const char *f, ...)
{
	va_list va;
	char buf[2048];

	va_start(va, f);
	Bvsnprintf(buf, sizeof(buf), f, va);
	va_end(va);

#ifdef _WIN32
	OutputDebugStringA(buf);
#endif

	initputs(buf);
}
예제 #4
0
파일: sdlayer.c 프로젝트: TermiT/sw-redux
//
// initprintf() -- prints a string to the intitialization window
//
void initprintf(const char *f, ...)
{
	va_list va;
	char buf[1024];
	
	va_start(va, f);
	vprintf(f,va);
	va_end(va);

	va_start(va, f);
	Bvsnprintf(buf, 1024, f, va);
	va_end(va);
	OSD_Printf(buf);
#ifdef MEGAWANG
	Sys_OutputDebugString(buf);
#endif
	startwin_puts(buf);
	startwin_idle(NULL);
}