home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame Game Cube 1: DOS / aztechhalloffamegamecubedisc1- / batlemm / screener.c < prev    next >
C/C++ Source or Header  |  1995-01-28  |  1KB  |  99 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <malloc.h>
  4. #include <dos.h>
  5. #include "rotate.c"
  6.  
  7.  
  8. void setvideomode(unsigned int mode)
  9. {
  10. union REGS regs;
  11.  
  12. regs.x.ax=mode;
  13. int86(0x10,®s,®s);
  14. }
  15.  
  16. void rotate(void)
  17. {
  18. float new_x,new_y;
  19. FILE *fp;
  20. char fly[1600];
  21. char inp;
  22. int angle;
  23. int x,y;
  24. long pause;
  25. int x_pos, y_pos;
  26. int speed;
  27. float how_high;
  28.  
  29. for(angle=0;angle<360;angle++)
  30. {
  31. sin_table[angle]=sin(angle*3.14159/180);
  32. cos_table[angle]=cos(angle*3.14159/180);
  33. }
  34.  
  35. fp=fopen("pause.grf","rb");
  36. fread(&fly,1,1600,fp);
  37. fclose(fp);
  38.  
  39. x=0;
  40. y=0;
  41.  
  42. angle=0;
  43. new_x=9;
  44. new_y=23;
  45.  
  46. x_pos=150;
  47. y_pos=100;
  48. speed=0;
  49.  
  50. inp=getch();
  51.  
  52. speed=rand()%10;
  53.  
  54. while(!(kbhit()))
  55. {
  56.  
  57.  
  58.  
  59. for(new_y=0;new_y<40;new_y++)
  60.     {
  61.     for(new_x=0;new_x<40;new_x++)
  62.     {
  63.     x=(int)((new_x-20)*cos_table[angle]-(new_y-20)*sin_table[angle]);
  64.     y=(int)((new_y-20)*cos_table[angle]+(new_x-20)*sin_table[angle]);
  65.     video_mem[22560+x+y*320]=fly[(int)(new_x)*40+(int)(40-new_y)];
  66.     }
  67.     }
  68.  
  69. angle+=speed;
  70.  
  71. if(angle<0)
  72.     angle=359;
  73. if(angle>359)
  74.     angle=0;
  75.  
  76. }
  77. KeyScan=0;
  78. }
  79.  
  80. main()
  81. {
  82. char inp;
  83. long num;
  84.  
  85. for(num=-15;num<20;num++)
  86. {
  87. setvideomode((unsigned int)num);
  88. while(!(kbhit()))
  89.     {
  90.     printf("%i mode \r",num);
  91.     video_mem[rand()%64000]=rand()%255;
  92.     }
  93. inp=getch();
  94. }
  95. setvideomode(19);
  96. rotate();
  97. setvideomode(7);
  98. }
  99.