CONTROL "Add PC drives at startup",IDC_MAPDRIVES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,154,100,10\r
CONTROL "Disable UAEFSDB-support",IDC_NOUAEFSDB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,110,154,119,10\r
CONTROL "Don't use Windows Recycle Bin",IDC_NORECYCLEBIN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,110,165,121,10\r
- CONTROL "Include network drives..",IDC_MAPDRIVES_NET,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,188,101,10\r
- CONTROL "Include CD/DVD drives..",IDC_MAPDRIVES_CD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,177,100,10\r
+ CONTROL "Include network drives..",IDC_MAPDRIVES_NET,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,177,101,10\r
+ CONTROL "CDFS automount CD/DVD drives.",IDC_MAPDRIVES_CD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,189,201,10\r
CONTROL "Automount removable drives",IDC_MAPDRIVES_AUTO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,110,177,115,10\r
CONTROL "Include removable drives..",IDC_MAPDRIVES_REMOVABLE,\r
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,165,100,10\r
#define LANG_DLL 1
//#define WINUAEBETA L""
-#define WINUAEBETA L"Beta 6"
+#define WINUAEBETA L"Beta 7"
#define WINUAEDATE MAKEBD(2011, 12, 22)
#define WINUAEEXTRA L""
#define WINUAEREV L""
{
int vp, opos;
+ *state = false;
opos = prevvblankpos;
if (!getvblankpos (&vp))
return false;
return true;
}
- while (!framelost && read_processor_time () - prevtime < vblankbasewait)
+ while (!framelost && read_processor_time () - prevtime < vblankbasewait) {
sleep_millis_main (1);
+ }
framelost = false;
- vblank_busywait ();
+ v = vblank_busywait ();
}
if (v) {
struct remembered_vsync *next;
int width, height, depth, rate, mode;
bool rtg;
- double remembered_rate;
+ double remembered_rate, remembered_rate2;
};
double vblank_calibrate (double approx_vblank, bool waitonly)
rv = vsyncmemory;
while (rv) {
if (rv->width == width && rv->height == height && rv->depth == depth && rv->rate == rate && rv->mode == mode && rv->rtg == picasso_on) {
- approx_vblank = rv->remembered_rate;
- rval = approx_vblank;
+ approx_vblank = rv->remembered_rate2;
+ rval = rv->remembered_rate;
waitonly = true;
- write_log (L"VSync calibration: remembered rate %.6fHz\n", rval);
+ write_log (L"VSync calibration: remembered rate %.6fHz (%.6fHz)\n", rval, approx_vblank);
break;
}
rv = rv->next;
vblankbasewait = (syncbase / approx_vblank) * 3 / 4;
vblankbasewait2 = (syncbase / approx_vblank) * 70 / 100;
vblankbasewait3 = (syncbase / approx_vblank) * 90 / 100;
+ vblank_prev_time = read_processor_time ();
return rval;
}
vblankbasewait2 = (syncbase / tsum2) * 70 / 100;
vblankbasewait3 = (syncbase / tsum2) * 90 / 100;
write_log (L"VSync calibration: %.6fHz/%d=%.6fHz. MaxV=%d Units=%d Mode=%s\n", tsum, div, tsum2, maxvpos, vblankbasefull, threaded_vsync ? L"threaded" : L"normal");
- remembered_vblank = tsum2;
+ remembered_vblank = tsum;
vblank_prev_time = read_processor_time ();
rv = xcalloc (struct remembered_vsync, 1);
rv->rate = rate;
rv->mode = isfullscreen ();
rv->rtg = picasso_on;
- rv->remembered_rate = tsum2;
+ rv->remembered_rate = tsum;
+ rv->remembered_rate2 = tsum2;
if (vsyncmemory == NULL) {
vsyncmemory = rv;
} else {
#include "arcadia.h"
#include "drawing.h"
#include "fsdb.h"
-
+#include "blkdev.h"
#include "dxwrap.h"
#include "win32.h"
#include "registry.h"
workprefs.cdslots[0].inuse = true;
}
+ if (full_property_sheet) {
+ for (int i = 1; i < MAX_TOTAL_SCSI_DEVICES; i++) {
+ if (workprefs.cdslots[i].inuse == false)
+ workprefs.cdslots[i].type = SCSI_UNIT_DISABLED;
+ }
+ }
addcdtype (hDlg, IDC_CD_TYPE);
addfloppyhistory_2 (hDlg, 0, IDC_CD_TEXT, HISTORY_CD);
}
+Beta 7:
+
+- vsync in non-fastest CPU modes fix (b6)
+- Renamed "Include CD/DVD drives.."
+- Disable other uaescsi.device CD drives if image mode or drive letter is selected from CD type select menu.
+
Beta 6:
New vsync should finally work in all modes.