X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=io.c;h=e9cc3d7c102c77aa17f151ede5d81b33dbed86ce;hb=226428aac31ae604029f55c3c2fb7fff59e10009;hp=93ea8427d06b743f51c7ae0bd1b87771639a9384;hpb=72e3aeba119364fe8766fc8b6fb2bd8e5098355c;p=super-star-trek.git diff --git a/io.c b/io.c index 93ea842..e9cc3d7 100644 --- a/io.c +++ b/io.c @@ -1,3 +1,4 @@ +#define _GNU_SOURCE #include #include #include @@ -8,13 +9,12 @@ #include #include "conio.h" -#include "sstlinux.h" #include "sst.h" #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 */ @@ -32,6 +32,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) { @@ -48,6 +49,7 @@ static void fastexit(int sig) { putchar('\n'); exit(0); } +#endif /* SERGEEV */ void iostart(int usecurses) { #ifdef SERGEEV @@ -346,15 +348,15 @@ void drawmaps(short l) { if (l==1) sensor(); if (l!=2) setwnd(LEFTUPPER_WINDOW); gotoxy(1,1); - strcpy(line,"s"); - srscan(1); + enqueue("s"); + srscan(SCAN_FULL); if (l!=2){ setwnd(SRSCAN_WINDOW); clrscr(); - srscan(2); + srscan(SCAN_NO_LEFTSIDE); setwnd(LRSCAN_WINDOW); clrscr(); - strcpy(line,"l"); + enqueue("l"); lrscan(); _setcursortype(_NORMALCURSOR); }