dangiu / PicoMemcard

Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
GNU General Public License v3.0
529 stars 38 forks source link

PS2 compatibility changes - WIP #7

Closed darrena092 closed 2 years ago

darrena092 commented 2 years ago

This fixes a few issues I've found:

I do have one problem that I've yet to solve though, which is why this is still in draft. Occasionally both the PS1 and PS2 seem to think that the card has been disconnected.

darrena092 commented 2 years ago

Relates to: #2

darrena092 commented 2 years ago

That's the things you mentioned fixed, about to do more testing. On the ID command, interestingly enough the PS2 does use it. And not implementing it makes the PS2 think that a pocketstation is connected!

darrena092 commented 2 years ago

Still not ready to go yet. Fixing those issues you highlighted solved the weirdness around writes, but there's still an issue with syncing. With that in_transaction flag, it seems to just never sync, with removing it, it'll go into a sync right in the middle of transaction. More work needed, but I think that's me done for today!

darrena092 commented 2 years ago

Closing this, going to take a different approach