Implement WRITE BUFFER and WRITE WITH VERIFY commands
[SCSI2SD-V6.git] / software / SCSI2SD / src / inquiry.c
index 5420beb..51dd319 100755 (executable)
@@ -14,6 +14,8 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
+#pragma GCC push_options\r
+#pragma GCC optimize("-flto")\r
 \r
 #include "device.h"\r
 #include "scsi.h"\r
@@ -25,7 +27,7 @@
 static uint8 StandardResponse[] =\r
 {\r
 0x00, // "Direct-access device". AKA standard hard disk\r
-0x00, // device type qualifier\r
+0x00, // device type modifier\r
 0x02, // Complies with ANSI SCSI-2.\r
 0x01, // Response format is compatible with the old CCS format.\r
 0x1f, // standard length.\r
@@ -112,6 +114,7 @@ void scsiInquiry()
                {\r
                        const TargetConfig* config = scsiDev.target->cfg;\r
                        memcpy(scsiDev.data, StandardResponse, sizeof(StandardResponse));\r
+                       scsiDev.data[1] = scsiDev.target->cfg->deviceTypeModifier;\r
                        memcpy(&scsiDev.data[8], config->vendor, sizeof(config->vendor));\r
                        memcpy(&scsiDev.data[16], config->prodId, sizeof(config->prodId));\r
                        memcpy(&scsiDev.data[32], config->revision, sizeof(config->revision));\r
@@ -203,3 +206,4 @@ void scsiInquiry()
        }\r
 }\r
 \r
+#pragma GCC pop_options\r