home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / qc_prog / chap15 / egatovga.c < prev    next >
Encoding:
Text File  |  1988-04-07  |  632 b   |  19 lines

  1. /* egatovga.c -- converts ega color values to vga      */
  2. /*               color values.                         */
  3.  
  4. long Ega_to_vga(egacolor)
  5. int egacolor;        /* ega color value */
  6. {
  7.     static long vgavals[6] = {0x2a0000L, 0x002a00L,
  8.                          0x00002aL, 0x150000L,
  9.                          0x001500L, 0x000015L};
  10.      /* array holds VGA equivalents to EGA bits */
  11.     long vgacolor = 0L; /* vga color value */
  12.     int bit;
  13.  
  14.     /* convert each bit to equivalent, and sum */
  15.     for (bit = 0; bit < 6; bit++)
  16.         vgacolor += ((egacolor >> bit) &1) * vgavals[bit];
  17.     return (vgacolor);
  18. }
  19.