]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
CDTV SRAM -> Expansion panel.
authorToni Wilen <twilen@winuae.net>
Sun, 22 Apr 2018 16:08:15 +0000 (19:08 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 22 Apr 2018 16:08:15 +0000 (19:08 +0300)
cdtv.cpp
cfgfile.cpp
custom.cpp
expansion.cpp
include/cdtv.h
include/options.h
include/rommgr.h
memory.cpp
od-win32/resources/resource.h
od-win32/resources/winuae.rc
od-win32/win32gui.cpp

index 49ce211d3349173ad6ee390a00e53a6b26699bd9..71f2e1efb9d38dce4f9d13832ea53bb322060fa1 100644 (file)
--- a/cdtv.cpp
+++ b/cdtv.cpp
@@ -32,6 +32,7 @@
 #include "savestate.h"
 #include "scsi.h"
 #include "devices.h"
+#include "rommgr.h"
 
 /* DMAC CNTR bits. */
 #define CNTR_TCEN               (1<<7)
@@ -1534,10 +1535,12 @@ addrbank dmac_bank = {
 #define CDTV_NVRAM_SIZE 32768
 static uae_u8 cdtv_battram[CDTV_NVRAM_SIZE];
 
-void cdtv_loadcardmem (uae_u8 *p, int size)
+static void cdtv_loadcardmem (uae_u8 *p, int size)
 {
        struct zfile *f;
 
+       if (!size)
+               return;
        memset (p, 0, size);
        f = zfile_fopen (currprefs.flashfile, _T("rb"), ZFD_NORMAL);
        if (!f)
@@ -1547,10 +1550,12 @@ void cdtv_loadcardmem (uae_u8 *p, int size)
        zfile_fclose (f);
 }
 
-void cdtv_savecardmem (uae_u8 *p, int size)
+static void cdtv_savecardmem (uae_u8 *p, int size)
 {
        struct zfile *f;
 
+       if (!size)
+               return;
        f = zfile_fopen (currprefs.flashfile, _T("rb+"), ZFD_NORMAL);
        if (!f)
                return;
@@ -1611,6 +1616,18 @@ uae_u8 cdtv_battram_read (int addr)
        return v;
 }
 
+/* CDTV expension memory card memory */
+
+MEMORY_FUNCTIONS(cardmem);
+
+static addrbank cardmem_bank = {
+       cardmem_lget, cardmem_wget, cardmem_bget,
+       cardmem_lput, cardmem_wput, cardmem_bput,
+       cardmem_xlate, cardmem_check, NULL, _T("rom_e0"), _T("CDTV memory card"),
+       cardmem_lget, cardmem_wget,
+       ABFLAG_RAM, 0, 0
+};
+
 void cdtv_free (void)
 {
        if (thread_alive > 0) {
@@ -1624,10 +1641,20 @@ void cdtv_free (void)
        }
        thread_alive = 0;
        close_unit ();
+       if (cardmem_bank.baseaddr) {
+               cdtv_savecardmem(cardmem_bank.baseaddr, cardmem_bank.allocated_size);
+               mapped_free(&cardmem_bank);
+               cardmem_bank.baseaddr = NULL;
+       }
        configured = 0;
 }
 
-bool cdtv_init (struct autoconfig_info *aci)
+bool cdtvsram_init(struct autoconfig_info *aci)
+{
+       return true;
+}
+
+bool cdtv_init(struct autoconfig_info *aci)
 {
        memset(dmacmemory, 0xff, sizeof dmacmemory);
        ew(0x00, 0xc0 | 0x01);
@@ -1676,6 +1703,29 @@ bool cdtv_init (struct autoconfig_info *aci)
                cdtvscsi = 0;
        }
 
+       int cardsize = 0;
+       if (is_board_enabled(aci->prefs, ROMTYPE_CDTVSRAM, 0)) {
+               struct romconfig *rc = get_device_romconfig(aci->prefs, ROMTYPE_CDTVSRAM, 0);
+               cardsize = 64 << (rc->device_settings & 3);
+       }
+       if (cardmem_bank.reserved_size != cardsize * 1024) {
+               mapped_free(&cardmem_bank);
+               cardmem_bank.baseaddr = NULL;
+
+               cardmem_bank.reserved_size = cardsize * 1024;
+               cardmem_bank.mask = cardmem_bank.reserved_size - 1;
+               cardmem_bank.start = 0xe00000;
+               if (cardmem_bank.reserved_size) {
+                       if (!mapped_malloc(&cardmem_bank)) {
+                               write_log(_T("Out of memory for cardmem.\n"));
+                               cardmem_bank.reserved_size = 0;
+                       }
+               }
+               cdtv_loadcardmem(cardmem_bank.baseaddr, cardmem_bank.reserved_size);
+       }
+       if (cardmem_bank.baseaddr)
+               map_banks(&cardmem_bank, cardmem_bank.start >> 16, cardmem_bank.allocated_size >> 16, 0);
+
        cdtv_battram_reset ();
        open_unit ();
        gui_flicker_led (LED_CD, 0, -1);
index 34800dbd4d12a112ea38baa4a12e27ec4e7237f4..b5b8ed0150d3b8f1e5b4cf32e0c258212da09694 100644 (file)
@@ -325,6 +325,7 @@ static const TCHAR *obsolete[] = {
        _T("gfx_filter_vert_zoom"),_T("gfx_filter_horiz_zoom"),
        _T("gfx_filter_vert_zoom_mult"), _T("gfx_filter_horiz_zoom_mult"),
        _T("gfx_filter_vert_offset"), _T("gfx_filter_horiz_offset"),
+       _T("gfx_tearing"), _T("gfx_tearing_rtg"),
        
        // created by some buggy beta
        _T("uaehf0%s,%s"),
@@ -2176,7 +2177,6 @@ void cfgfile_save_options (struct zfile *f, struct uae_prefs *p, int type)
        cfgfile_dwrite_bool(f, _T("cdtvcd"), p->cs_cdtvcd);
        cfgfile_dwrite_bool(f, _T("cdtv-cr"), p->cs_cdtvcr);
        cfgfile_dwrite_bool(f, _T("cdtvram"), p->cs_cdtvram);
-       cfgfile_dwrite(f, _T("cdtvramcard"), _T("%d"), p->cs_cdtvcard);
        cfgfile_dwrite_bool(f, _T("a1000ram"), p->cs_a1000ram);
        cfgfile_dwrite(f, _T("fatgary"), _T("%d"), p->cs_fatgaryrev);
        cfgfile_dwrite(f, _T("ramsey"), _T("%d"), p->cs_ramseyrev);
@@ -5033,6 +5033,7 @@ static void addbcromtypenet(struct uae_prefs *p, int romtype, const TCHAR *netna
 static int cfgfile_parse_hardware (struct uae_prefs *p, const TCHAR *option, TCHAR *value)
 {
        int tmpval, dummyint, i;
+       uae_u32 utmpval;
        bool dummybool;
        TCHAR tmpbuf[CONFIG_BLEN];
 
@@ -5159,7 +5160,6 @@ static int cfgfile_parse_hardware (struct uae_prefs *p, const TCHAR *option, TCH
                || cfgfile_intval(option, value, _T("serial_stopbits"), &p->serial_stopbits, 1)
                || cfgfile_intval(option, value, _T("cpu060_revision"), &p->cpu060_revision, 1)
                || cfgfile_intval(option, value, _T("fpu_revision"), &p->fpu_revision, 1)
-               || cfgfile_intval(option, value, _T("cdtvramcard"), &p->cs_cdtvcard, 1)
                || cfgfile_intval(option, value, _T("fatgary"), &p->cs_fatgaryrev, 1)
                || cfgfile_intval(option, value, _T("ramsey"), &p->cs_ramseyrev, 1)
                || cfgfile_doubleval(option, value, _T("chipset_refreshrate"), &p->chipset_refreshrate)
@@ -5255,6 +5255,12 @@ static int cfgfile_parse_hardware (struct uae_prefs *p, const TCHAR *option, TCH
                return 1;
        }
 
+       if (cfgfile_intval(option, value, _T("cdtvramcard"), &utmpval, 1)) {
+               if (utmpval)
+                       addbcromtype(p, ROMTYPE_CDTVSRAM, true, NULL, 0);
+               return 1;
+       }
+
        if (cfgfile_yesno(option, value, _T("scsi_cdtv"), &tmpval)) {
                if (tmpval)
                        addbcromtype(p, ROMTYPE_CDTVSCSI, true, NULL, 0);
@@ -7450,7 +7456,6 @@ void default_prefs (struct uae_prefs *p, bool reset, int type)
        p->cs_cd32c2p = p->cs_cd32cd = p->cs_cd32nvram = p->cs_cd32fmv = false;
        p->cs_cd32nvram_size = 1024;
        p->cs_cdtvcd = p->cs_cdtvram = false;
-       p->cs_cdtvcard = 0;
        p->cs_pcmcia = 0;
        p->cs_ksmirror_e0 = 1;
        p->cs_ksmirror_a8 = 0;
@@ -7731,7 +7736,7 @@ static void buildin_default_prefs (struct uae_prefs *p)
        p->cs_deniserev = -1;
        p->cs_mbdmac = 0;
        p->cs_cd32c2p = p->cs_cd32cd = p->cs_cd32nvram = p->cs_cd32fmv = false;
-       p->cs_cdtvcd = p->cs_cdtvram = p->cs_cdtvcard = false;
+       p->cs_cdtvcd = p->cs_cdtvram = false;
        p->cs_ide = 0;
        p->cs_pcmcia = 0;
        p->cs_ksmirror_e0 = 1;
@@ -8035,8 +8040,9 @@ static int bip_cdtv (struct uae_prefs *p, int config, int compa, int romcheck)
        p->chipmem_size = 0x100000;
        p->chipset_mask = CSMASK_ECS_AGNUS;
        p->cs_cdtvcd = p->cs_cdtvram = 1;
-       if (config > 0)
-               p->cs_cdtvcard = 64;
+       if (config > 0) {
+               addbcromtype(p, ROMTYPE_CDTVSRAM, true, NULL, 0);
+       }
        p->cs_rtc = 1;
        p->nr_floppies = 0;
        p->floppyslots[0].dfxtype = DRV_NONE;
@@ -8443,7 +8449,6 @@ int built_in_chipset_prefs (struct uae_prefs *p)
        p->cs_a1000ram = 0;
        p->cs_cd32c2p = p->cs_cd32cd = p->cs_cd32nvram = 0;
        p->cs_cdtvcd = p->cs_cdtvram = p->cs_cdtvcr = 0;
-       p->cs_cdtvcard = 0;
        p->cs_fatgaryrev = -1;
        p->cs_ide = 0;
        p->cs_ramseyrev = -1;
index 9c833e79eb241dca8c7c5c4ea0df86c0a673b309..a4b7ea557fa74d297c7ec3ea918e1223b05e45f8 100644 (file)
@@ -10316,7 +10316,7 @@ uae_u8 *restore_custom_extra (uae_u8 *src)
        currprefs.cs_cd32nvram = changed_prefs.cs_cd32nvram = RBB;
        currprefs.cs_cdtvcd = changed_prefs.cs_cdtvcd = RBB;
        currprefs.cs_cdtvram = changed_prefs.cs_cdtvram = RBB;
-       currprefs.cs_cdtvcard = changed_prefs.cs_cdtvcard = RB;
+       RB;
 
        currprefs.cs_df0idhw = changed_prefs.cs_df0idhw = RBB;
        currprefs.cs_dipagnus = changed_prefs.cs_dipagnus = RBB;
@@ -10376,7 +10376,7 @@ uae_u8 *save_custom_extra (int *len, uae_u8 *dstptr)
        SB (currprefs.cs_cd32nvram);
        SB (currprefs.cs_cdtvcd ? 1 : 0);
        SB (currprefs.cs_cdtvram ? 1 : 0);
-       SB (currprefs.cs_cdtvcard);
+       SB (0);
 
        SB (currprefs.cs_df0idhw ? 1 : 0);
        SB (currprefs.cs_dipagnus ? 1 : 0);
index 4d1f46dec7de0e07d60a20cacb82229c9c112b3c..5ac71e2b2d9d1976eb9b75c63df23ee0067e36bd 100644 (file)
@@ -4657,7 +4657,16 @@ static const struct expansionboardsettings alf3_settings[] = {
                NULL
        }
 };
-
+static const struct expansionboardsettings cdtvsram_settings[] = {
+       {
+               _T("SRAM size\0") _T("64k\0") _T("128k\0") _T("256k\0"),
+               _T("sram\0") _T("64k\0") _T("128k\0") _T("256k\0"),
+               true
+       },
+       {
+               NULL
+       }
+};
 
 
 const struct expansionromtype expansionroms[] = {
@@ -5444,6 +5453,14 @@ const struct expansionromtype expansionroms[] = {
                NULL, 0,
                false, EXPANSIONTYPE_INTERNAL | EXPANSIONTYPE_SCSI
        },
+       {
+               _T("cdtvsram"), _T("CDTV SRAM"), _T("Commodore"),
+               NULL, cdtvsram_init, NULL, NULL, ROMTYPE_CDTVSRAM | ROMTYPE_NOT, 0, 0, BOARD_NONAUTOCONFIG_BEFORE, true,
+               NULL, 0,
+               false, EXPANSIONTYPE_INTERNAL,
+               0, 0, 0, false, NULL,
+               false, 0, cdtvsram_settings
+       },
        {
                _T("cdtvcr"), _T("CDTV-CR"), _T("Commodore"),
                NULL, cdtvcr_init, NULL, NULL, ROMTYPE_CDTVCR | ROMTYPE_NOT, 0, 0, BOARD_NONAUTOCONFIG_AFTER_Z2, true,
index dff4a3055b88bef823e4ab844153dec306bb0a6b..0b8252c88c4ea6c631a2e19dd7bddf649ae25e66 100644 (file)
@@ -14,11 +14,9 @@ extern void CDTV_hsync_handler(void);
 void cdtv_battram_write (int addr, int v);
 uae_u8 cdtv_battram_read (int addr);
 
-extern void cdtv_loadcardmem (uae_u8*, int);
-extern void cdtv_savecardmem (uae_u8*, int);
-
 extern void cdtv_add_scsi_unit (int ch, struct uaedev_config_info *ci, struct romconfig *rc);
 extern bool cdtvscsi_init(struct autoconfig_info *aci);
+extern bool cdtvsram_init(struct autoconfig_info *aci);
 
 extern void cdtv_getdmadata (uae_u32*);
 
index fc646db466aa4a7e5c9c07f494be0892e57173c7..b27fc80570162cf585a9870dd9c85722fc88858f 100644 (file)
@@ -605,7 +605,6 @@ struct uae_prefs {
        int cs_cd32nvram_size;
        bool cs_cdtvcd;
        bool cs_cdtvram;
-       int cs_cdtvcard;
        int cs_ide;
        bool cs_pcmcia;
        bool cs_a1000ram;
index 06c4f79eca0724b289714e1c5aa6ee50f520f45c..5d93eec212619f72ec0c708ebd2324fbdea4f8d9 100644 (file)
@@ -172,6 +172,7 @@ extern int decode_cloanto_rom_do (uae_u8 *mem, int size, int real_size);
 #define ROMTYPE_ELSATHD                0x00100071
 #define ROMTYPE_ALF3           0x00100072
 #define ROMTYPE_FASTTRAK       0x00100073
+#define ROMTYPE_CDTVSRAM       0x00100074
 
 #define ROMTYPE_NOT                    0x00800000
 #define ROMTYPE_QUAD           0x01000000
@@ -270,7 +271,6 @@ void clear_device_rom(struct uae_prefs *p, int romtype, int devnum, bool deleteD
 struct boardromconfig *get_boardromconfig(struct uae_prefs *p, int romtype, int *index);
 bool is_board_enabled(struct uae_prefs *p, int romtype, int devnum);
 void board_prefs_changed(int romtype, int devnum);
-void check_board_prefs_changed(void);
 
 #define LOADROM_FILL 1
 #define LOADROM_EVENONLY 2
index ceab91cf18a4abd438a4b1d1606449da6fcb0f4a..068a0f55716865f2a6b444443634df1f7a05e63f 100644 (file)
@@ -882,10 +882,6 @@ void chipmem_setindirect(void)
 
 MEMORY_FUNCTIONS(bogomem);
 
-/* CDTV expension memory card memory */
-
-MEMORY_FUNCTIONS(cardmem);
-
 /* A3000 motherboard fast memory */
 
 MEMORY_FUNCTIONS(a3000lmem);
@@ -1205,14 +1201,6 @@ addrbank bogomem_bank = {
        ABFLAG_RAM | ABFLAG_THREADSAFE | ABFLAG_CACHE_ENABLE_BOTH, 0, 0
 };
 
-addrbank cardmem_bank = {
-       cardmem_lget, cardmem_wget, cardmem_bget,
-       cardmem_lput, cardmem_wput, cardmem_bput,
-       cardmem_xlate, cardmem_check, NULL, _T("rom_e0"), _T("CDTV memory card"),
-       cardmem_lget, cardmem_wget,
-       ABFLAG_RAM, 0, 0
-};
-
 addrbank mem25bit_bank = {
        mem25bit_lget, mem25bit_wget, mem25bit_bget,
        mem25bit_lput, mem25bit_wput, mem25bit_bput,
@@ -2241,23 +2229,6 @@ static void allocate_memory (void)
                }
                need_hardreset = true;
        }
-#ifdef CDTV
-       if (cardmem_bank.reserved_size != currprefs.cs_cdtvcard * 1024) {
-               mapped_free (&cardmem_bank);
-               cardmem_bank.baseaddr = NULL;
-
-               cardmem_bank.reserved_size = currprefs.cs_cdtvcard * 1024;
-               cardmem_bank.mask = cardmem_bank.reserved_size - 1;
-               cardmem_bank.start = 0xe00000;
-               if (cardmem_bank.reserved_size) {
-                       if (!mapped_malloc (&cardmem_bank)) {
-                               write_log (_T("Out of memory for cardmem.\n"));
-                               cardmem_bank.reserved_size = 0;
-                       }
-               }
-               cdtv_loadcardmem(cardmem_bank.baseaddr, cardmem_bank.reserved_size);
-       }
-#endif
        if (custmem1_bank.reserved_size != currprefs.custom_memory_sizes[0]) {
                mapped_free (&custmem1_bank);
                custmem1_bank.reserved_size = currprefs.custom_memory_sizes[0];
@@ -2591,7 +2562,6 @@ void memory_reset (void)
        currprefs.cs_ksmirror_a8 = changed_prefs.cs_ksmirror_a8;
        currprefs.cs_ciaoverlay = changed_prefs.cs_ciaoverlay;
        currprefs.cs_cdtvram = changed_prefs.cs_cdtvram;
-       currprefs.cs_cdtvcard = changed_prefs.cs_cdtvcard;
        currprefs.cs_a1000ram = changed_prefs.cs_a1000ram;
        currprefs.cs_ide = changed_prefs.cs_ide;
        currprefs.cs_fatgaryrev = changed_prefs.cs_fatgaryrev;
@@ -2689,10 +2659,6 @@ void memory_reset (void)
                map_banks(&a3000hmem_bank, a3000hmem_bank.start >> 16, a3000hmem_bank.allocated_size >> 16, 0);
        if (debugmem_bank.baseaddr)
                map_banks(&debugmem_bank, debugmem_bank.start >> 16, debugmem_bank.allocated_size >> 16, 0);
-#ifdef CDTV
-       if (cardmem_bank.baseaddr)
-               map_banks (&cardmem_bank, cardmem_bank.start >> 16, cardmem_bank.allocated_size >> 16, 0);
-#endif
        cpuboard_map();
        map_banks_set(&kickmem_bank, 0xF8, 8, 0);
        if (currprefs.maprom) {
@@ -2827,7 +2793,6 @@ void memory_init (void)
        a3000lmem_bank.reserved_size = a3000hmem_bank.reserved_size = 0;
        a3000lmem_bank.baseaddr = a3000hmem_bank.baseaddr = NULL;
        bogomem_bank.baseaddr = NULL;
-       cardmem_bank.baseaddr = NULL;
        custmem1_bank.reserved_size = custmem2_bank.reserved_size = 0;
        custmem1_bank.baseaddr = NULL;
        custmem2_bank.baseaddr = NULL;
@@ -2858,12 +2823,6 @@ void memory_cleanup (void)
        mapped_free(&kickmem_bank);
        xfree(a1000_bootrom);
        mapped_free(&chipmem_bank);
-#ifdef CDTV
-       if (cardmem_bank.baseaddr) {
-               cdtv_savecardmem (cardmem_bank.baseaddr, cardmem_bank.allocated_size);
-               mapped_free (&cardmem_bank);
-       }
-#endif
        mapped_free(&custmem1_bank);
        mapped_free(&custmem2_bank);
        mapped_free(&fakeuaebootrom_bank);
@@ -2875,7 +2834,6 @@ void memory_cleanup (void)
        a1000_bootrom = NULL;
        a1000_kickstart_mode = 0;
        chipmem_bank.baseaddr = NULL;
-       cardmem_bank.baseaddr = NULL;
        custmem1_bank.baseaddr = NULL;
        custmem2_bank.baseaddr = NULL;
 
index cb11fd3451c87653f6e9510d739ffb8b1a7097a9..a0fad723cb22a91b3df0430ea8164a5245d17951 100644 (file)
 #define IDC_CS_DMAC                     1727
 #define IDC_CS_RTCADJUST                1728
 #define IDC_CS_FATGARYREV               1729
-#define IDC_CS_CDTVRAMEXP               1730
 #define IDC_CS_RTC1                     1731
 #define IDC_CS_RTC2                     1732
 #define IDC_CS_RTC3                     1733
index 74b4e84046a3eb600f2c38c5c70d4e4f8adfbdc4..dc7185a34b1b5cbcdf9111dee2a6796a917d68b7 100644 (file)
@@ -803,12 +803,11 @@ BEGIN
                     "Button",BS_AUTOCHECKBOX | WS_TABSTOP,127,184,130,11
     CONTROL         "DF0: ID Hardware",IDC_CS_DF0IDHW,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,93,125,11
     CONTROL         "CD32 NVRAM",IDC_CS_CD32NVRAM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,106,125,11
-    CONTROL         "CDTV SRAM Expansion",IDC_CS_CDTVRAMEXP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,119,125,11
-    CONTROL         "CDTV-CR",IDC_CS_CDTVCR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,132,123,11
-    CONTROL         "PCMCIA",IDC_CS_PCMCIA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,145,125,11
-    CONTROL         "C00000 is Fast RAM",IDC_CS_SLOWISFAST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,158,125,11
-    CONTROL         "A1000 Agnus (8361/8367)",IDC_CS_DIPAGNUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,171,125,11
-    CONTROL         "Composite color burst",IDC_CS_COMPOSITECOLOR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,184,125,12
+    CONTROL         "CDTV-CR",IDC_CS_CDTVCR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,119,123,11
+    CONTROL         "PCMCIA",IDC_CS_PCMCIA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,132,125,11
+    CONTROL         "C00000 is Fast RAM",IDC_CS_SLOWISFAST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,145,125,11
+    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
     GROUPBOX        "Internal SCSI Hardware",IDC_STATIC,0,232,395,30
     CONTROL         "A3000 WD33C93 SCSI",IDC_CS_DMAC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,84,247,108,11
     CONTROL         "A4000T NCR53C710 SCSI",IDC_CS_DMAC2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,200,247,125,11
@@ -826,7 +825,7 @@ 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,198,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,198,125,12
+                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,264,185,125,12
 END
 
 IDD_AVIOUTPUT DIALOGEX 0, 0, 396, 260
index 0018d56f8ab893f988d62e7cd1b666c5626a4c63..373d5cee367a605cb7cbbd8833d1f74c2df5a51d 100644 (file)
@@ -8178,7 +8178,6 @@ static void values_to_chipsetdlg2 (HWND hDlg)
        CheckDlgButton(hDlg, IDC_CS_CDTVCD, workprefs.cs_cdtvcd);
        CheckDlgButton(hDlg, IDC_CS_CDTVCR, workprefs.cs_cdtvcr);
        CheckDlgButton(hDlg, IDC_CS_CDTVRAM, workprefs.cs_cdtvram);
-       CheckDlgButton(hDlg, IDC_CS_CDTVRAMEXP, workprefs.cs_cdtvcard);
        CheckDlgButton(hDlg, IDC_CS_A1000RAM, workprefs.cs_a1000ram);
        CheckDlgButton(hDlg, IDC_CS_RAMSEY, workprefs.cs_ramseyrev >= 0);
        CheckDlgButton(hDlg, IDC_CS_FATGARY, workprefs.cs_fatgaryrev >= 0);
@@ -8271,7 +8270,6 @@ static void values_from_chipsetdlg2 (HWND hDlg, UINT msg, WPARAM wParam, LPARAM
        workprefs.cs_cdtvcd = ischecked (hDlg, IDC_CS_CDTVCD);
        workprefs.cs_cdtvcr = ischecked (hDlg, IDC_CS_CDTVCR);
        workprefs.cs_cdtvram = ischecked (hDlg, IDC_CS_CDTVRAM);
-       workprefs.cs_cdtvcard = ischecked (hDlg, IDC_CS_CDTVRAMEXP) ? 64 : 0;
        workprefs.cs_a1000ram = ischecked (hDlg, IDC_CS_A1000RAM);
        workprefs.cs_ramseyrev = ischecked (hDlg, IDC_CS_RAMSEY) ? 0x0f : -1;
        workprefs.cs_fatgaryrev = ischecked (hDlg, IDC_CS_FATGARY) ? 0x00 : -1;
@@ -8357,7 +8355,6 @@ static void enable_for_chipsetdlg2 (HWND hDlg)
        ew(hDlg, IDC_CS_CDTVCD, e);
        ew(hDlg, IDC_CS_CDTVCR, e);
        ew(hDlg, IDC_CS_CDTVRAM, e);
-       ew(hDlg, IDC_CS_CDTVRAMEXP, e);
        ew(hDlg, IDC_CS_RESETWARNING, e);
        ew(hDlg, IDC_CS_CIATODBUG, e);
        ew(hDlg, IDC_CS_NOEHB, e);