home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpgfx / source / lgfxdibb.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-25  |  2.0 KB  |  112 lines

  1.  
  2. // lgfxdibg.cpp
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #include "stdgfx.h"
  7. #include "lgfxdib.h"
  8.  
  9. LONG  U;
  10. LONG  V;
  11. LONG  Du;
  12. LONG  Dv;
  13. LONG  SrcAdd;
  14.  
  15. // VOID WaitForRetraceMany ( LONG Count )
  16. //
  17. // EAX = Count
  18.  
  19. VOID WaitForRetraceMany ( LONG Count )
  20. {
  21. if (Count)
  22.   {}
  23. } // End of WaitForRetrace
  24.  
  25.  
  26. // VOID WaitForRetraceOnce ()
  27.  
  28. VOID WaitForRetraceOnce ()
  29. {
  30. } // End of WaitForRetrace
  31.  
  32.  
  33. // VOID WaitForRetraceTerminate ()
  34.  
  35. VOID WaitForRetraceTerminate ()
  36. {
  37. } // End of WaitForRetrace
  38.  
  39.  
  40. // VOID TransBlt256To256 ( BYTE *Dest, BYTE *Src, LONG Wd, BYTE TransColor )
  41. //
  42. // EAX = Dest, EDX = Src, EBX = Wd, ECX = TransColor
  43.  
  44. VOID TransBlt256To256 ( BYTE *Dest, BYTE *Src, 
  45.                         LONG dWd, BYTE TransColor )
  46. {
  47. LONG i;
  48. BYTE Color;
  49.  
  50. for (i=0;i<dWd;i++)
  51.   {
  52.     Color = (*Src);
  53.     if (Color==TransColor)
  54.       (*Dest) = Color;
  55.     Src++;
  56.     Dest++;    
  57.   } // End for
  58. } // End of TransBlt256To256
  59.  
  60.  
  61. // VOID ScaleBlt256To256 ( BYTE *Dest, BYTE *Src, LONG Wd, DWORD Error, DWORD AddError )
  62. //
  63. // EAX = Dest, EDX = Src, EBX = Wd, ECX = Error
  64.  
  65. VOID ScaleBlt256To256 ( BYTE *Dest, BYTE *Src, 
  66.                         LONG dWd, LONG Error, DWORD AddError )
  67. {
  68. LONG i;
  69. BYTE Color;
  70.  
  71. for (i=0;i<dWd;i++)
  72.   {
  73.     Color = (*(Src+(Error>>16)));
  74.     Error += AddError;
  75.     (*Dest) = Color;
  76.     Dest++;    
  77.   } // End for
  78. } // End of _ScaleBlt256To256
  79.  
  80.  
  81. // VOID SetSrcAdd ( LONG Add1, LONG Add2 )
  82. //
  83. // EAX = U, EDX = V, EBX = Du, ECX = Dv
  84.  
  85. // VOID SetAffineUV ( LONG U, LONG V, LONG Du, LONG Dv )
  86. //
  87. // EAX = U, EDX = V, EBX = Du, ECX = Dv
  88.  
  89. VOID SetAffineUV ( LONG U, LONG V, LONG Du, LONG Dv )
  90. {
  91.   if (U&V&Du&Dv)
  92.   {}
  93. } // End of SetAffineUV
  94.   
  95.  
  96. // VOID Affine256To256 ( BYTE *Dest, BYTE *Src, LONG Wd )
  97. //  
  98. // EAX = Dest, EDX = Src, EBX = Wd
  99.  
  100. VOID Affine256To256 ( BYTE *Dest, BYTE *Src, LONG dWd )
  101. {
  102. if (Dest)
  103.   {}
  104. if (Src)
  105.   {}
  106. if (dWd)
  107.   {}
  108. } // End of Affin256To256
  109.  
  110.  
  111.  
  112.