home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / BOUT / SNIP9-91.ZIP / ANSISCRN.H < prev    next >
Text File  |  1991-09-10  |  1KB  |  37 lines

  1. /************************************************************************/
  2. /*                                                                      */
  3. /*  ANSI screen controls                                                */
  4. /*                                                                      */
  5. /************************************************************************/
  6.  
  7.  
  8. /*
  9. **     Cursor Movement - argument is # of positions to move.
  10. */
  11.  
  12. #define  ANSI_up(a)        fprintf(stderr, "%c[%dA", ESC, a)
  13. #define  ANSI_down(a)      fprintf(stderr, "%c[%dB", ESC, a)
  14. #define  ANSI_right(a)     fprintf(stderr, "%c[%dC", ESC, a)
  15. #define  ANSI_left(a)      fprintf(stderr, "%c[%dD", ESC, a)
  16.  
  17. /*
  18. **    Cup and locate appear to work identically.
  19. **    Arguments are (row,col). Home == (1,1)
  20. */
  21.  
  22. #define  ANSI_cup(a,b)     fprintf(stderr, "%c[%d;%dH", ESC, a, b)
  23. #define  ANSI_locate(a,b)  fprintf(stderr, "%c[%d;%df", ESC, a, b)
  24.  
  25. /*
  26. **    Clear the entire screen.
  27. */
  28.  
  29. #define  ANSI_cls_s        "\x1b[2J"
  30. #define  ANSI_cls()        fputs(ANSI_cls_s, stderr)
  31.  
  32. /*
  33. **     Clear to end-of-line.
  34. */
  35.  
  36. #define  ANSI_cleol()      fputs("\x1b[K", stderr)
  37.