예제 #1
0
/****************************************************************************
 * 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);
        }
    }
}
예제 #2
0
/****************************************************************************
 * 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;
}
예제 #3
0
/****************************************************************************
 * 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;
}