Преглед на файлове

Added Xebec (SASI E0 and E4 Commands) handling

Adding handling for SASI E0 and E4 commands as used by Xebec controller and Sider Hard Disk (First Class Peripherals)
peclark1 преди 1 година
родител
ревизия
8dcfd59584
променени са 2 файла, в които са добавени 20 реда и са изтрити 0 реда
  1. 15 0
      lib/SCSI2SD/src/firmware/vendor.c
  2. 5 0
      src/ZuluSCSI_log_trace.cpp

+ 15 - 0
lib/SCSI2SD/src/firmware/vendor.c

@@ -80,6 +80,21 @@ int scsiVendorCommand()
 		scsiDev.phase = DATA_OUT;
 		scsiDev.postDataOutHook = doWriteBuffer;
 	}
+	else if (command == 0xE0 && 
+		scsiDev.target->cfg->quirks == S2S_CFG_QUIRKS_XEBEC)
+	{
+	  // RAM Diagnostic
+	  // XEBEC S1410 controller
+	  // http://bitsavers.informatik.uni-stuttgart.de/pdf/xebec/104524C_S1410Man_Aug83.pdf
+	  // Stub, return success
+	}
+	else if (command == 0xE4 && 
+		scsiDev.target->cfg->quirks == S2S_CFG_QUIRKS_XEBEC)
+	{
+	  // Drive Diagnostic
+	  // XEBEC S1410 controller
+	  // Stub, return success
+	}   	
 	else
 	{
 		commandHandled = 0;

+ 5 - 0
src/ZuluSCSI_log_trace.cpp

@@ -100,8 +100,13 @@ static const char *getCommandName(uint8_t cmd)
         case 0xA8: return "Read12";
         case 0xC0: return "OMTI-5204 DefineFlexibleDiskFormat";
         case 0xC2: return "OMTI-5204 AssignDiskParameters";
+<<<<<<< Updated upstream
         case 0xE0: return "RAM Diagnostic";
         case 0xE4: return "Drive Diagnostic";    
+=======
+        case 0xE0: return "Xebec RAM Diagnostic";
+        case 0xE4: return "Xebec Drive Diagnostic";              
+>>>>>>> Stashed changes
         default:   return "Unknown";
     }
 }