X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=io.c;h=07bc1504a8b599f15968eebff8cc49c4c08e7f69;hp=bff7d46913fe55bedb7b824fb872f16febb60289;hb=458c7ff54123a67012af3d60d1c83e7a43b8eb74;hpb=a8f5216ff30142b93e4ff3e9bc12535ed0792563 diff --git a/io.c b/io.c index bff7d46..07bc150 100644 --- a/io.c +++ b/io.c @@ -14,8 +14,8 @@ #ifndef SERGEEV static int linecount; /* for paging */ -#endif /* SERGEEV */ static int screenheight = 24, screenwidth = 80; +#endif /* SERGEEV */ #ifndef SERGEEV static int curses = FALSE; #else /* SERGEEV */ @@ -33,6 +33,7 @@ wnd wnds[6]={{1,1,80,25}, /* FULLSCREEN_WINDOW */ short curwnd; #endif /* SERGEEV */ +#ifndef SERGEEV static void outro(int sig) { /* wrap up, either normally or due to signal */ if (curses) { @@ -49,6 +50,7 @@ static void fastexit(int sig) { putchar('\n'); exit(0); } +#endif /* SERGEEV */ void iostart(int usecurses) { #ifdef SERGEEV @@ -165,9 +167,11 @@ void skip(int i) { } #else /* SERGEEV */ while (i-- > 0) proutn("\n\r"); +#endif /* SERGEEV */ } static void vproutn(char *fmt, va_list ap) { +#ifdef SERGEEV char *s, *p; vasprintf(&s, fmt, ap); p=s; @@ -253,8 +257,8 @@ static void vprouts(char *fmt, va_list ap) { } free(s); } - #endif /* SERGEEV */ + void prouts(char *fmt, ...) { #ifndef SERGEEV clock_t endTime; @@ -345,7 +349,7 @@ void drawmaps(short l) { if (l==1) sensor(); if (l!=2) setwnd(LEFTUPPER_WINDOW); gotoxy(1,1); - strcpy(line,"s"); + enqueue("s"); srscan(1); if (l!=2){ setwnd(SRSCAN_WINDOW); @@ -353,7 +357,7 @@ void drawmaps(short l) { srscan(2); setwnd(LRSCAN_WINDOW); clrscr(); - strcpy(line,"l"); + enqueue("l"); lrscan(); _setcursortype(_NORMALCURSOR); }