return CreateFromFile;
}
+#if 0
+
boolean DDSpriteBuffer_CreateAtSize(long Width, long Height, long xSprites, long ySprites)
{
boolean CreateAtSize;
return CreateAtSize;
}
+#endif
+
+#if 0
+
void DDSpriteBuffer_Cls(int BackColor)
{
RECT EmptyRect;
Buffer.BltColorFill(EmptyRect, BackColor);
}
+#endif
+
static void Blt(int pX, int pY, int SpriteX, int SpriteY)
{
- RECT DR, SR;
+ MyRECT DR, SR;
#if 0
long Tmp;
#endif
#if 1
- int sx1 = mScrollX_last - 2 * TILEX;
- int sy1 = mScrollY_last - 2 * TILEY;
- int sx2 = mScrollX_last + SXSIZE + 1 * TILEX;
- int sy2 = mScrollY_last + SYSIZE + 1 * TILEY;
+ int scx = (mScrollX_last < 0 ? 0 : mScrollX_last);
+ int scy = (mScrollY_last < 0 ? 0 : mScrollY_last);
+ int sx1 = scx - 2 * TILEX;
+ int sy1 = scy - 2 * TILEY;
+ int sx2 = scx + SXSIZE + 1 * TILEX;
+ int sy2 = scy + SYSIZE + 1 * TILEY;
int sx = pX - sx1;
int sy = pY - sy1;