]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
OCS Denise hsync bug option, not implemented yet.
authorToni Wilen <twilen@winuae.net>
Sat, 24 Apr 2021 16:59:34 +0000 (19:59 +0300)
committerToni Wilen <twilen@winuae.net>
Sat, 24 Apr 2021 16:59:34 +0000 (19:59 +0300)
include/options.h
od-win32/resources/resource.h
od-win32/resources/winuae.rc
od-win32/win32gui.cpp

index baea2e183ad79644b2ee8ec52c3de21ec7eded72..65d57f63fb9190cb27ad82c7049a41a5d4ebb056 100644 (file)
@@ -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];
 
index 28df0c62b2503a72f7ab11ff9e6dc6324c317f2f..76cf5318e41758443b17ba145a8dd89c9959350c 100644 (file)
 #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
index c210d46b543decda0a71fd1f90c062f48255c989..0af8129b0ef70a57927ac0d4d3ce67c03f9e5996 100644 (file)
@@ -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
index 6d79184f54e295293958cafd7b35bfdec7748a0f..61c61a9916bc79eec2a51f93e5139c4b970ec6ab 100644 (file)
@@ -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);