소스 검색

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";
     }
 }