home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / snip9707.zip / BORDCOLR.C < prev    next >
C/C++ Source or Header  |  1997-07-05  |  3KB  |  113 lines

  1. /* +++Date last modified: 05-Jul-1997 */
  2.  
  3. /*
  4. **  BORDCOLR.C - set the border color
  5. **  by: Bob Jarvis
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <string.h>
  11. #include <dos.h>
  12.  
  13. char *usage = "BORDCOLR - sets the border color\n"
  14.               "Parameter: color to set - one of\n"
  15.               "\tBLK - black\n"
  16.               "\tBLU - blue\n"
  17.               "\tGRN - green\n"
  18.               "\tCYN - cyan\n"
  19.               "\tRED - red\n"
  20.               "\tMAG - magenta\n"
  21.               "\tBRN - brown\n"
  22.               "\tLTG - light gray\n"
  23.               "\tDKG - dark gray\n"
  24.               "\tLTB - light blue\n"
  25.               "\tLGN - light green\n"
  26.               "\tLTC - light cyan\n"
  27.               "\tLTR - light red\n"
  28.               "\tLTM - light magenta\n"
  29.               "\tYEL - yellow\n"
  30.               "\tWHT - white";
  31.  
  32. #define BLACK     0
  33. #define BLUE      1
  34. #define GREEN     2
  35. #define CYAN      3
  36. #define RED       4
  37. #define MAGENTA   5
  38. #define BROWN     6
  39. #define LTGRAY    7
  40. #define DKGRAY    8
  41. #define LTBLUE    9
  42. #define LTGREEN   10
  43. #define LTCYAN    11
  44. #define LTRED     12
  45. #define LTMAGENTA 13
  46. #define YELLOW    14
  47. #define WHITE     15
  48.  
  49. void set_border_color(int color)
  50. {
  51.       union REGS regs;
  52.  
  53.       printf("color = %d\n", color);
  54.  
  55.       regs.h.ah = 0x0B;
  56.       regs.h.bh = 0;
  57.       regs.h.bl = color;
  58.  
  59.       int86(0x10, ®s, ®s);
  60. }
  61.  
  62. main(int argc, char *argv[])
  63. {
  64.       int color; 
  65.  
  66.       if(argc < 2)
  67.       {
  68.             printf(usage);
  69.             return EXIT_SUCCESS;
  70.       }
  71.  
  72.       if(stricmp(argv[1], "BLK") == 0)
  73.             color = BLACK;
  74.       else  if(stricmp(argv[1], "BLU") == 0)
  75.             color = BLUE;
  76.       else  if(stricmp(argv[1], "GRN") == 0)
  77.             color = GREEN;
  78.       else  if(stricmp(argv[1], "CYN") == 0)
  79.             color = CYAN;
  80.       else  if(stricmp(argv[1], "RED") == 0)
  81.             color = RED;
  82.       else  if(stricmp(argv[1], "MAG") == 0)
  83.             color = MAGENTA;
  84.       else  if(stricmp(argv[1], "BRN") == 0)
  85.             color = BROWN;
  86.       else  if(stricmp(argv[1], "LTG") == 0)
  87.             color = LTGRAY;
  88.       else  if(stricmp(argv[1], "DKG") == 0)
  89.             color = DKGRAY;
  90.       else  if(stricmp(argv[1], "LTB") == 0)
  91.             color = LTBLUE;
  92.       else  if(stricmp(argv[1], "LGN") == 0)
  93.             color = LTGREEN;
  94.       else  if(stricmp(argv[1], "LTC") == 0)
  95.             color = LTCYAN;
  96.       else  if(stricmp(argv[1], "LTR") == 0)
  97.             color = LTRED;
  98.       else  if(stricmp(argv[1], "LTM") == 0)
  99.             color = LTMAGENTA;
  100.       else  if(stricmp(argv[1], "YEL") == 0)
  101.             color = YELLOW;
  102.       else  if(stricmp(argv[1], "WHT") == 0)
  103.             color = WHITE;
  104.       else
  105.       {
  106.             printf(usage);
  107.             return EXIT_SUCCESS;
  108.       }
  109.  
  110.       set_border_color(color);
  111.       return EXIT_SUCCESS;
  112. }
  113.