/*************************************************************** * romdir.c, based over Alex Lau (http://alexlau.8k.com) RomDir * ****************************************************************/ #include #include #include #include #include #define MAXFILES 200 #define DIRENTRY_SIZE 16 #define BUFFSIZE 16384 struct __attribute__ ((__packed__)) romdir { /*following variable must place in designed order*/ char fileName[10]; unsigned short extInfoSize; unsigned long fileSize; } rd; int main(int argc, char *argv[]) { struct stat buf; FILE *romdir; FILE *extinfo; int i, j; printf("fps2bios romdir generator\n"); if (argc < 2){ printf("usage: %s infile1 [infile2...]\n", argv[0]); return 1; } romdir = fopen("ROMDIR", "wb"); if (romdir == NULL) { printf("failed to create ROMDIR\n"); return 1; } extinfo = fopen("EXTINFO", "wb"); if (extinfo == NULL) { printf("failed to create EXTINFO\n"); return 1; } for (i=1; i