+
+unsigned int InitEngineRND_EM(long seed)
+{
+ if (seed == NEW_RANDOMIZE)
+ {
+ int simple_rnd = SimpleRND(1000);
+ int i;
+
+ for (i = 0; i < simple_rnd || Random == NEW_RANDOMIZE; i++)
+ Random = Random * 129 + 1;
+
+ seed = Random;
+ }
+
+ Random = seed;
+
+ return (unsigned int) seed;
+}