mirror of
https://github.com/86Box/86Box.git
synced 2026-02-22 09:35:32 -07:00
CD-ROM: Seeking now explicitly handles cached sectors.
This commit is contained in:
@@ -1469,8 +1469,10 @@ cdrom_seek(cdrom_t *dev, const uint32_t pos, const uint8_t vendor_type)
|
||||
break;
|
||||
}
|
||||
|
||||
dev->seek_pos = real_pos;
|
||||
cdrom_stop(dev);
|
||||
|
||||
dev->seek_pos = real_pos;
|
||||
dev->cached_sector = -1;
|
||||
}
|
||||
|
||||
int
|
||||
|
||||
@@ -2494,7 +2494,6 @@ scsi_cdrom_command(scsi_common_t *sc, const uint8_t *cdb)
|
||||
dev->drv->seek_diff = dev->drv->seek_pos;
|
||||
cdrom_seek(dev->drv, 0, 0);
|
||||
dev->sector_pos = dev->drv->seek_pos;
|
||||
dev->drv->cached_sector = -1;
|
||||
scsi_cdrom_set_phase(dev, SCSI_PHASE_STATUS);
|
||||
break;
|
||||
|
||||
@@ -3557,8 +3556,7 @@ atapi_out:
|
||||
else
|
||||
cdrom_seek(dev->drv, pos, 0);
|
||||
|
||||
dev->sector_pos = dev->drv->seek_pos;
|
||||
dev->drv->cached_sector = -1;
|
||||
dev->sector_pos = dev->drv->seek_pos;
|
||||
|
||||
scsi_cdrom_command_complete(dev);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user