home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpgfx / source / lgfxvgab.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-08  |  1.1 KB  |  59 lines

  1.  
  2. // lgfxvgag.cpp
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #include "stdgfx.h"
  7. #include "lgfxvga.h"
  8.  
  9. LONG  SrcWd;
  10. LONG  SrcHt;
  11.  
  12. // VOID SetVGASelector ( SHORT Selector )
  13. // EAX = Selector
  14.  
  15. VOID SetVGASelector ( SHORT Selector )
  16. {
  17.   if (Selector)
  18.     {}
  19. } // End of SetVGASelector
  20.  
  21.  
  22. // VOID VGACopy256To256 ( BYTE *Src, LONG AddSrc, LONG SrcWd, LONg SrcHt,
  23. //                        LONG DestCx, LONG DestCy )
  24. //
  25. // EAX = Src, EDX = AddSrc, EBX = SrcWd, ECX = SrcHt
  26.  
  27. VOID VGACopy256To256 ( BYTE *Src, LONG AddSrc, LONG SrcWidth, LONG SrcHeight,
  28.                               LONG DestCx, LONG DestCy )
  29. {
  30. if (Src)
  31.   {}
  32. if (AddSrc)
  33.   {}
  34. if (SrcWidth)
  35.   {}
  36. if (SrcHeight)
  37.   {}
  38. if (DestCx)
  39.   {}
  40. if (DestCy)
  41.   {}
  42. #ifdef __FORx86__
  43.   INT i;
  44.   BYTE *DestBuffer;
  45.   LONG AddDest;
  46.   AddSrc -= SrcWidth;
  47.   AddDest = 320-SrcWidth;
  48.   DestBuffer = (BYTE*)0x0A000+DestCy*320+DestCx;
  49.  
  50.   for (i=0;i<SrcHeight;i++)
  51.      {
  52.         memcpy ( DestBuffer, Src, SrcWidth );
  53.         DestBuffer += AddDest;
  54.         Src += AddSrc;
  55.      } // End for
  56. #endif
  57. } // End of VGACopy256To256
  58.  
  59.