Buffer.BltColorFill(EmptyRect, BackColor);
}
-void DDScrollBuffer_Blt()
+void DDScrollBuffer_Blt_Ext(Bitmap *target_bitmap)
{
RECT DR, SR;
long tX, tY, L;
#endif
#if 0
- BlitBitmap(screenBitmap, window,
- 1600, 320,
- SCR_FIELDX * TILEX, SCR_FIELDY * TILEY, SX, SY);
-#else
- BlitBitmap(screenBitmap, window,
+ /* !!! quick and dirty -- FIX THIS !!! */
+ if (tape.playing && tape.fast_forward &&
+ target_bitmap == window &&
+ (FrameCounter % 2) != 0)
+ printf("::: FrameCounter == %d\n", FrameCounter);
+#endif
+
+#if 1
+ SyncDisplay();
+#endif
+
+#if 1
+ BlitBitmap(screenBitmap, target_bitmap,
SR.left, SR.top,
SCR_FIELDX * TILEX, SCR_FIELDY * TILEY, SX, SY);
#endif
+#if 1
+ FlushDisplay();
+#endif
+
return;
+
#endif
// DDraw.WaitForVerticalBlank DDWAITVB_BLOCKBEGIN, 0
// BltEH:
}
+void DDScrollBuffer_Blt()
+{
+ DDScrollBuffer_Blt_Ext(window);
+}
+
void DDScrollBuffer_ScrollTo(int X, int Y)
{
if (NoDisplayFlag)