diff --git a/src/conio/win32cio.c b/src/conio/win32cio.c
index ed54b4acfd3724a6b2daba117c22b4f445d38f02..d63693c946d568daa9f749e95590db80df30c9cd 100644
--- a/src/conio/win32cio.c
+++ b/src/conio/win32cio.c
@@ -163,6 +163,16 @@ static int ypos=1;
 static int currattr=7;
 static int modeidx=3;
 
+#if defined(_DEBUG)
+static void dputs(const char* str)
+{
+	char msg[1024];
+
+	SAFEPRINTF(msg,"%s\r\n",str);
+	OutputDebugString(msg);
+}
+#endif
+
 static void dprintf(const char* fmt, ...)
 {
 #if defined(_DEBUG)
@@ -173,7 +183,7 @@ static void dprintf(const char* fmt, ...)
     vsnprintf(sbuf,sizeof(sbuf),fmt,argptr);
 	sbuf[sizeof(sbuf)-1]=0;
     va_end(argptr);
-    OutputDebugString(sbuf);
+    dputs(sbuf);
 #endif /* _DEBUG */
 }