2004/01/13 03:59:37
[org.ibex.core.git] / src / org / xwt / translators / MSPack.c
index 2937dcc..fd5ebe5 100644 (file)
@@ -161,22 +161,29 @@ static struct mspack_system my_system =  {
     NULL
 };
 
+#if 0
+/* Use this when org.xwt.mips is updated to the latest org.xwt.mips cvs */
+extern char *user_info[1024];
+#else
 extern char **_user_info;
+#define user_info _user_info
+#define _pause emu_pause
+#endif
 
-int main(int argc, char **argv) {
+int mspack_main() {
     struct mscab_decompressor *decomp;
     struct mscabd_cabinet *cab;
     struct mscabd_file *file;
-        mem_buf_t mem_buf;
-        size_t size = (size_t)_user_info[1];
-        int i;
-        
-        mem_buf.addr = _user_info[0];
-        mem_buf.pos = mem_buf.writable = 0;
-        mem_buf.length = -1;
-        mem_buf.size = size;
-        
-        cab_mem_buf = &mem_buf;
+    mem_buf_t mem_buf;
+    size_t size = (size_t)user_info[1];
+    int i;
+    
+    mem_buf.addr = user_info[0];
+    mem_buf.pos = mem_buf.writable = 0;
+    mem_buf.length = -1;
+    mem_buf.size = size;
+    
+    cab_mem_buf = &mem_buf;
                 
     decomp = mspack_create_cab_decompressor(&my_system);
     if(!decomp) exit(1);
@@ -196,7 +203,7 @@ int main(int argc, char **argv) {
         output_table[i].length = write_buf_table[i].buf.size;
     }
     
-    _user_info[2] = (char*) output_table;
+    user_info[2] = (char*) output_table;
     
     return 0;
 }