CDROM: allow to boot from MacOS 7.6 CDROM

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>
This commit is contained in:
Laurent Vivier 2015-09-25 00:45:58 +02:00
parent ceb8d24303
commit 0c1e0071de

View File

@ -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)
)
{