]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
ATAPI: Fix writes
authorMatt Harlum <matt@harlum.net>
Sat, 25 May 2024 05:38:16 +0000 (17:38 +1200)
committerMatt Harlum <matt@harlum.net>
Sat, 25 May 2024 05:38:16 +0000 (17:38 +1200)
do_process_packet: use ide->packet_data_size not ide->data_size which is always 0 when it gets here

Also fix the first arg to memcpy here which was supplying the address of the buffer pointer

ide.cpp

diff --git a/ide.cpp b/ide.cpp
index acd829bc281174ece963e22d7204825479cf6d9d..a6680cb56288022520a19dfc6eb9d05e33ebdf61 100644 (file)
--- a/ide.cpp
+++ b/ide.cpp
@@ -956,9 +956,9 @@ static void do_process_packet_command (struct ide_hdf *ide)
                                ide->intdrq = true;
                        } else {
                                if (IDE_LOG > 1)
-                                       write_log(_T("IDE%d ATAPI write finished, %d bytes\n"), ide->num, ide->data_size);
-                               memcpy (&ide->scsi->buffer, ide->secbuf, ide->data_size);
-                               ide->scsi->data_len = ide->data_size;
+                                       write_log(_T("IDE%d ATAPI write finished, %d bytes\n"), ide->num, ide->packet_data_size);
+                               memcpy (ide->scsi->buffer, ide->secbuf, ide->packet_data_size);
+                               ide->scsi->data_len = ide->packet_data_size;
                                scsi_emulate_cmd (ide->scsi);
                        }
                }