/* * SCREEN.C: * * Screen handling routines. * * */ #include "mstruct.h" #include "mextern.h" void setcolor(fd, color) short fd; int color; { if(fd > -1) if(F_ISSET(Ply[fd].ply, PANSIC)) print(fd, "%c[%dm", 27, color); } void gotoxy(fd, x, y) short fd; int x; int y; { if(fd > -1) if(F_ISSET(Ply[fd].ply, PANSIC)) print(fd, "%c[%d;%df", 27, x, y); } void scroll(fd, y1, y2) short fd; int y1; int y2; { if(fd > -1) if(F_ISSET(Ply[fd].ply, PANSIC)) print(fd, "%c[%d;%dr", 27, y1, y2); } void delline(fd) short fd; { if(fd > -1) if(F_ISSET(Ply[fd].ply, PANSIC)) print(fd, "\033[K"); } void clrscr(fd) short fd; { if(fd > -1) if(F_ISSET(Ply[fd].ply, PANSIC)) print(fd, "\033[2J"); } void save_cursor(fd) short fd; { if(fd > -1) if(F_ISSET(Ply[fd].ply, PANSIC)) print(fd, "\0337"); } void load_cursor(fd) short fd; { if(fd > -1) if(F_ISSET(Ply[fd].ply, PANSIC)) print(fd, "\0338"); }