extern int kickstart_checksum (uae_u8 *mem, int size);
extern int decode_rom (uae_u8 *mem, int size, int mode, int real_size);
extern struct zfile *rom_fopen (const TCHAR *name, const TCHAR *mode, int mask);
-extern struct zfile *read_rom_name_guess (const TCHAR *filename);
+extern struct zfile *read_rom_name_guess (const TCHAR *filename, TCHAR *out);
extern void addkeydir (const TCHAR *path);
extern void addkeyfile (const TCHAR *path);
extern int romlist_count (void);
if (f == NULL) {
_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);
+ if (f == NULL) {
+ f = read_rom_name_guess(tmprom, tmprom2);
+ }
}
}
}
return f;
}
-struct zfile *read_rom_name_guess (const TCHAR *filename)
+struct zfile *read_rom_name_guess (const TCHAR *filename, TCHAR *out)
{
int i, j;
struct zfile *f;
f = read_rom (rd);
if (f) {
write_log (_T("ROM %s not found, using %s\n"), filename, rl[i].path);
+ _tcscpy(out, rl[i].path);
return f;
}
}