home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / v / vesavga.zip / TEST.C < prev    next >
C/C++ Source or Header  |  1992-06-17  |  2KB  |  65 lines

  1. void main()
  2. {
  3.     int i, j;
  4.     static unsigned char cmap[256][3];
  5.     static unsigned char rect[32*32];
  6.     
  7.     vgainit (0x101);
  8.  
  9.     for (i=0; i<256; i++)
  10.         cmap[i][0] = cmap[i][1] = cmap[i][2] = i;
  11.  
  12.     cmap[0][0] = cmap[0][1] = cmap[0][2] = 0;    /* 0 = black */
  13.     cmap[1][0] = cmap[1][1] = cmap[1][2] = 63;    /* 1 = white */
  14.  
  15.     for (i=0; i<8; i++) {
  16.         cmap[i+2][0] = cmap[i+2][1] = 0;    /* 2-9 = blues */
  17.         cmap[i+2][2] = (i<<3)+7;
  18.  
  19.         cmap[i+10][0] = cmap[i+10][2] = 0;    /* 10-17 = greens */
  20.         cmap[i+10][1] = (i<<3)+7;
  21.  
  22.         cmap[i+18][2] = cmap[i+18][1] = 0;    /* 18-25 = reds */
  23.         cmap[i+18][0] = (i<<3)+7;
  24.  
  25.         cmap[i+26][0] = 0;            /* 26-31 = cyans */
  26.         cmap[i+26][1] = cmap[i+26][2] = (i<<3)+7;
  27.  
  28.         cmap[i+32][1] = 0;            /* 32-39 = magentas */
  29.         cmap[i+32][0] = cmap[i+32][2] = (i<<3)+7;
  30.  
  31.         cmap[i+40][2] = 0;            /* 40-47 = yellows */
  32.         cmap[i+40][1] = cmap[i+26][0] = (i<<3)+7;
  33.  
  34.         cmap[i+48][0] = cmap[i+48][1] = cmap[i+48][2] = (i<<3)+7;
  35.                             /* 48-55 = grays */
  36.     }
  37.     
  38.     
  39.     vgasetcolor (cmap, 0, 256);
  40.  
  41.     for (j=0; j<128; j++)
  42.         for (i=0; i<240; i++)
  43.              vgahline (i<<1, 10, 399, i+j);
  44.     for (i=0; i<256; i++)
  45.         vgapoint (i, i, 255-i);
  46.  
  47.     for (j=2; j<256; j++)
  48.         for (i=50; i<250; i += 20) {
  49.             vgaline (150, 150, 250, i, j);
  50.             vgaline (150, 150, 50, 300-i, j);
  51.             vgaline (150, 150, i, 50, j);
  52.             vgaline (150, 150, 300-i, 250, j);
  53.         }
  54.     for (j=0; j<256; j++)
  55.         vgafill (0, 0, 640, 480, j);
  56.  
  57.     for (i=0; i<32; i++)
  58.         for (j=0; j<32; j++)
  59.             rect[i*32+j] = i+abs(16-j);
  60.  
  61.     for (i=0; i<15; i++)
  62.         for (j=0; j<20; j++)
  63.             vgarect (rect, 32, i*32, j*32, 32, 32);
  64. }
  65.