home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1991 / 04 / txl / 3_preis / fast / ansi.h next >
Text File  |  1990-11-17  |  2KB  |  46 lines

  1. /*****************************************************************************
  2. **   ANSI.H                                                                 **
  3. *****************************************************************************/
  4.  
  5. /* Dies ist ein Header-File mit Makros zur Bildschirmsteuerung. */
  6.  
  7. /* Fuer die korrekte Funktion muss der ANSI-Treiber in das System inte-     */
  8. /* integriert sein. (Aufruf "DEVICE=ANSI.SYS" in der CONFIG.SYS-Datei) */
  9.  
  10.  
  11. #define SETCR(y,x)   printf("\x1B[%d;%df", y+1, x+1)          /* x = 1 bis 80 */
  12. #define ZEIG(y,x,str) printf("\x1B[%d;%df%s", y+1, x+1, str)  /* y = 1 bis 25 */
  13. #define ZEIGZ(y,x,c)  printf("\x1B[%d;%df%c", y+1, x+1, c)    /* y = 1 bis 25 */
  14. #define UP          cputs("\x1B[1A")         /* Cursor eine Zeile aufwaerts */
  15. #define DN          cputs("\x1B[1B")           /* Cursor eine Zeil abwaerts */
  16. #define FW          cputs("\x1B[1C")        /* Cursor eine Spalte vorwaerts */
  17. #define BW          cputs("\x1B[1d")      /* Cursor eine Spalte rueckwaerts */
  18.  
  19. #define STO         cputs("\x1B[s")            /* Cursor-Position speichern */
  20. #define RCL         cputs("\x1B[u")         /* Cursor-Position wieder laden */
  21.  
  22. #define CLS         printf("\x1B[2J")                   /* Bildschirm loeschen   */
  23. #define CLRLINE(z)  printf("\x1B[%d;1f\x1B[K",z+1)      /* Zeile löschen         */
  24. #define CLREOL(z,s) printf("\x1B[%d;%df\x1B[K",z+1,s+1) /* Zeile ab Pos. löschen */
  25.  
  26. /* Darstellungs-Modus fuer Textausgabe einstellen */
  27.  
  28. #define NORM        cputs("\x1B[0m")                 /* Normale Darstellung */
  29. #define INTS        cputs("\x1B[1m")                   /* Helle Darstellung */
  30. #define BLNK        cputs("\x1B[5m")               /* Blinkende Darstellung */
  31. #define INVS        cputs("\x1B[7m")                 /* Inverse Darstellung */
  32.  
  33. #define SCHWARZ   0
  34. #define BLAU      1
  35. #define GRUEN     2
  36. #define TUERKIS   3
  37. #define ROT       4
  38. #define LILA      5
  39. #define BRAUN     6
  40. #define WEISS     7
  41.  
  42. #define ULN         cputs("\x1B[4m")          /* Unterstrichene Darstellung */
  43.                                             /* (nur monochrome Bildschirme) */
  44.  
  45. #define SETFARBE(vor, hin) printf("\x1B[%dm\x1B[%dm",vor+30,hin+40)
  46.