From 84693b51e0e2e2e56e2c896d11de2f0fc84f5ae4 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 24 Apr 2021 19:59:34 +0300 Subject: [PATCH] OCS Denise hsync bug option, not implemented yet. --- include/options.h | 1 + od-win32/resources/resource.h | 1 + od-win32/resources/winuae.rc | 3 ++- od-win32/win32gui.cpp | 3 +++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/include/options.h b/include/options.h index baea2e18..65d57f63 100644 --- a/include/options.h +++ b/include/options.h @@ -684,6 +684,7 @@ struct uae_prefs { int cs_hacks; int cs_ciatype[2]; int cs_kbhandshake; + bool cs_ocshsyncbug; struct boardromconfig expansionboard[MAX_EXPANSION_BOARDS]; diff --git a/od-win32/resources/resource.h b/od-win32/resources/resource.h index 28df0c62..76cf5318 100644 --- a/od-win32/resources/resource.h +++ b/od-win32/resources/resource.h @@ -1148,6 +1148,7 @@ #define IDC_DBG_MEM 1756 #define IDC_CS_COMPOSITECOLOR 1756 #define IDC_DBG_DASM 1757 +#define IDC_CS_OCSHSYNCBUG 1757 #define IDC_DBG_MEMDOWNFAST 1758 #define IDC_CS_TOSHIBAGARY 1758 #define IDC_DBG_MEMTOPC 1759 diff --git a/od-win32/resources/winuae.rc b/od-win32/resources/winuae.rc index c210d46b..0af8129b 100644 --- a/od-win32/resources/winuae.rc +++ b/od-win32/resources/winuae.rc @@ -848,7 +848,8 @@ BEGIN CONTROL "Toshiba Gary",IDC_CS_TOSHIBAGARY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,197,106,12 CONTROL "KS ROM has Chip RAM speed",IDC_CS_ROMISSLOW,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,127,197,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,185,125,12 + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,197,125,12 + CONTROL "OCS H-Sync glitch",IDC_CS_OCSHSYNCBUG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,263,184,125,12 END IDD_AVIOUTPUT DIALOGEX 0, 0, 396, 316 diff --git a/od-win32/win32gui.cpp b/od-win32/win32gui.cpp index 6d79184f..61c61a99 100644 --- a/od-win32/win32gui.cpp +++ b/od-win32/win32gui.cpp @@ -9012,6 +9012,7 @@ static void values_to_chipsetdlg2 (HWND hDlg) CheckDlgButton(hDlg, IDC_CS_1MCHIPJUMPER, workprefs.cs_1mchipjumper || workprefs.chipmem.size >= 0x100000); CheckDlgButton(hDlg, IDC_CS_BYTECUSTOMWRITEBUG, workprefs.cs_bytecustomwritebug); CheckDlgButton(hDlg, IDC_CS_COMPOSITECOLOR, workprefs.cs_color_burst); + CheckDlgButton(hDlg, IDC_CS_OCSHSYNCBUG, workprefs.cs_ocshsyncbug); CheckDlgButton(hDlg, IDC_CS_TOSHIBAGARY, workprefs.cs_toshibagary); CheckDlgButton(hDlg, IDC_CS_ROMISSLOW, workprefs.cs_romisslow); CheckDlgButton(hDlg, IDC_CS_CIA, workprefs.cs_ciatype[0]); @@ -9104,6 +9105,7 @@ static void values_from_chipsetdlg2 (HWND hDlg, UINT msg, WPARAM wParam, LPARAM workprefs.cs_1mchipjumper = ischecked(hDlg, IDC_CS_1MCHIPJUMPER); workprefs.cs_bytecustomwritebug = ischecked(hDlg, IDC_CS_BYTECUSTOMWRITEBUG); workprefs.cs_color_burst = ischecked(hDlg, IDC_CS_COMPOSITECOLOR); + workprefs.cs_ocshsyncbug = ischecked(hDlg, IDC_CS_OCSHSYNCBUG); 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); @@ -9194,6 +9196,7 @@ static void enable_for_chipsetdlg2 (HWND hDlg) ew(hDlg, IDC_CS_1MCHIPJUMPER, e && workprefs.chipmem.size < 0x100000); ew(hDlg, IDC_CS_BYTECUSTOMWRITEBUG, e); ew(hDlg, IDC_CS_COMPOSITECOLOR, e); + ew(hDlg, IDC_CS_OCSHSYNCBUG, e); ew(hDlg, IDC_CS_TOSHIBAGARY, e); ew(hDlg, IDC_CS_ROMISSLOW, e); ew(hDlg, IDC_CS_UNMAPPED, e); -- 2.47.3