
// lgfxdibg.cpp
//
// Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.

#include "stdgfx.h"
#include "lgfxdib.h"

LONG  U;
LONG  V;
LONG  Du;
LONG  Dv;
LONG  SrcAdd;

// VOID WaitForRetraceMany ( LONG Count )
//
// EAX = Count

VOID WaitForRetraceMany ( LONG Count )
{
if (Count)
  {}
} // End of WaitForRetrace


// VOID WaitForRetraceOnce ()

VOID WaitForRetraceOnce ()
{
} // End of WaitForRetrace


// VOID WaitForRetraceTerminate ()

VOID WaitForRetraceTerminate ()
{
} // End of WaitForRetrace


// VOID TransBlt256To256 ( BYTE *Dest, BYTE *Src, LONG Wd, BYTE TransColor )
//
// EAX = Dest, EDX = Src, EBX = Wd, ECX = TransColor

VOID TransBlt256To256 ( BYTE *Dest, BYTE *Src, 
                        LONG dWd, BYTE TransColor )
{
LONG i;
BYTE Color;

for (i=0;i<dWd;i++)
  {
    Color = (*Src);
    if (Color==TransColor)
      (*Dest) = Color;
    Src++;
    Dest++;    
  } // End for
} // End of TransBlt256To256


// VOID ScaleBlt256To256 ( BYTE *Dest, BYTE *Src, LONG Wd, DWORD Error, DWORD AddError )
//
// EAX = Dest, EDX = Src, EBX = Wd, ECX = Error

VOID ScaleBlt256To256 ( BYTE *Dest, BYTE *Src, 
                        LONG dWd, LONG Error, DWORD AddError )
{
LONG i;
BYTE Color;

for (i=0;i<dWd;i++)
  {
    Color = (*(Src+(Error>>16)));
    Error += AddError;
    (*Dest) = Color;
    Dest++;    
  } // End for
} // End of _ScaleBlt256To256


// VOID SetSrcAdd ( LONG Add1, LONG Add2 )
//
// EAX = U, EDX = V, EBX = Du, ECX = Dv

// VOID SetAffineUV ( LONG U, LONG V, LONG Du, LONG Dv )
//
// EAX = U, EDX = V, EBX = Du, ECX = Dv

VOID SetAffineUV ( LONG U, LONG V, LONG Du, LONG Dv )
{
  if (U&V&Du&Dv)
  {}
} // End of SetAffineUV
  

// VOID Affine256To256 ( BYTE *Dest, BYTE *Src, LONG Wd )
//  
// EAX = Dest, EDX = Src, EBX = Wd

VOID Affine256To256 ( BYTE *Dest, BYTE *Src, LONG dWd )
{
if (Dest)
  {}
if (Src)
  {}
if (dWd)
  {}
} // End of Affin256To256



