rnd-20090731-1-src
[rocksndiamonds.git] / src / game_sp / DDSpriteBuffer.c
index 1384a38fa78949e15deed57355b9699b6dc7c80f..ca54d8bc6e5513c548aeaed9597f84479dc23600 100644 (file)
@@ -15,11 +15,11 @@ static void Blt(int pX, int pY, int SpriteX, int SpriteY);
 // ---   MTSTransactionMode  = 0  'NotAnMTSObject  // NotAnMTSObject
 // --- END
 
-static char *VB_Name = "DDSpriteBuffer";
-static boolean VB_GlobalNameSpace = False;
-static boolean VB_Creatable = True;
-static boolean VB_PredeclaredId = False;
-static boolean VB_Exposed = False;
+// static char *VB_Name = "DDSpriteBuffer";
+// static boolean VB_GlobalNameSpace = False;
+// static boolean VB_Creatable = True;
+// static boolean VB_PredeclaredId = False;
+// static boolean VB_Exposed = False;
 // --- Option Explicit
 
 // needs reference to: DirectX7 for Visual Basic Type Library
@@ -106,18 +106,27 @@ boolean DDSpriteBuffer_CreateFromFile(char *Path, long xSprites, long ySprites)
   }
 
   // --- On Error GoTo CreateFromFileEH
+#if 1
+  SD.LWidth  = 16 * TILEX;
+  SD.LHeight = 16 * TILEY;
+#else
   Buffer = DDraw.CreateSurfaceFromFile(Path, SD);
+#endif
   // --- On Error GoTo 0
 
+#if 0
   Buffer.GetSurfaceDesc(SD);
+#endif
+
   mSpriteWidth = SD.LWidth / xSprites;
   mSpriteHeight = SD.LHeight / ySprites;
   mXSpriteCount = xSprites;
   mYSpriteCount = ySprites;
+
   CreateFromFile = True;
   return CreateFromFile;
 
-CreateFromFileEH:
+  // CreateFromFileEH:
   CreateFromFile = False;
 
   return CreateFromFile;
@@ -148,7 +157,7 @@ boolean DDSpriteBuffer_CreateAtSize(long Width, long Height, long xSprites, long
   CreateAtSize = True;
   return CreateAtSize;
 
-CreateAtSizeEH:
+  // CreateAtSizeEH:
   CreateAtSize = False;
 
   return CreateAtSize;
@@ -164,7 +173,13 @@ void DDSpriteBuffer_Cls(int BackColor)
 static void Blt(int pX, int pY, int SpriteX, int SpriteY)
 {
   RECT DR, SR;
+#if 0
   long Tmp;
+#endif
+
+#if 0
+  printf("::: DDSpriteBuffer.c: Blt(): %d, %d\n", pX, pY);
+#endif
 
   if (NoDisplayFlag)
     return;
@@ -181,7 +196,19 @@ static void Blt(int pX, int pY, int SpriteX, int SpriteY)
     SR.right = SR.left + mSpriteWidth;
     SR.bottom = SR.top + mSpriteHeight;
   }
-  Tmp = mDest_Blt(DR, Buffer, SR, DDBLT_WAIT);
+
+#if 0
+  printf("::: DDSpriteBuffer.c: Blt(): %d, %d\n", DR.left, DR.top);
+#endif
+
+#if 1
+  BlitBitmap(sp_objects, screenBitmap,
+            SR.left, SR.top,
+            mSpriteWidth, mSpriteHeight,
+            DR.left, DR.top);
+#else
+  Tmp = mDest.Blt(DR, &Buffer, SR, DDBLT_WAIT);
+#endif
 }
 
 void DDSpriteBuffer_BltEx(int pX, int pY, int SpritePos)
@@ -225,8 +252,12 @@ void DDSpriteBuffer_BltEx(int pX, int pY, int SpritePos)
 //  End If
 // End Function
 
+#if 0
+
 static void Class_Initialize()
 {
   mDestXOff = 0;
   mDestYOff = 0;
 }
+
+#endif