]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
scsi_emulate_analyze: add mode select
authorMatt Harlum <matt@harlum.net>
Sat, 25 May 2024 11:28:45 +0000 (23:28 +1200)
committerMatt Harlum <matt@harlum.net>
Sun, 26 May 2024 00:16:05 +0000 (12:16 +1200)
scsi.cpp

index c431fe28fc732e327d90eb5fb340a01a23215d94..6909d855ee50ad72ca39cf3bdb4aca003ef4c70b 100644 (file)
--- a/scsi.cpp
+++ b/scsi.cpp
@@ -238,6 +238,15 @@ bool scsi_emulate_analyze (struct scsi_data *sd)
                        sd->direction = 0;
                }
                return true;
+       case 0x15: // MODE SELECT (6)
+       case 0x55: // MODE SELECT (10)
+               if (cmd_len == 6) {
+                       data_len = sd->cmd[4];
+               } else {
+                       data_len = (sd->cmd[7] << 8) | sd->cmd[8];
+               }
+               scsi_grow_buffer(sd, data_len);
+       break;
        }
        if (data_len < 0) {
                if (cmd_len == 6) {