home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / grafik / gamegraf / emsdemo.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-18  |  3.6 KB  |  121 lines

  1. #include <conio.h>
  2. #include <graph.h>
  3. #include <games.h>
  4.  
  5. int emsframe,count=0,screen=40960,screen2,back1,back2,buf1,buf2;
  6. main()
  7. {
  8.         int handle;
  9.     buf1=_amem(2000);
  10.     buf2=_amem(400);
  11.     screen2=_amem(2000);
  12.     back1=_amem(2000);
  13.     back2=_amem(2000);
  14.         handle=_eallocmem(32);
  15.     emsframe=_epageframe();
  16.         _setvideomode(_MRES256COLOR);
  17.     LoadPCX("ems1.pcx",screen);
  18.     _emapmem (0,0,handle);
  19.     _getv(0,0,150,83,emsframe,screen,320);
  20.     _emapmem(0,1,handle);
  21.     _getv(151,0,150,83,emsframe,screen,320);
  22.     _emapmem(0,2,handle);
  23.     _getv(0,84,150,83,emsframe,screen,320);
  24.     _emapmem(0,3,handle);
  25.     _getv(151,84,150,83,emsframe,screen,320);
  26.     LoadPCX("ems2.pcx",screen);
  27.     _emapmem(0,4,handle);
  28.     _getv(0,0,150,83,emsframe,screen,320);
  29.     _emapmem(0,5,handle);
  30.     _getv(151,0,150,83,emsframe,screen,320);
  31.     _emapmem(0,6,handle);
  32.     _getv(0,84,150,83,emsframe,screen,320);
  33.     _emapmem(0,7,handle);
  34.     _getv(151,84,150,83,emsframe,screen,320);
  35.     LoadPCX("ems3.pcx",screen);
  36.     _emapmem(0,8,handle);
  37.     _getv(0,0,150,83,emsframe,screen,320);
  38.     _emapmem(0,9,handle);
  39.     _getv(151,0,150,83,emsframe,screen,320);
  40.     _emapmem(0,10,handle);
  41.     _getv(0,84,150,83,emsframe,screen,320);
  42.     _emapmem(0,11,handle);
  43.     _getv(151,84,150,83,emsframe,screen,320);
  44.     LoadPCX("ems4.pcx",screen);
  45.     _emapmem(0,12,handle);
  46.     _getv(0,0,150,83,emsframe,screen,320);
  47.     _emapmem(0,13,handle);
  48.     _getv(151,0,150,83,emsframe,screen,320);
  49.     _emapmem(0,14,handle);
  50.     _getv(0,84,150,83,emsframe,screen,320);
  51.     _emapmem(0,15,handle);
  52.     _getv(151,84,150,83,emsframe,screen,320);
  53.     LoadPCX("ems5.pcx",screen);
  54.     _emapmem(0,16,handle);
  55.     _getv(0,0,150,83,emsframe,screen,320);
  56.     _emapmem(0,17,handle);
  57.     _getv(151,0,150,83,emsframe,screen,320);
  58.     _emapmem(0,18,handle);
  59.     _getv(0,84,150,83,emsframe,screen,320);
  60.     _emapmem(0,19,handle);
  61.     _getv(151,84,150,83,emsframe,screen,320);
  62.     LoadPCX("ems6.pcx",screen);
  63.     _emapmem(0,20,handle);
  64.     _getv(0,0,150,83,emsframe,screen,320);
  65.     _emapmem(0,21,handle);
  66.     _getv(151,0,150,83,emsframe,screen,320);
  67.     _emapmem(0,22,handle);
  68.     _getv(0,84,150,83,emsframe,screen,320);
  69.     _emapmem(0,23,handle);
  70.     _getv(151,84,150,83,emsframe,screen,320);
  71.     LoadPCX("ems7.pcx",screen);
  72.     _emapmem(0,24,handle);
  73.     _getv(0,0,150,83,emsframe,screen,320);
  74.     _emapmem(0,25,handle);
  75.     _getv(151,0,150,83,emsframe,screen,320);
  76.     _emapmem(0,26,handle);
  77.     _getv(0,84,150,83,emsframe,screen,320);
  78.     _emapmem(0,27,handle);
  79.     _getv(151,84,150,83,emsframe,screen,320);
  80.     LoadPCX("ems8.pcx",screen);
  81.     _emapmem(0,28,handle);
  82.     _getv(0,0,150,83,emsframe,screen,320);
  83.     _emapmem(0,29,handle);
  84.     _getv(151,0,150,83,emsframe,screen,320);
  85.     _emapmem(0,30,handle);
  86.     _getv(0,84,150,83,emsframe,screen,320);
  87.     _emapmem(0,31,handle);
  88.     _getv(151,84,150,83,emsframe,screen,320);
  89.         LoadPCX("star2.pcx",screen);
  90.     _getv(0,0,320,100,back1,screen,320);
  91.     _getv(0,100,320,100,back2,screen,320);
  92.         _clearscreen(_GCLEARSCREEN);
  93.         _settextposition(0,0);
  94.     _outtext("Press any key to exit.");
  95.  
  96.     while (kbhit()==0)
  97.     {
  98.         for (count=0; count<32; count++)
  99.         {
  100.                 _getv(4,0,316,100,buf1,back1,320);
  101.         _getv(0,0,4,100,buf2,back1,320);
  102.                 _putv(0,0,316,100,buf1,back1,320);
  103.         _putv(316,0,4,100,buf2,back1,320);
  104.         _screencopy(back1,screen2,16000);
  105.                 _emapmem(0,count,handle);
  106.         _spritev(85,10,150,83,emsframe,screen2,320,0);
  107.                 /* _getv(8,0,312,100,buf1,back2,320);
  108.         _getv(0,0,8,100,buf2,back2,320);
  109.         _putv(0,0,312,100,buf1,back2,320);
  110.         _putv(312,0,8,100,buf2,back2,320);
  111.         _spritev(0,0,320,100,back2,screen2,320,0); */
  112.                 _putv(0,50,320,100,screen2,screen,320);
  113.                 }
  114.     }
  115.  
  116.     _edallocmem(handle);
  117.         _setvideomode(_DEFAULTMODE);
  118. }
  119.  
  120.  
  121.