f = read_rom_name(p->romfile);
_tcscpy(tmprom, p->romfile);
+ _tcscpy(tmprom2, p->romfile);
if (f == NULL) {
_stprintf(tmprom2, _T("%s%s"), start_path_data, p->romfile);
f = rom_fopen(tmprom2, _T("rb"), ZFD_NORMAL);
if (f == NULL) {
- _stprintf(p->romfile, _T("%sroms/kick.rom"), start_path_data);
- f = rom_fopen(p->romfile, _T("rb"), ZFD_NORMAL);
+ _stprintf(tmprom2, _T("%sroms/kick.rom"), start_path_data);
+ f = rom_fopen(tmprom2, _T("rb"), ZFD_NORMAL);
if (f == NULL) {
- _stprintf(p->romfile, _T("%skick.rom"), start_path_data);
- f = rom_fopen(p->romfile, _T("rb"), ZFD_NORMAL);
+ _stprintf(tmprom2, _T("%skick.rom"), start_path_data);
+ f = rom_fopen(tmprom2, _T("rb"), ZFD_NORMAL);
if (f == NULL) {
- _stprintf(p->romfile, _T("%s../shared/rom/kick.rom"), start_path_data);
- f = rom_fopen(p->romfile, _T("rb"), ZFD_NORMAL);
+ _stprintf(tmprom2, _T("%s../shared/rom/kick.rom"), start_path_data);
+ f = rom_fopen(tmprom2, _T("rb"), ZFD_NORMAL);
if (f == NULL) {
- _stprintf(p->romfile, _T("%s../System/rom/kick.rom"), start_path_data);
- f = rom_fopen(p->romfile, _T("rb"), ZFD_NORMAL);
+ _stprintf(tmprom2, _T("%s../System/rom/kick.rom"), start_path_data);
+ f = rom_fopen(tmprom2, _T("rb"), ZFD_NORMAL);
if (f == NULL)
f = read_rom_name_guess(tmprom);
}
}
}
- } else {
- _tcscpy(p->romfile, tmprom2);
}
}
+ if (f) {
+ _tcscpy(p->romfile, tmprom2);
+ }
return f;
}