rnd-20100628-2-src
authorHolger Schemel <info@artsoft.org>
Mon, 28 Jun 2010 18:55:24 +0000 (20:55 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:59:41 +0000 (10:59 +0200)
src/conftime.h
src/game_sp/DDScrollBuffer.c

index e6600b902bc3253c95589463695439c8d75e820c..11e5c4fc602b5a8a268f4d1458af3d906c8ab9b3 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "2010-06-28 18:25"
+#define COMPILE_DATE_STRING "2010-06-28 20:54"
index fa5f081415329070ff8a705a1a1ea2d434fd33e1..bb3b5c04b6c2f2cfc416706d983b3641aeebb35f 100644 (file)
@@ -331,7 +331,8 @@ void BackToFront_SP(void)
 
   SyncDisplay();
 
-  if (redraw_tiles > REDRAWTILES_THRESHOLD || scrolling || scrolling_last ||
+  if (0 ||
+      redraw_tiles > REDRAWTILES_THRESHOLD || scrolling || scrolling_last ||
       ExplosionShakeMurphy != 0 || ExplosionShakeMurphy_last != 0)
   {
     BlitScreenToBitmap_SP(window);
@@ -349,10 +350,23 @@ void BackToFront_SP(void)
     int full_xsize = (FieldWidth  - (menBorder ? 0 : 1)) * TILEX;
     int full_ysize = (FieldHeight - (menBorder ? 0 : 1)) * TILEY;
 #endif
+#if 1
+    int xsize = SXSIZE;
+    int ysize = SYSIZE;
+    int sxsize = (full_xsize < xsize ? full_xsize : xsize);
+    int sysize = (full_ysize < ysize ? full_ysize : ysize);
+    int sx = SX + (full_xsize < xsize ? (xsize - full_xsize) / 2 : 0);
+    int sy = SY + (full_ysize < ysize ? (ysize - full_ysize) / 2 : 0);
+#else
     int sx = SX + (full_xsize < SXSIZE ? (SXSIZE - full_xsize) / 2 : 0);
     int sy = SY + (full_ysize < SYSIZE ? (SYSIZE - full_ysize) / 2 : 0);
+#endif
 
+#if 1
+    InitGfxClipRegion(TRUE, sx, sy, sxsize, sysize);
+#else
     InitGfxClipRegion(TRUE, SX, SY, SXSIZE, SYSIZE);
+#endif
 
 #if NEW_TILESIZE
     scroll_xoffset = scroll_xoffset * TILESIZE_VAR / TILESIZE;