09-06-2017, 02:56 PM
pandubz:
Nice to hear the existing code can be coerced into working.
We should still look up some documents and figure out the proper chain of events.
As far as I remember, Memory Cards and Pads use the same protocol. Just the commands are different.
The PSX kernel SIO code for Memory Cards is apparently very buggy and only works because it uses lots of delays.
It looks like all PSX games use the kernel functions and I don't think they changed with the move to the PS2.
So that could explain the trouble we appear to have only with PSX Memory Cards. They require extra careful timing.
Nice to hear the existing code can be coerced into working.
We should still look up some documents and figure out the proper chain of events.
As far as I remember, Memory Cards and Pads use the same protocol. Just the commands are different.
The PSX kernel SIO code for Memory Cards is apparently very buggy and only works because it uses lots of delays.
It looks like all PSX games use the kernel functions and I don't think they changed with the move to the PS2.
So that could explain the trouble we appear to have only with PSX Memory Cards. They require extra careful timing.