}
}
#ifdef RETROPLATFORM
- rp_cd_image_change (0, media ? currprefs.cdimagefile : NULL);
+ rp_cd_image_change (0, currprefs.cdimagefile);
#endif
config_changed = 1;
}
v = 1;
#ifdef RETROPLATFORM
rp_cd_change (0, 0);
- rp_cd_image_change (0, currprefs.cdimagefile[0] ? currprefs.cdimagefile : NULL);
+ rp_cd_image_change (0, currprefs.cdimagefile);
#endif
return v;
}
TCHAR *name;
TCHAR *sortname;
TCHAR *configname;
- int vid, pid;
+ int vid, pid, mi;
int connection;
LPDIRECTINPUTDEVICE8 lpdi;
L""
};
-static void getvidpid2 (TCHAR *devname, int *id, TCHAR *str)
+static void getvidpid2 (const TCHAR *devname, int *id, const TCHAR *str)
{
- TCHAR *s = _tcsstr (devname, str);
- if (!s)
- return;
- int val = -1;
- _stscanf (s + _tcslen (str), L"%X", &val);
- *id = val;
+ TCHAR *dv = my_strdup (devname);
+ for (int i = 0; i < _tcslen (dv); i++)
+ dv[i] = _totupper (dv[i]);
+ TCHAR *s = _tcsstr (dv, str);
+ if (s) {
+ int val = -1;
+ _stscanf (s + _tcslen (str), L"%X", &val);
+ *id = val;
+ }
+ xfree (dv);
}
-static void getvidpid (TCHAR *devname, int *vid, int *pid)
+static void getvidpid (const TCHAR *devname, int *vid, int *pid, int *mi)
{
- *vid = *pid = -1;
+ *vid = *pid = *mi = -1;
getvidpid2 (devname, vid, L"VID_");
getvidpid2 (devname, pid, L"PID_");
+ getvidpid2 (devname, mi, L"MI_");
}
static int initialize_rawinput (void)
rnum_raw++;
cleardid (did);
- getvidpid (buf, &did->vid, &did->pid);
+ getvidpid (buf, &did->vid, &did->pid, &did->mi);
if (did->vid > 0 && did->pid > 0)
_stprintf (tmp, L"%s (%04X/%04X)", type == RIM_TYPEMOUSE ? L"RAW Mouse" : L"RAW Keyboard", did->vid, did->pid);
else
#define GETBDM(x) (((x) - ((x / 10000) * 10000)) / 100)
#define GETBDD(x) ((x) % 100)
-#define WINUAEPUBLICBETA 0
+#define WINUAEPUBLICBETA 1
#define LANG_DLL 1
-#define WINUAEBETA L""
+#define WINUAEBETA L"11"
#define WINUAEDATE MAKEBD(2010, 6, 22)
-#define WINUAEEXTRA L""
+#define WINUAEEXTRA L"RC2"
#define WINUAEREV L""
#define IHF_WINDOWHIDDEN 6