Reading one sector from the CDROM is always reading several (4) from the SD card, so always set multBlock to one in this case. Signed-off-by: Laurent Vivier <laurent@vivier.eu>
@@ -244,7 +244,7 @@ static void doRead(uint32 lba, uint32 blocks)
scsiDev.phase = DATA_IN;
scsiDev.dataLen = 0; // No data yet
- if ((blocks == 1) ||
+ if ((blocks * SDSectorsPerSCSISector(scsiDev.target->liveCfg.bytesPerSector) == 1) ||
unlikely(((uint64) lba) + blocks == capacity)
)
{