home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / screen / change.arc / CHANGE.C next >
Encoding:
C/C++ Source or Header  |  1987-04-30  |  1.4 KB  |  56 lines

  1. #include<stdio.h>
  2. /*      FOREGROUND AND BACKGROUND       */
  3. /*                                      */
  4. /*             0 = BLACK                */
  5. /*             1 = RED                  */
  6. /*             2 = GREEN                */
  7. /*             3 = YELLOW               */
  8. /*             4 = BLUE                 */
  9. /*             5 = MAGENTA              */
  10. /*             6 = CYAN                 */
  11. /*             7 = WHITE                */
  12. /*                                      */
  13. /*          FOREGROUND ONLY             */
  14. /*                                      */
  15. /*             8 = GRAY                 */
  16. /*             9 = LIGHT RED            */
  17. /*            10 = LIGHT GREEN          */
  18. /*            11 = LIGHT YELLOW         */
  19. /*            12 = LIGHT BLUE           */
  20. /*            13 = LIGHT MAGENTA        */
  21. /*            14 = LIGHT CYAN           */
  22. /*            15 = WHITE                */
  23.  
  24. main(argc,argv)
  25.  int argc;
  26.  char *argv[];
  27.  
  28. {
  29. int fore;
  30. int back;
  31.  
  32. if(argc < 3)
  33.   {
  34.     printf( "USAGE - change foreground-number(0-15) background-number(0-7)");
  35.     exit(1);
  36.    }
  37. fore = atoi(argv[1]);
  38. back = atoi(argv[2]);
  39. if(fore < 0 || fore >15 ||back <0 || back > 7)
  40.   {
  41.     printf("ARGUMENTS OUT OF RANGE");
  42.     exit(1);
  43.    }
  44. back = back+40;
  45. if (fore < 8 )
  46.  {
  47.   fore = fore+30;
  48.   printf("\033[0;%d;%dm",fore,back);
  49.   }
  50. else
  51.   {
  52.   fore = fore+22;
  53.   printf("\33[1;%d;%dm",fore,back);
  54.   }
  55. }
  56.