]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix Apollo AT500/2000 IDE HD controlller, AT variant boot ROM does not initialize...
authorToni Wilen <twilen@winuae.net>
Wed, 21 May 2025 14:10:28 +0000 (17:10 +0300)
committerToni Wilen <twilen@winuae.net>
Wed, 21 May 2025 14:10:28 +0000 (17:10 +0300)
expansion.cpp
idecontrollers.cpp

index 0eb8077419d651d2c846d89c8881c12ebe77f732..e12678b82bf7dbddb50b0fc999c4caedcbdf4821 100644 (file)
@@ -5320,6 +5320,16 @@ static const struct expansionboardsettings cdtvsram_settings[] = {
        }
 };
 
+static const struct expansionboardsettings apollo500_settings[] = {
+       {
+               _T("SCSI module installed"),
+               _T("scsi")
+       },
+       {
+               NULL
+       }
+};
+
 
 const struct expansionromtype expansionroms[] = {
        {
@@ -5452,8 +5462,8 @@ const struct expansionromtype expansionroms[] = {
                NULL, apollo_init_hd, NULL, apollo_add_scsi_unit, ROMTYPE_APOLLOHD, 0, 0, BOARD_AUTOCONFIG_Z2, false,
                NULL, 0,
                false, EXPANSIONTYPE_SCSI | EXPANSIONTYPE_IDE,
-               8738, 0, 0
-       },
+               8738, 0, 0, false, NULL,
+               false, 0, apollo500_settings },
        {
                _T("add500"), _T("ADD-500"), _T("Archos"),
                NULL, add500_init, NULL, add500_add_scsi_unit, ROMTYPE_ADD500, 0, 0, BOARD_AUTOCONFIG_Z2, false,
index 220df249eabbfa638f82c0d707672fb6b4a0c51d..b2ef4e8b880f75af53acc0fb90f0dbe4764f7600 100644 (file)
@@ -2436,6 +2436,10 @@ static bool apollo_init(struct autoconfig_info *aci, int cpuboard_model)
                ide->userdata = currprefs.cpuboard_settings & 1;
        } else {
                ide->userdata = aci->rc->autoboot_disabled ? 2 : 0;
+               ide->userdata |= 1;
+               if (aci->rc->device_settings & 1) {
+                       ide->userdata &= ~1;
+               }
        }
 
        ide->configured = 0;