/**************************************************************************** * Load Preferences from SD Card ****************************************************************************/ void LoadPrefsFromSD (int slot, bool silent) { char filepath[1024]; int offset = 0; ShowAction ((char*) "Loading prefs from SD..."); #ifdef SDUSE_LFN sprintf (filepath, "%s/%s/%s", rootSDdir, SNESSAVEDIR, PREFS_FILE_NAME); #else sprintf (filepath, "%s/%s/%s", rootSDdir, SNESSAVEDIR, PREFS_FILE_NAME); #endif offset = LoadBufferFromSD (filepath, silent); if (offset > 0) { decodePrefsData (); if ( !silent ) { sprintf (filepath, "Loaded %d bytes", offset); WaitPrompt(filepath); } } }
/**************************************************************************** * Load Preferences from specified filepath ***************************************************************************/ bool LoadPrefsFromMethod (char * path) { bool retval = false; int offset = 0; char filepath[MAXPATHLEN]; sprintf(filepath, "%s/%s", path, PREF_FILE_NAME); AllocSaveBuffer (); offset = LoadFile(filepath, SILENT); if (offset > 0) retval = decodePrefsData (); FreeSaveBuffer (); if(retval) { strcpy(prefpath, path); if(appPath[0] == 0) strcpy(appPath, prefpath); } return retval; }
/**************************************************************************** * Load Preferences from specified filepath ***************************************************************************/ bool LoadPrefsFromMethod(char * path) { bool retval = false; int size = 0; char filepath[MAXPATHLEN]; sprintf(filepath, "%s/%s", path, PREF_FILE_NAME); savebuffer = (unsigned char*) malloc(SAVEBUFFERSIZE); size = LoadFile(filepath, 1); printf("[LoadPrefsFromMethod] size %d \n", size); if (size > 0) retval = decodePrefsData(); free(savebuffer); if (retval) { strcpy(prefpath, path); } return retval; }