CDVD: Revert seek status.

WRC didn't like "Seek" being on the seek... We're going to need to run tests for this.
This commit is contained in:
refractionpcsx2 2021-09-09 02:55:16 +01:00
parent 9832a935d7
commit 9722bcd3c3
1 changed files with 3 additions and 1 deletions

View File

@ -1004,7 +1004,9 @@ static uint cdvdStartSeek(uint newsector, CDVD_MODE_TYPE mode)
// Okay so let's explain this, since people keep messing with it in the past and just poking it. // Okay so let's explain this, since people keep messing with it in the past and just poking it.
// So when the drive is spinning, bit 0x2 is set on the Status, and bit 0x8 is set when the drive is not reading. // So when the drive is spinning, bit 0x2 is set on the Status, and bit 0x8 is set when the drive is not reading.
// So In the case where it's seeking to data it will be Spinning (0x2) not reading (0x8) and Seeking (0x10, but because seeking is also spinning 0x2 is also set)) // So In the case where it's seeking to data it will be Spinning (0x2) not reading (0x8) and Seeking (0x10, but because seeking is also spinning 0x2 is also set))
cdvd.Status = CDVD_STATUS_SEEK | CDVD_STATUS_PAUSE; // Update - Apparently all that was rubbish and some games don't like it. WRC was the one in this scenario which hated SEEK |ZPAUSE, so just putting it back to pause for now.
// We should really run some tests for this behaviour.
cdvd.Status = CDVD_STATUS_PAUSE;
if (!cdvd.Spinning) if (!cdvd.Spinning)
{ {