CD-ROM: Seeking now explicitly handles cached sectors.

This commit is contained in:
OBattler
2025-11-27 04:26:28 +01:00
parent eeec72c50d
commit e332a30563
2 changed files with 4 additions and 4 deletions

View File

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

View File

@@ -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;