rnd-20091024-2-src
authorHolger Schemel <info@artsoft.org>
Sat, 24 Oct 2009 20:26:34 +0000 (22:26 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:57:49 +0000 (10:57 +0200)
src/conftime.h
src/game_sp/DDScrollBuffer.c
src/game_sp/DDScrollBuffer.h
src/game_sp/DDSpriteBuffer.c
src/game_sp/Globals.c
src/game_sp/Sound.h
src/game_sp/file.c
src/game_sp/global.h
src/game_sp/init.c
src/game_sp/main.c

index 2f68db2dd0d66392ca8a6c15547fb40d7a541c23..7a9a4638c8ad6955edfb1e0dcb80f0f968ac62b5 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "2009-10-24 01:44"
+#define COMPILE_DATE_STRING "2009-10-24 22:25"
index 09d037933ea70cb821d14046c4733e9382c6a63f..12344b80fca9d13990b6c34fb914b5fd65a82a42 100644 (file)
@@ -131,7 +131,7 @@ void DDScrollBuffer_Cls(int BackColor)
   Buffer.BltColorFill(EmptyRect, BackColor);
 }
 
-void DDScrollBuffer_Blt()
+void DDScrollBuffer_Blt_Ext(Bitmap *target_bitmap)
 {
   RECT DR, SR;
   long tX, tY, L;
@@ -181,12 +181,8 @@ void DDScrollBuffer_Blt()
         SR.left, SR.top, mScrollX, mScrollY, mDestXOff, mDestYOff);
 #endif
 
-#if 0
-  BlitBitmap(screenBitmap, window,
-            1600, 320,
-             SCR_FIELDX * TILEX, SCR_FIELDY * TILEY, SX, SY);
-#else
-  BlitBitmap(screenBitmap, window,
+#if 1
+  BlitBitmap(screenBitmap, target_bitmap,
             SR.left, SR.top,
              SCR_FIELDX * TILEX, SCR_FIELDY * TILEY, SX, SY);
 #endif
@@ -305,6 +301,11 @@ void DDScrollBuffer_Blt()
   // BltEH:
 }
 
+void DDScrollBuffer_Blt()
+{
+  DDScrollBuffer_Blt_Ext(window);
+}
+
 void DDScrollBuffer_ScrollTo(int X, int Y)
 {
   if (NoDisplayFlag)
index cc77cf89a58af47911cea221e64e98bc69608386..9f30e307a7d87dcf9c1898980a71d14f31b8aac4 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "global.h"
 
+extern void DDScrollBuffer_Blt_Ext(Bitmap *);
 extern void DDScrollBuffer_Blt();
 extern void DDScrollBuffer_Cls(int BackColor);
 extern long DDScrollBuffer_CreateAtSize(long Width, long Height, long hWndViewPort);
index ca54d8bc6e5513c548aeaed9597f84479dc23600..e7412265cfde796c41926c6280793321eef035cd 100644 (file)
@@ -201,6 +201,13 @@ static void Blt(int pX, int pY, int SpriteX, int SpriteY)
   printf("::: DDSpriteBuffer.c: Blt(): %d, %d\n", DR.left, DR.top);
 #endif
 
+#if 0
+  if (pX == 0 * StretchWidth && pY == 0 * StretchWidth)
+    printf("::: TEST: drawing topleft corner ...\n");
+  if (pX == 59 * StretchWidth && pY == 23 * StretchWidth)
+    printf("::: TEST: drawing bottomright corner ...\n");
+#endif
+
 #if 1
   BlitBitmap(sp_objects, screenBitmap,
             SR.left, SR.top,
index e73a7d534505e022f74eeb9490bef89a5caf8df9..4c4f7afebfac4b97f8a4f7fa93bf254a57024503 100644 (file)
@@ -632,8 +632,10 @@ void ReadLevel()
 
   LevelNumber = level_nr;
 
+#if 0
   if (!DemoFlag || !DemoAvailable)
     subRandomize();
+#endif
 
   LevelLoaded = True;
 }
index ad337a3b24c57a1aab1f13d8ea39294966834b60..30baa6c45e818ab5ea231e245c195276f73eb272 100644 (file)
@@ -2,8 +2,8 @@
 // Sound.h
 // ----------------------------------------------------------------------------
 
-#ifndef SOUND_H
-#define SOUND_H
+#ifndef GAME_SP_SOUND_H
+#define GAME_SP_SOUND_H
 
 #include "vb_types.h"
 #include "vb_defs.h"
@@ -25,4 +25,4 @@ extern void subSoundFXZonk();
 extern int FXOnFlag;
 extern int MusicOnFlag;
 
-#endif /* SOUND_H */
+#endif /* GAME_SP_SOUND_H */
index 4e7b6bc06ca93b35a32acca6c66ba53b1f4ab9f3..7a0c2c87127196c573babc546a153170b350c216 100644 (file)
@@ -101,8 +101,18 @@ void copyInternalEngineVars_SP()
   GravityFlag = LInfo.InitialGravity;
   FreezeZonks = LInfo.InitialFreezeZonks;
 
+#if 1
+  /* set by main game tape code directly */
+#else
+
+#if 1
+  printf("::: file.c: copyInternalEngineVars_SP(): RandomSeed = LInfo.DemoRandomSeed\n");
+#endif
+
   RandomSeed = LInfo.DemoRandomSeed;
 
+#endif
+
   LevelLoaded = True;
 }
 
