int directvideo;
WINDOW *conio_scr;
-#ifdef SERGEEV
/* Some internals... */
static int colortab(int a) /* convert LINUX Color code to DOS-standard */
{
}
return COLOR_BLACK;
}
-#endif /* SERGEEV */
static void docolor (int color) /* Set DOS-like text mode colors */
{
wattron(conio_scr,COLOR_PAIR(1+(color&7)+((color&112)>>1)));
}
-#ifdef SERGEEV
/* Call this before any call to linux conio - except the port functions ! */
-void __attribute__((constructor)) initconio (void) /* This is needed, because ncurses needs to be initialized */
+void initconio (void)
{
int x,y;
short pair;
textcolor(7);
textbackground(0);
}
-#endif /* SERGEEV */
/* Call this on exiting your program */
void doneconio (void)
}
void clrscr (void)
+/* clear screen -- can be a no-op in tty mode */
{
+#ifdef SERGEEV
wclear(conio_scr);
wmove(conio_scr,0,0);
wrefresh(conio_scr);
+#endif /* SERGEEV */
}
int cprintf (char *format, ... )
va_start(argp,format);
vsprintf(buffer,format,argp);
va_end(argp);
+
+#ifdef SERGEEV
i=waddstr(conio_scr,buffer);
wrefresh(conio_scr);
+#else
+ i=printf(buffer);
+#endif /* SERGEEV */
return(i);
}
}
void gotoxy (int x, int y)
-/* address cusor -- OK for this to be a no-op in TTY mode */
+/* address cursor -- OK for this to be a no-op in TTY mode */
{
#ifdef SERGEEV
y--;