It comes out exactly 4336 bytes I made sure the alignment was correct in the compilor settings for the project..
I wonder if the PSX does other checking such as information contain in the chocobo's area.. I'll alter someting else and see if I have the same problem.. hmm.
Well I found the problem.. two lines out of order.. doh.. I was copying the data before I calculated the checksum on it.. so I was returning it without the checksum calculated.
Prior code
// save memory card data
memcpy(FF7_Pass, FF7SAVE, sizeof(FF7SAVE));
// calculate checksum
CheckSum();
So all is well if not my head banging the nearest hard surface.
Correct code
// calculate checksum
CheckSum();
// save memory card data
memcpy(FF7_Pass, FF7SAVE, sizeof(FF7SAVE));
By the way I just ran your Jenova interface, It's better than mine in many ways I suppose that means I should work on mine more

Cyb