psxbios: Make HLE bios start from block 1, not 2.
authorgameblabla <gameblabla@openmailbox.org>
Sun, 21 Jul 2019 00:38:32 +0000 (02:38 +0200)
committergameblabla <gameblabla@openmailbox.org>
Sun, 21 Jul 2019 00:38:32 +0000 (02:38 +0200)
commit8f3b2bd3184c6d23e6297270eeec897cb72c7b7a
tree96770ae8f1b28d21ee8b28dc98037be14a5038a3
parentcf1af0ed3ca53d0d7092e87f1d090eb3b9b5b128
psxbios: Make HLE bios start from block 1, not 2.

I already fixed this for bufile :
ptr = Mcd##mcd##Data + 128 * (nfile + 1); \
instead of
ptr = Mcd##mcd##Data + 128 * nfile; \

But i forgot to also fix psxBios_firstfile accordingly.
So nfile would still start from block 2 and it would
cause all kinds of issues.

This was the original comment on pcsxr codeplex
as my patch was based on it :
"The HLE-Bios start to read memory card blocks at block 2. You need to change
ptr = Mcd##mcd##Data + 128 * nfile; \ to
ptr = Mcd##mcd##Data + 128 * (nfile + 1); \
for #define bufile(mcd) { \ and changing nfile = 1; to nfile = 0; for psxBios_firstfile() { // 42 Starts numbering slots in the right position."
libpcsxcore/psxbios.c