]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
3100b11
authorToni Wilen <twilen@winuae.net>
Fri, 27 Feb 2015 16:20:40 +0000 (18:20 +0200)
committerToni Wilen <twilen@winuae.net>
Fri, 27 Feb 2015 16:20:40 +0000 (18:20 +0200)
od-win32/win32.h
od-win32/win32gui.cpp

index 88f90bf8faa53c990579cec2b839681498c9d565..41551d96b4c87b726b7ae1f3b9a63bcd56dec470 100644 (file)
 #define LANG_DLL_FULL_VERSION_MATCH 1
 
 #if WINUAEPUBLICBETA
-#define WINUAEBETA _T("10")
+#define WINUAEBETA _T("11")
 #else
 #define WINUAEBETA _T("")
 #endif
 
-#define WINUAEDATE MAKEBD(2015, 2, 21)
+#define WINUAEDATE MAKEBD(2015, 2, 27)
 
 //#define WINUAEEXTRA _T("AmiKit Preview")
 //#define WINUAEEXTRA _T("Amiga Forever Edition")
index 0185edb2dae9b525de9578e3abfc2f9f5e066806..ef7c3548f992caca0aa1d5450981adf55efbd443 100644 (file)
@@ -7296,6 +7296,7 @@ static INT_PTR CALLBACK ChipsetDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LPAR
                SendDlgItemMessage (hDlg, IDC_CS_EXT, CB_ADDSTRING, 0, (LPARAM)_T("A3000T"));
                SendDlgItemMessage (hDlg, IDC_CS_EXT, CB_ADDSTRING, 0, (LPARAM)_T("A4000"));
                SendDlgItemMessage (hDlg, IDC_CS_EXT, CB_ADDSTRING, 0, (LPARAM)_T("A4000T"));
+               //SendDlgItemMessage (hDlg, IDC_CS_EXT, CB_ADDSTRING, 0, (LPARAM)_T("Velvet"));
 
                SendDlgItemMessage (hDlg, IDC_MONITOREMU, CB_RESETCONTENT, 0, 0);
                SendDlgItemMessage (hDlg, IDC_MONITOREMU, CB_ADDSTRING, 0, (LPARAM)_T("-"));
@@ -8720,6 +8721,21 @@ static void values_from_kickstartdlg (HWND hDlg)
        }
 }
 
