Przeglądaj źródła

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 rok temu
rodzic
commit
8dcfd59584
2 zmienionych plików z 20 dodań i 0 usunięć
  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";
     }
 }