|
|
1.1 ! root 1: /* printg.c 4.1 83/03/09 */ ! 2: ! 3: #include "2648.h" ! 4: ! 5: printg() ! 6: { ! 7: int oldvid = _video; ! 8: int c, c2; ! 9: ! 10: if (oldvid==INVERSE) ! 11: togvid(); ! 12: sync(); ! 13: escseq(NONE); ! 14: outstr("\33&p4d5u0C"); ! 15: outchar('\21'); /* test handshaking fix */ ! 16: ! 17: /* ! 18: * The terminal sometimes sends back S<cr> or F<cr>. ! 19: * Ignore them. ! 20: */ ! 21: fflush(stdout); ! 22: c = getchar(); ! 23: if (c=='F' || c=='S') { ! 24: c2 = getchar(); ! 25: if (c2 != '\r' && c2 != '\n') ! 26: ungetc(c2, stdin); ! 27: } else { ! 28: ungetc(c, stdin); ! 29: } ! 30: ! 31: if (oldvid==INVERSE) ! 32: togvid(); ! 33: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.