index cce27bbf515022e7fe630232ef11094519800f1f..73a8282bfd87b370c2a0238db65b7a8554998358 100644 (file)
@@ -5,6 +5,8 @@
 #ifndef GAME_SP_GLOBAL_H
 #define GAME_SP_GLOBAL_H
 
+#include "main_sp.h"
+
 #include "ASM.h"
 #include "BitMapObject.h"
 #include "BugsTerminals.h"
@@ -44,8 +46,4 @@
 #include "modGeneralTricks.h"
 #include "modMPX.h"
 
-
-#include "main_sp.h"
-
-
 #endif /* GAME_SP_GLOBAL_H */
index 953b9ec8256a570d6643cd6d956a45870c7bba2c..d8e73a1de05053c85f49e1f5d9407f3f3bee8f2c 100644 (file)
@@ -7,21 +7,9 @@ Bitmap *sp_objects;
 
 Bitmap *screenBitmap;
 
-#if 0
-static void BlitScreenToBitmap_SP__Stage_Blt()
-{
-  BlitScreenToBitmap_SP(window);
-}
-#endif
-
 static void init_struct_functions()
 {
-#if 1
-  Stage.Blt = &DDScrollBuffer_Blt;
-#else
-  Stage.Blt = &BlitScreenToBitmap_SP__Stage_Blt;
-#endif
-
+  Stage.Blt           = &DDScrollBuffer_Blt;
   Stage.ScrollTo      = &DDScrollBuffer_ScrollTo;
   Stage.ScrollTowards = &DDScrollBuffer_ScrollTowards;
   Stage.SoftScrollTo  = &DDScrollBuffer_SoftScrollTo;
@@ -49,6 +37,9 @@ void sp_open_all()
   SetBitmaps_SP(&sp_objects);
 
 #if 1
+  /* too small for oversized levels, but too big for graphics performance */
+  /* (the whole playfield is drawn/updated, not only visible/scrolled area) */
+  /* !!! FIX THIS !!! */
   screenBitmap = CreateBitmap(60 * TILEX, 24 * TILEY,
                               DEFAULT_DEPTH);
 #else
@@ -67,6 +58,10 @@ unsigned int InitEngineRandom_SP(long seed)
 {
   if (seed == NEW_RANDOMIZE)
   {
+#if 1
+  printf("::: init.c: InitEngineRandom_SP(): subRandomize()\n");
+#endif
+
     subRandomize();
 
     seed = (long)RandomSeed;
@@ -74,5 +69,9 @@ unsigned int InitEngineRandom_SP(long seed)
 
   RandomSeed = (short)seed;
 
+#if 1
+  printf("::: init.c: InitEngineRandom_SP(): RandomSeed == %d\n", RandomSeed);
+#endif
+
   return (unsigned int) seed;
 }
index 9f343318407a45100de8d4673dd1ed83b385143f..be2cb29fcde4758aac875a5578c0c317076f663d 100644 (file)
@@ -11,7 +11,7 @@ void InitGameEngine_SP()
   game_sp_info.LevelSolved = FALSE;
   game_sp_info.GameOver = FALSE;
 
-#if 0
+#if 1
   menPlay_Click();
 #else
   menPlayDemo_Click();
@@ -20,8 +20,7 @@ void InitGameEngine_SP()
 
 void BlitScreenToBitmap_SP(Bitmap *target_bitmap)
 {
-  BlitBitmap(screenBitmap, target_bitmap, 15 * 32, 7 * 32,
-            SCR_FIELDX * TILEX, SCR_FIELDY * TILEY, SX, SY);
+  DDScrollBuffer_Blt_Ext(target_bitmap);
 }
 
 void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode)