From: Matt Harlum Date: Sat, 25 May 2024 05:38:16 +0000 (+1200) Subject: ATAPI: Fix writes X-Git-Tag: 5300~3^2~1 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=77c668df5d8266184b7d2b2143bb4611ca54175e;p=francis%2Fwinuae.git ATAPI: Fix writes 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 --- diff --git a/ide.cpp b/ide.cpp index acd829bc..a6680cb5 100644 --- 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); } }