//}}} //{{{ void save_options(void) { FILE *configfile; #ifdef REALCOMPUTER char full_filename[256]; #endif #ifdef IS_CALCULATOR EM_moveSymFromExtMem(SYMSTR_CONST(OPTIONSFILENAME), HS_NULL); #endif #ifdef REALCOMPUTER snprintf(full_filename, 256, "%s" OPTIONSFILENAME, file_prefix); configfile = fopen(full_filename, "wb"); #else configfile = fopen(OPTIONSFILENAME, "wb"); #endif if(!configfile) { message("Couldn't open configuration file to save options."); return; } fwrite(&num_options_set, sizeof(ulong), 1, configfile); fwrite(options_set, sizeof(option_value), num_options_set, configfile); fclose(configfile); #ifdef IS_CALCULATOR if(get_option(OPTION_ARCHIVEOPTIONS) == OPTION_ARCHIVE_YES) archive_file(OPTIONSFILENAME, sizeof(configfile)); #endif }
void UnArchive(SYM_STR Filename) { SYM_ENTRY *SymPtr = NULL; HSym hsym = SymFind(Filename); SymPtr = DerefSym (hsym); if (SymPtr->flags.bits.archived) EM_moveSymFromExtMem(Filename, HS_NULL); }
void UnArchive(const char *Filename) { SYM_ENTRY *SymPtr = NULL; HSym hsym = SymFind(SYMSTR(Filename)); SymPtr = DerefSym (hsym); if (SymPtr->flags.bits.archived) EM_moveSymFromExtMem(SYMSTR(Filename), HS_NULL); }