From: Matt Harlum Date: Sat, 25 May 2024 11:28:45 +0000 (+1200) Subject: scsi_emulate_analyze: add mode select X-Git-Tag: 5300~3^2 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=1a39198d4f840cd02ddb1c6f19197ec9ebc34bfa;p=francis%2Fwinuae.git scsi_emulate_analyze: add mode select --- diff --git a/scsi.cpp b/scsi.cpp index c431fe28..6909d855 100644 --- 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) {