/**************************************************************************** * FCE Ultra 0.98.12 * Nintendo Wii/Gamecube Port * * Tantric September 2008 * * filesel.h * * Generic file routines - reading, writing, browsing ****************************************************************************/ #ifndef _NGCFILESEL_ #define _NGCFILESEL_ #include #define SAVEBUFFERSIZE (512 * 1024) #define MAXJOLIET 255 #define MAXDISPLAY 50 typedef struct { u64 offset; unsigned int length; char flags; char filename[MAXJOLIET + 1]; char displayname[MAXDISPLAY + 1]; } FILEENTRIES; #define MAXFILES 2000 // Restrict to 2000 files per dir extern FILEENTRIES filelist[MAXFILES]; extern bool isWii; extern int offset; extern int selection; extern char rootdir[10]; extern char currentdir[MAXPATHLEN]; extern int maxfiles; extern unsigned char *savebuffer; extern char romFilename[]; extern int nesGameType; void AllocSaveBuffer(); void FreeSaveBuffer(); bool MakeFilePath(char filepath[], int type, int method); int OpenROM (int method); int autoLoadMethod(); int autoSaveMethod(bool silent); int FileSortCallback(const void *f1, const void *f2); void StripExt(char* returnstring, char * inputstring); #endif