STYLE DS_LOCALEDIT | DS_SETFONT | DS_3DLOOK | DS_CONTROL | WS_CHILD
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
- GROUPBOX "Chipset",IDC_STATIC,1,20,212,136
+ GROUPBOX "Chipset",IDC_STATIC,1,5,212,151
CONTROL "OCS [] Original chipset. A1000 and most A500s.",IDC_OCS,
- "Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,12,35,88,10
+ "Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,12,26,88,10
CONTROL "ECS Agnus [] Enhanced chipset (ECS Agnus chip only). CDTV and later A500 and A2000 hardware revisions.",IDC_ECS_AGNUS,
- "Button",BS_AUTORADIOBUTTON | WS_TABSTOP,12,51,88,10
+ "Button",BS_AUTORADIOBUTTON | WS_TABSTOP,12,42,88,10
CONTROL "Full ECS [] Full ECS chipset (ECS Agnus and ECS Denise chips). A500+, A600 and A3000.",IDC_ECS,
- "Button",BS_AUTORADIOBUTTON | WS_TABSTOP,12,67,88,10
+ "Button",BS_AUTORADIOBUTTON | WS_TABSTOP,12,58,88,10
CONTROL "AGA [] Advanced Graphics Architecture chipset. A1200, A4000 and CD32.",IDC_AGA,
- "Button",BS_AUTORADIOBUTTON | WS_TABSTOP,114,35,86,10
+ "Button",BS_AUTORADIOBUTTON | WS_TABSTOP,114,26,86,10
CONTROL "ECS Denise [] Enhanced chipset (ECS Denise chip only). Normally paired with ECS Agnus.",IDC_ECS_DENISE,
- "Button",BS_AUTORADIOBUTTON | WS_TABSTOP,114,51,86,10
+ "Button",BS_AUTORADIOBUTTON | WS_TABSTOP,114,42,86,10
CONTROL "NTSC [] North American and Japanese display standard, 60Hz refresh rate. Other countries use PAL (50Hz. display refresh rate)",IDC_NTSC,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,114,67,86,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,114,58,86,10
CONTROL "Cycle-exact (Full) [] The most compatible A500/A1200 emulation mode.",IDC_CYCLEEXACT,
- "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_GROUP | WS_TABSTOP,12,88,194,10
+ "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_GROUP | WS_TABSTOP,12,79,194,10
CONTROL "Cycle-exact (DMA/Memory accesses)",IDC_CYCLEEXACTMEMORY,
- "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_GROUP | WS_TABSTOP,12,101,194,10
- RTEXT "Chipset Extra:",IDC_STATIC,38,128,71,15,SS_CENTERIMAGE
- COMBOBOX IDC_CS_EXT,116,129,88,65,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
- GROUPBOX "Options",IDC_STATIC,221,20,173,137
- CONTROL "Keyboard connected",IDC_KEYBOARD_CONNECTED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,234,35,150,10
- CONTROL "Subpixel display emulation",IDC_SUBPIXEL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,234,48,150,10
+ "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_GROUP | WS_TABSTOP,12,92,194,10
+ RTEXT "Chipset Extra:",IDC_STATIC,38,119,71,15,SS_CENTERIMAGE
+ COMBOBOX IDC_CS_EXT,116,120,88,65,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+ GROUPBOX "Options",IDC_STATIC,221,4,173,154
+ CONTROL "Keyboard connected",IDC_KEYBOARD_CONNECTED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,234,17,150,10
+ CONTROL "Subpixel display emulation",IDC_SUBPIXEL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,234,31,150,10
CONTROL "Immediate Blitter [] Faster but less compatible blitter emulation.",IDC_BLITIMM,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,234,62,150,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,234,45,150,10
CONTROL "Wait for Blitter [] Compatibility hack for programs that don't wait for the blitter correctly, causing graphics corruption if CPU is too fast.",IDC_BLITWAIT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,234,75,150,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,234,57,150,10
LTEXT "Video port display hardware:",IDC_STATIC,241,105,117,15,SS_CENTERIMAGE
COMBOBOX IDC_MONITOREMU,237,123,147,65,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Monitor:",IDC_STATIC,240,139,68,15,SS_CENTERIMAGE,WS_EX_RIGHT
CONTROL "Keep aspect ratio",IDC_GENLOCK_KEEP_ASPECT,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_GROUP | WS_TABSTOP,13,262,214,10
COMBOBOX IDC_GENLOCKFILE,12,278,356,75,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "...",IDC_GENLOCKFILESELECT,375,277,10,15
+ COMBOBOX IDC_CS_HVCSYNC,237,90,147,75,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+ LTEXT "Monitor sync source:",IDC_STATIC,242,75,101,9
END
IDD_CHIPSET2 DIALOGEX 0, 0, 396, 316
CONTROL "A1000 Agnus (8361/8367)",IDC_CS_DIPAGNUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,158,125,11
CONTROL "Composite color burst",IDC_CS_COMPOSITECOLOR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,171,125,12
CONTROL "CIA 391078-01 [] CIA revision that can't read IO pin status in output mode",IDC_CS_CIA,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,197,125,12
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,184,125,12
RTEXT "Unmapped address space:",IDC_STATIC,15,215,101,9
COMBOBOX IDC_CS_UNMAPPED,125,212,113,75,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
GROUPBOX "Internal SCSI Hardware",IDC_STATIC,0,232,395,30
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 4,9,1,0
- PRODUCTVERSION 4,9,1,0
+ FILEVERSION 4,9,2,0
+ PRODUCTVERSION 4,9,2,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "WinUAE"
- VALUE "FileVersion", "4.9.1.0"
+ VALUE "FileVersion", "4.9.2.0"
VALUE "InternalName", "WinUAE"
VALUE "LegalCopyright", "© 1996-2022 under the GNU Public License (GPL)"
VALUE "OriginalFilename", "WinUAE.exe"
VALUE "ProductName", "WinUAE"
- VALUE "ProductVersion", "4.9.1.0"
+ VALUE "ProductVersion", "4.9.2.0"
END
END
BLOCK "VarFileInfo"
IDD_CHIPSET, DIALOG
BEGIN
- BOTTOMMARGIN, 280
END
IDD_CHIPSET2, DIALOG
static int gui_width, gui_height;
int gui_fullscreen;
static RECT gui_fullscreen_rect;
-static bool gui_resize_enabled;
-static bool gui_resize_allowed;
+static bool gui_resize_enabled = true;
+static bool gui_resize_allowed = true;
// Internal panel max size: 396, 318
workprefs.cs_toshibagary = ischecked(hDlg, IDC_CS_TOSHIBAGARY);
workprefs.cs_romisslow = ischecked(hDlg, IDC_CS_ROMISSLOW);
workprefs.cs_ciatype[0] = workprefs.cs_ciatype[1] = ischecked(hDlg, IDC_CS_CIA);
+
LRESULT val = SendDlgItemMessage(hDlg, IDC_CS_UNMAPPED, CB_GETCURSEL, 0, 0L);
if (val != CB_ERR)
workprefs.cs_unmapped_space = val;
setchecked (hDlg, IDC_STATECLEAR, workprefs.statefile[0] != 0);
}
+static void getguidefaultsize(int *wp, int *hp)
+{
+ int w = GetSystemMetrics(SM_CXVIRTUALSCREEN);
+ int h = GetSystemMetrics(SM_CYVIRTUALSCREEN);
+
+ if (w >= 1600 && h >= 1024) {
+ *wp = GUI_INTERNAL_WIDTH_NEW;
+ *hp = GUI_INTERNAL_HEIGHT_NEW;
+ } else {
+ *wp = GUI_INTERNAL_WIDTH_OLD;
+ *hp = GUI_INTERNAL_HEIGHT_OLD;
+ }
+}
+
static void setdefaultguisize(int skipdpi)
{
int dpi = skipdpi ? 96 : getdpiformonitor(NULL);
+ int w, h;
- gui_width = MulDiv(GUI_INTERNAL_WIDTH, dpi, 96);
- gui_height = MulDiv(GUI_INTERNAL_HEIGHT, dpi, 96);
+ getguidefaultsize(&w, &h);
- int w = GetSystemMetrics(SM_CXVIRTUALSCREEN);
- int h = GetSystemMetrics(SM_CYVIRTUALSCREEN);
+ gui_width = MulDiv(w, dpi, 96);
+ gui_height = MulDiv(h, dpi, 96);
if ((dpi > 96) && (gui_width > w || gui_height > h)) {
gui_width = w;
v--;
v = 200 - v * 10;
}
- gui_width = (int)(GUI_INTERNAL_WIDTH * v / 100);
- gui_height = (int)(GUI_INTERNAL_HEIGHT * v / 100);
+ int w, h;
+ getguidefaultsize(&w, &h);
+ gui_width = (int)(w * v / 100);
+ gui_height = (int)(h * v / 100);
int dpi = getdpiforwindow(hDlg);
gui_width = MulDiv(gui_width, dpi, 96);
gui_height = MulDiv(gui_height, dpi, 96);
ptr = drive_text + pos * LED_STRING_WIDTH;
if (fps > 9999.9)
fps = 9999.9;
- if (fps < 1000) {
+ if (gui_data.fps_color == 2) {
+ _tcscpy(ptr, _T("No Sync"));
+ } else if (fps < 1000) {
if (ad->picasso_on)
_stprintf (ptr, _T("%.1f [%.1f]"), p96vblank, fps);
else