--- a/ddd/ddd.cpp
+++ b/ddd/ddd.cpp
@@ -343,7 +343,11 @@ int main(int argc, char *argv[])
   fflush(stdout);
 
   timer.start();
+#if DDS_VERSION >= 20101
+  InitStart(1, 1);
+#else
   InitStart();
+#endif
   sbcode = SolveBoard(dl,target,solutions,mode,&fut,0);
   timer.check();
   if(testSBCode(sbcode) == false)
@@ -483,7 +487,11 @@ bool generate(int gen, unsigned int gens
         gib.Leader = leader;
         if(setDDS(&gib,&dl) == false)
           return false;
+#if DDS_VERSION >= 20101
+        InitStart(1, 1);
+#else
         InitStart();
+#endif
         sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
         if(testSBCode(sbcode) == false)
           return false;
@@ -680,7 +688,11 @@ bool giblib(char *pszfile, int target, i
       if(setDDS(&gib,&dl) == false)
         return false;
 
+#if DDS_VERSION >= 20101
+      InitStart(1, 1);
+#else
       InitStart();
+#endif
       sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
       timer.check();
       if(testSBCode(sbcode) == false)
@@ -814,7 +826,11 @@ void playDD(cGIBLib *pgib, int target, i
           return;
   
         timer.check();
+#if DDS_VERSION >= 20101
+        InitStart(1, 1);
+#else
         InitStart();
+#endif
         sbcode = SolveBoard(dl,target,sol,1,&fut,0);
         timer.check();
         if(testSBCode(sbcode) == false)
@@ -1065,7 +1081,11 @@ bool timeAll(char *pszfile, int trumps,
         return false;
 
       timer.start();
+#if DDS_VERSION >= 20101
+      InitStart(1, 1);
+#else
       InitStart();
+#endif
       sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
       timer.check();
       if(testSBCode(sbcode) == false)
@@ -1239,7 +1259,11 @@ bool timeg(char *pszfile, int target, in
     if(setDDS(&gib,&dl) == false)
       return false;
 
+#if DDS_VERSION >= 20101
+    InitStart(1, 1);
+#else
     InitStart();
+#endif
     sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
     timer.check();
     if(testSBCode(sbcode) == false)
@@ -1362,7 +1386,11 @@ bool tricks(cGIBLib *pgib, int ideal, in
     if(setDDS(pgib,&dl) == false)
       return false;
 
+#if DDS_VERSION >= 20101
+    InitStart(1, 1);
+#else
     InitStart();
+#endif
     sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
     timer.check();
     if(testSBCode(sbcode) == false)
