rnd-20091124-2-src
[rocksndiamonds.git] / src / game_sp / BugsTerminals.c
index f5603959416ae563f2407c0f102c1231258a0205..952ccb624fbac8fddc594b2737440004c09ab6c0 100644 (file)
@@ -4,7 +4,8 @@
 
 #include "BugsTerminals.h"
 
-static char *VB_Name = "modBugTerminal";
+// static char *VB_Name = "modBugTerminal";
+
 // --- Option Explicit
 
 long GetTickCount();
@@ -22,8 +23,10 @@ int subAnimateBugs(int si)
 {
   int subAnimateBugs;
 
-  int ax, bx, cx, dx, di;
-  int ah, bh, ch, dh, al, bl, cl, dl;
+  // int ax, bx, cx, dx, di;
+  // int ah, bh, ch, dh, al, bl, cl, dl;
+  int cx;
+  int bl;
 
   if (fiBug != LowByte(PlayField16[si]))
     return subAnimateBugs;
@@ -90,7 +93,12 @@ int subAnimateTerminals(int si)
 {
   int subAnimateTerminals;
 
-  int bl, ax, al, X, Y;
+  // int bl, ax, al, X, Y;
+#if 1
+  short bl, al, X, Y;
+#else
+  int bl, al, X, Y;
+#endif
 
   if (LowByte(PlayField16[si]) != fiTerminal)
     return subAnimateTerminals;
@@ -146,6 +154,19 @@ int subRandomize()
   if ((Tmp & 0x8000) != 0)
     RandomSeed = RandomSeed | 0x8000;
 
+#if 0
+  {
+    int i;
+
+    for (i = 0; i < 10; i++)
+      printf("::: TEST random number: %d\n", subGetRandomNumber());
+  }
+#endif
+
+#if 0
+  printf("::: BugsTerminals.c: ========== subRandomize()\n");
+#endif
+
   return subRandomize;
 } // subRandomize
 
@@ -165,12 +186,18 @@ int subGetRandomNumber()
   if (0x8000 == (RandomSeed & 0x8000))
     RSeed = RSeed | 0x8000;
 
+#if 0
+  /* !!! TEST !!! */
+  Tmp = 0xFFFF & (((0x5E5 * RSeed) & 0xFFFF) + 0x31);
+#else
   Tmp = 0xFFFF & (((0x5E5 * RandomSeed) & 0xFFFF) + 0x31);
+#endif
   RandomSeed = 0x7FFF & Tmp;
   if ((Tmp & 0x8000) != 0)
     RandomSeed = RandomSeed | 0x8000;
 
   subGetRandomNumber = Tmp / 2;
+
   //  Mov ax, randomseed
   //  Mov bx, &H5E5
   //  mul bx                          ' dx:ax = reg * ax
@@ -178,6 +205,10 @@ int subGetRandomNumber()
   //  Mov randomseed, ax
   //  shr ax,1
 
+#if 0
+  printf("::: BugsTerminals.c: ---------- subGetRandomNumber(): %d\n",
+        subGetRandomNumber);
+#endif
+
   return subGetRandomNumber;
 } // subGetRandomNumber
-