int target_cfgfile_load (struct uae_prefs *p, const TCHAR *filename, int type, int isdefault) { int v, i, type2; int ct, ct2 = 0;//, size; char tmp1[MAX_DPATH], tmp2[MAX_DPATH]; char fname[MAX_DPATH]; _tcscpy (fname, filename); if (!zfile_exists (fname)) { fetch_configurationpath (fname, sizeof (fname) / sizeof (TCHAR)); if (_tcsncmp (fname, filename, _tcslen (fname))) _tcscat (fname, filename); else _tcscpy (fname, filename); } if (!isdefault) qs_override = 1; if (type < 0) { type = 0; cfgfile_get_description (fname, NULL, NULL, NULL, &type); } if (type == 0 || type == 1) { discard_prefs (p, 0); } type2 = type; if (type == 0) { default_prefs (p, type); } //regqueryint (NULL, "ConfigFile_NoAuto", &ct2); v = cfgfile_load (p, fname, &type2, ct2, isdefault ? 0 : 1); if (!v) return v; if (type > 0) return v; for (i = 1; i <= 2; i++) { if (type != i) { // size = sizeof (ct); ct = 0; //regqueryint (NULL, configreg2[i], &ct); if (ct && ((i == 1 && p->config_hardware_path[0] == 0) || (i == 2 && p->config_host_path[0] == 0) || ct2)) { // size = sizeof (tmp1) / sizeof (TCHAR); //regquerystr (NULL, configreg[i], tmp1, &size); fetch_path ("ConfigurationPath", tmp2, sizeof (tmp2) / sizeof (TCHAR)); _tcscat (tmp2, tmp1); v = i; cfgfile_load (p, tmp2, &v, 1, 0); } } } v = 1; return v; }
void load_buildin_config(int id) { if(changed_prefs.cdslots[0].inuse) gui_force_rtarea_hdchange(); discard_prefs(&changed_prefs, 0); default_prefs(&changed_prefs, 0); switch(id) { case BUILDINID_A500: bip_a500(&changed_prefs, -1); break; case BUILDINID_A1200: bip_a1200(&changed_prefs, -1); break; case BUILDINID_CD32: bip_cd32(&changed_prefs, -1); break; } }