rnd-20040816-1-src
[rocksndiamonds.git] / src / libem / main.c
index 308bfa2a1a425b49b7147944482cdd117eea5d09..ca79044c2320c96a9295b44dfd363ce02e7052d9 100644 (file)
@@ -25,7 +25,7 @@ int arg_silence;
 extern void tab_generate();
 extern void ulaw_generate();
 
-int em_main(int argc, char **argv)
+int em_main_OLD(int argc, char **argv)
 {
        int result;
        int option;
@@ -65,6 +65,30 @@ fail:
        return(result);
 }
 
+int em_main()
+{
+       int result;
+
+       /* pre-calculate some data */
+       tab_generate();
+       ulaw_generate();
+
+       progname = "emerald mine";
+
+       result = open_all();
+       if(result)
+         goto fail;
+
+       result = game_start();
+       if(result)
+         goto fail;
+
+       result = 0;
+fail:
+       close_all();
+       return(result);
+}
+
 /* massive kludge for buffer overflows
  * i cant think of an elegant way to handle this situation.
  * oh wait yes i can. dynamically allocate each string. oh well