home *** CD-ROM | disk | FTP | other *** search
/ POINT Software Programming / PPROG1.ISO / c / fli106c / blvsvr.cpp < prev    next >
C/C++ Source or Header  |  1992-03-11  |  805b  |  48 lines

  1. //
  2. // The Fusion Library Interface for DOS
  3. // Version 1.06c
  4. // Copyright (C) 1990, 1991, 1992
  5. // Software Dimensions
  6. //
  7. // BlazeClass
  8. //
  9.  
  10. #ifndef __BCPLUSPLUS__
  11. #pragma inline
  12. #endif
  13.  
  14. #include "fli.h"
  15.  
  16. #ifdef __BCPLUSPLUS__
  17. #pragma hdrstop
  18. #endif
  19.  
  20. #define I asm
  21.  
  22. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  23. //
  24. // CopyVisualToVirtual()
  25. //
  26. // Copies the visual screen into a virtual screen
  27. //
  28. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  29.  
  30. void BlazeClass::CopyVisualToVirtual(void far *VIRTUAL)
  31. {
  32.   int TotalWidth =  ScreenWidth*ScreenHeight;
  33.  
  34.   I push ds
  35.  
  36.   void far *OUTPUT=BlazeClass::VIDEO;
  37.   I les di,VIRTUAL
  38.   I lds si,OUTPUT
  39.  
  40.   I mov cx,TotalWidth
  41.  
  42.   I cld
  43.  
  44.   I rep movsw
  45.  
  46.   I pop ds
  47. }
  48.