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(); } } } }
// // 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); }
// // 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); }
// // 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); }