Merge several fixes from PCSX Redux and adjust delay for SetLocPending.
authorgameblabla <gameblabla@protonmail.com>
Sat, 25 Sep 2021 11:53:58 +0000 (13:53 +0200)
committergameblabla <gameblabla@protonmail.com>
Sat, 25 Sep 2021 11:53:58 +0000 (13:53 +0200)
commitd2e271b26ef7e8c61a371fe5fa71003e7691118e
tree015db7101978a6769ca1b8e78667993d909f6a79
parent4f0c5e3fd702a35b7a2ebc22519f59bbae7b3008
Merge several fixes from PCSX Redux and adjust delay for SetLocPending.

There's a game, PoPoLoCrois Monogatari II, that unfortunately locks up
during the intro screen.
I should have known that code was wrong as Mednafen did not have anything
like that in their code either, hence the confusion.

Their fix however still don't include the Driver fix so the game would still
crash if we don't have the "+ Seektime".
To be honest, i'm not sure why the PCSX Reloaded team did it this way...

I noticed that the fastforward and fastbackward code was pretty much unused.
Looked at Mednafen and all they do is just adjust the cursector
and make sure that fastword & backword trigger the AUTO_REPORT code
so i did the latter.

There was also a mysterious leftover code from PCSX Reloaded in Cdlplay:
that had a condition that forced it to SEEK_DONE
(with a comment even saying that it should be set to SEEK instead)
so i set it to SEEK_PENDING instead.
(Mednafen's code seems to suggest so as well)
libpcsxcore/cdriso.c
libpcsxcore/cdrom.c
libpcsxcore/plugins.h