void openpl(void) { if ( isatty(fileno( stdout )) ) { shakehands = TRUE; fildes = open(TERMINAL, 0); gtty(fildes, &sarg); sarg.sg_flags = sarg.sg_flags | RAW; stty(fildes, &sarg); sarg.sg_flags = sarg.sg_flags & ~RAW; } else { shakehands = FALSE; } buffcount = 0; currentx = 0; currenty = 0; buffready(8); putchar(ESC); putchar(GRAPHIC); putchar(DISPLAY); putchar('c'); putchar(ESC); putchar(GRAPHIC); putchar(PLOT); putchar(BINARY); space(0,0,720,360); }
void point(int xi, int yi) { if(xsc(xi)!=currentx || ysc(yi)!=currenty) move(xi,yi); buffready(1); putchar('d'); }
erase() { buffready(8); putchar(ESC); putchar(GRAPHIC); putchar(DISPLAY); putchar('a'); putchar(ESC); putchar(GRAPHIC); putchar(PLOT); putchar(BINARY); }