home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 67.img / VGAKIT34.ZIP / STICKS.C < prev    next >
Text File  |  1990-05-04  |  1KB  |  77 lines

  1. /*
  2.     VGAKIT Version 3.4
  3.  
  4.     Copyright 1988,89,90 John Bridges
  5.     Free for use in commercial, shareware or freeware applications
  6.  
  7.     STICKS.C
  8. */
  9.  
  10. extern int tseng;
  11. extern int tseng4;
  12. extern int trident;
  13. extern int video7;
  14. extern int paradise;
  15. extern int chipstech;
  16. extern int ativga;
  17. extern int everex;
  18. extern int aheada;
  19. extern int aheadb;
  20. extern int oaktech;
  21. extern int vga512;
  22.  
  23. extern int maxx,maxy;
  24.  
  25. extern void bline(int x1,int y1,int x2,int y2,int color,void (*func)());
  26. extern void xpoint(),xpoint13x();
  27.  
  28. main(argc,argv)
  29. int argc;
  30. char **argv;
  31. {
  32.     unsigned char palbuf[256][3];
  33.     int svga;
  34.     unsigned int color;
  35.     unsigned int x,y,mx;
  36.     void (*func)();
  37.  
  38.     for(x=0;x<256;x++)
  39.     {
  40.         y=x&63;
  41.         if(x&64) y=63-y;
  42.         palbuf[x][0]=y;
  43.         palbuf[x][1]=y*y/63;
  44.         y=(x>>1)&63;
  45.         if(x&128) y=63-y;
  46.         palbuf[x][2]=y;
  47.     }
  48.     svga=whichvga();    
  49.     if(svga)
  50.     {
  51.         svgamode();
  52.         func=xpoint;
  53.     }
  54.     else
  55.     {
  56.         mode13x();
  57.         func=xpoint13x;
  58.     }
  59.     setmany(palbuf,0,256);
  60.     if(maxx>maxy)
  61.         mx=maxx;
  62.     else
  63.         mx=maxy;
  64.  
  65.     for(x=0;x<mx;x++)
  66.     {
  67.         for(y=0;y<mx;y++)
  68.         {
  69.             bline(x,y,y,x,y&0xff,func);
  70.         }
  71.     }
  72.     getch();
  73.     txtmode();
  74. }
  75.  
  76.  
  77.