I have a problem with SCSI driver for Amiga A3000 in at least AmigaOS 3.2.3. If a read (any reads but most likely only a problem with Toolbox API in practice) return result whose size is not a multiple of four the application buffer is not properly written to. More specifically it doesn't write the rest bytes to the buffer. For most of the Toolbox API:s this is not an issue because the result is divisible by four. Some API:s could perhaps be fixed in a backwards compatible way. But at least BLUESCSI_TOOLBOX_GET_FILE seems difficult to fix without adding some kind of quirk.
I'm not sure what the best way is to fix this but I've prepared a new system preset with a new quirk that can be enabled to make sure reads always return a result that will work.
I have a problem with SCSI driver for Amiga A3000 in at least AmigaOS 3.2.3. If a read (any reads but most likely only a problem with Toolbox API in practice) return result whose size is not a multiple of four the application buffer is not properly written to. More specifically it doesn't write the rest bytes to the buffer. For most of the Toolbox API:s this is not an issue because the result is divisible by four. Some API:s could perhaps be fixed in a backwards compatible way. But at least
BLUESCSI_TOOLBOX_GET_FILEseems difficult to fix without adding some kind of quirk.I'm not sure what the best way is to fix this but I've prepared a new system preset with a new quirk that can be enabled to make sure reads always return a result that will work.