+static void values_to_kickstartdlg_autoboot(HWND hDlg)
+{
+       int index;
+       struct boardromconfig *brc;
+       brc = get_device_rom(&workprefs, expansionroms[scsiromselected].romtype, &index);
+       if (brc && brc->roms[index].romfile[0]) {
+               ew(hDlg, IDC_SCSIROMFILEAUTOBOOT, expansionroms[scsiromselected].autoboot_jumper);
+       } else {
+               if (brc)
+                       brc->roms[index].autoboot_disabled = false;
+               ew(hDlg, IDC_SCSIROMFILEAUTOBOOT, FALSE);
+               setchecked(hDlg, IDC_SCSIROMFILEAUTOBOOT, false);
+       }
+}
+
 static void values_to_kickstartdlg (HWND hDlg)
 {
        UAEREG *fkey;
@@ -8741,7 +8757,7 @@ static void values_to_kickstartdlg (HWND hDlg)
        addromfiles (fkey, hDlg, IDC_SCSIROMFILE, brc ? brc->roms[index].romfile : NULL,
                expansionroms[scsiromselected].romtype, expansionroms[scsiromselected].romtype_extra);
        CheckDlgButton(hDlg, IDC_SCSIROMFILEAUTOBOOT, brc && brc->roms[index].autoboot_disabled);
-       ew(hDlg, IDC_SCSIROMFILEAUTOBOOT, expansionroms[scsiromselected].autoboot_jumper);
+       values_to_kickstartdlg_autoboot(hDlg);
 
        if (workprefs.cpuboard_type) {
                const struct cpuboardsubtype *cst = &cpuboards[workprefs.cpuboard_type].subtypes[workprefs.cpuboard_subtype];
@@ -8905,6 +8921,7 @@ static INT_PTR CALLBACK KickstartDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LP
                        case IDC_CPUBOARDROMFILE:
                        case IDC_CPUBOARDROMSUBSELECT:
                                values_from_kickstartdlg (hDlg);
+                               values_to_kickstartdlg_autoboot(hDlg);
                                break;
                        case IDC_SCSIROMSELECT:
                        val = gui_get_string_cursor(scsiromselect_table, hDlg, IDC_SCSIROMSELECT);      
@@ -8916,7 +8933,7 @@ static INT_PTR CALLBACK KickstartDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LP
                                        brc = get_device_rom(&workprefs, expansionroms[scsiromselected].romtype, &index);
                                        addromfiles (fkey, hDlg, IDC_SCSIROMFILE, brc ? brc->roms[index].romfile : NULL,
                                                expansionroms[scsiromselected].romtype, 0);
-                                       ew(hDlg, IDC_SCSIROMFILEAUTOBOOT, expansionroms[scsiromselected].autoboot_jumper);
+                                       values_to_kickstartdlg_autoboot(hDlg);
                                        regclosetree(fkey);
                                        values_to_kickstartdlg_sub(hDlg);
                                }
@@ -10657,8 +10674,15 @@ static void inithdcontroller (HWND hDlg, int ctype, int devtype)
        for (int i = 0; expansionroms[i].name; i++) {
                const struct expansionromtype *erc = &expansionroms[i];
                if (erc->deviceflags & EXPANSIONTYPE_IDE) {
+                       TCHAR tmp[MAX_DPATH];
+                       _tcscpy(tmp, erc->friendlyname);
+                       if (workprefs.cpuboard_type && erc->romtype == ROMTYPE_CPUBOARD) {
+                               _tcscat(tmp, _T(" ("));
+                               _tcscat(tmp, cpuboards[workprefs.cpuboard_type].subtypes[workprefs.cpuboard_subtype].name);
+                               _tcscat(tmp, _T(")"));
+                       }
 //                     if (get_boardromconfig(&workprefs, erc->romtype, NULL) || get_boardromconfig(&workprefs, erc->romtype_extra, NULL)) {
-                               gui_add_string(hdmenutable, hDlg, IDC_HDF_CONTROLLER, HD_CONTROLLER_TYPE_IDE_EXPANSION_FIRST + i, erc->friendlyname);
+                               gui_add_string(hdmenutable, hDlg, IDC_HDF_CONTROLLER, HD_CONTROLLER_TYPE_IDE_EXPANSION_FIRST + i, tmp);
 //                     }
                }
        }
@@ -10672,8 +10696,15 @@ static void inithdcontroller (HWND hDlg, int ctype, int devtype)
        for (int i = 0; expansionroms[i].name; i++) {
                const struct expansionromtype *erc = &expansionroms[i];
                if (erc->deviceflags & EXPANSIONTYPE_SCSI) {
+                       TCHAR tmp[MAX_DPATH];
+                       _tcscpy(tmp, erc->friendlyname);
+                       if (workprefs.cpuboard_type && erc->romtype == ROMTYPE_CPUBOARD) {
+                               _tcscat(tmp, _T(" ("));
+                               _tcscat(tmp, cpuboards[workprefs.cpuboard_type].subtypes[workprefs.cpuboard_subtype].name);
+                               _tcscat(tmp, _T(")"));
+                       }
 //                     if (get_boardromconfig(&workprefs, erc->romtype, NULL) || get_boardromconfig(&workprefs, erc->romtype_extra, NULL)) {
-                               gui_add_string(hdmenutable, hDlg, IDC_HDF_CONTROLLER, HD_CONTROLLER_TYPE_SCSI_EXPANSION_FIRST + i, erc->friendlyname);
+                               gui_add_string(hdmenutable, hDlg, IDC_HDF_CONTROLLER, HD_CONTROLLER_TYPE_SCSI_EXPANSION_FIRST + i, tmp);
 //                     }
                }
        }