From d65368c0c0732421b4807bbb88585d07c9bd5c6d Mon Sep 17 00:00:00 2001 From: SarahW Date: Sun, 21 Jan 2018 16:19:27 +0000 Subject: [PATCH] Add SCSI Write and Verify command to Zip drive. --- src/scsi.h | 1 + src/scsi_zip.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/scsi.h b/src/scsi.h index e824639..b290aec 100644 --- a/src/scsi.h +++ b/src/scsi.h @@ -67,6 +67,7 @@ void scsi_set_irq(uint8_t status); #define SCSI_READ_10 0x28 #define SCSI_WRITE_10 0x2a #define SCSI_SEEK_10 0x2b +#define SCSI_WRITE_AND_VERIFY 0x2e #define SCSI_VERIFY_10 0x2f #define SCSI_READ_BUFFER 0x3c #define SCSI_MODE_SENSE_10 0x5a diff --git a/src/scsi_zip.c b/src/scsi_zip.c index 539a3b1..43cefc8 100644 --- a/src/scsi_zip.c +++ b/src/scsi_zip.c @@ -95,6 +95,7 @@ static uint8_t scsi_zip_cmd_flags[0x100] = [SCSI_READ_CAPACITY_10] = CHECK_READY, [SCSI_WRITE_6] = CHECK_READY, [SCSI_WRITE_10] = CHECK_READY, + [SCSI_WRITE_AND_VERIFY] = CHECK_READY, [SCSI_VERIFY_10] = CHECK_READY, [SCSI_FORMAT] = CHECK_READY, [SCSI_RESERVE] = 0, @@ -852,6 +853,7 @@ static int scsi_zip_command(uint8_t *cdb, void *p) break; case SCSI_WRITE_10: + case SCSI_WRITE_AND_VERIFY: if (data->read_only) { pclog("zip read only\n");