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);
output_table[i].length = write_buf_table[i].buf.size;
}
- _user_info[2] = (char*) output_table;
+ user_info[2] = (char*) output_table;
return 0;
}