#define ROMTYPE_FASTLANE 0x00100004
#define ROMTYPE_OKTAGON 0x00100005
-#define ROMTYPE_NONE 0x00800000
-
#define ROMTYPE_EVEN 0x02000000
#define ROMTYPE_ODD 0x04000000
#define ROMTYPE_8BIT 0x08000000
#define ROMTYPE_BYTESWAP 0x10000000
#define ROMTYPE_CD32 0x20000000
#define ROMTYPE_SCRAMBLED 0x40000000
+#define ROMTYPE_NONE 0x80000000
#define ROMTYPE_ALL_KICK (ROMTYPE_KICK | ROMTYPE_KICKCD32 | ROMTYPE_CD32)
#define ROMTYPE_ALL_EXT (ROMTYPE_EXTCD32 | ROMTYPE_EXTCDTV)
}
if (idx2 >= 0) {
struct romdata *rd = getromdatabyidgroup (idx2, group, subitem);
- if (rd && ((rd->type & ROMTYPE_GROUP_MASK) & (type & ROMTYPE_GROUP_MASK)) && (rd->type & ROMTYPE_SUB_MASK) == (type & ROMTYPE_SUB_MASK)) {
+ if (rd && ((((rd->type & ROMTYPE_GROUP_MASK) & (type & ROMTYPE_GROUP_MASK)) && (rd->type & ROMTYPE_SUB_MASK) == (type & ROMTYPE_SUB_MASK)) ||
+ (rd->type & type) == ROMTYPE_NONE)) {
getromname (rd, tmp);
if (SendDlgItemMessage (hDlg, d, CB_FINDSTRING, (WPARAM)-1, (LPARAM)tmp) < 0)
SendDlgItemMessage(hDlg, d, CB_ADDSTRING, 0, (LPARAM)tmp);
regquerystr (NULL, _T("FilesystemFilePath"), directory_path, &out);
}
if (DiskSelection (hDlg, 0, 14, &workprefs, directory_path)) {
- TCHAR *s = filesys_createvolname (NULL, directory_path, _T("Harddrive"));
+ TCHAR *s = filesys_createvolname (NULL, directory_path, NULL, _T("Harddrive"));
SetDlgItemText (hDlg, IDC_PATH_NAME, directory_path);
SetDlgItemText (hDlg, IDC_VOLUME_NAME, s);
xfree (s);
default_fsvdlg (¤t_fsvdlg);
_tcscpy (current_fsvdlg.ci.rootdir, file);
add_filesys_config (&workprefs, -1, ¤t_fsvdlg.ci);
+ } else if (harddrive) {
+ do_filesys_insert (file);
} else {
drv = floppyslot_addfile (prefs, file, drv, firstdrv, i);
if (drv < 0)