Browse Source

Add NeXT and x68k scsi/sasi presets back

Eric Helgeson 6 tháng trước cách đây
mục cha
commit
8d92433db9
2 tập tin đã thay đổi với 23 bổ sung3 xóa
  1. 19 2
      src/BlueSCSI_settings.cpp
  2. 4 1
      src/BlueSCSI_settings.h

+ 19 - 2
src/BlueSCSI_settings.cpp

@@ -36,7 +36,7 @@
 // SCSI system and device settings
 BlueSCSISettings g_scsi_settings;
 
-const char *systemPresetName[] = {"", "Mac", "MacPlus", "MPC3000", "MegaSTE", "X68000"};
+const char *systemPresetName[] = {"", "Mac", "MacPlus", "MPC3000", "MegaSTE", "X68000", "X68000-SCSI", "X68000-SASI", "NeXT"};
 const char *devicePresetName[] = {"", "ST32430N"};
 
 // must be in the same order as bluescsi_speed_grade_t in BlueSCSI_settings.h
@@ -379,7 +379,8 @@ scsi_system_settings_t *BlueSCSISettings::initSystem(const char *presetName)
         cfgSys.mapLunsToIDs = true;
         cfgSys.enableParity = false;
     }
-    else if (strequals(systemPresetName[SYS_PRESET_X68000], presetName))
+    else if (strequals(systemPresetName[SYS_PRESET_X68000], presetName) ||
+             strequals(systemPresetName[SYS_PRESET_X68000_SCSI], presetName))
     {
         m_sysPreset = SYS_PRESET_X68000;
         cfgSys.selectionDelay = 0;
@@ -387,6 +388,22 @@ scsi_system_settings_t *BlueSCSISettings::initSystem(const char *presetName)
         cfgSys.enableSCSI2 = false;
         cfgSys.maxSyncSpeed = 5;
     }
+    else if (strequals(systemPresetName[SYS_PRESET_X68000_SASI], presetName))
+    {
+        m_sysPreset = SYS_PRESET_X68000_SASI;
+        cfgSys.selectionDelay = 0;
+        cfgSys.quirks = S2S_CFG_QUIRKS_X68000;
+        cfgSys.enableSCSI2 = false;
+        cfgSys.enableParity = false;
+        cfgSys.maxSyncSpeed = 5;
+    }
+    else if (strequals(systemPresetName[SYS_PRESET_NeXT], presetName))
+    {
+        m_sysPreset = SYS_PRESET_NeXT;
+        cfgSys.quirks = S2S_CFG_QUIRKS_NONE;
+        cfgDev.sectorsPerTrack = 139;
+        cfgDev.headsPerCylinder = 4;
+    }
     else
     {
         m_sysPreset = SYS_PRESET_NONE;

+ 4 - 1
src/BlueSCSI_settings.h

@@ -55,7 +55,10 @@ typedef enum
     SYS_PRESET_MACPLUS,
     SYS_PRESET_MPC3000,
     SYS_PRESET_MEGASTE,
-    SYS_PRESET_X68000
+    SYS_PRESET_X68000,
+    SYS_PRESET_X68000_SCSI,
+    SYS_PRESET_X68000_SASI,
+    SYS_PRESET_NeXT
 } scsi_system_preset_t;
 
 typedef enum