| 403 | } |
| 404 | |
| 405 | void FileMemoryCard::GetSizeInfo(uint slot, McdSizeInfo& outways) |
| 406 | { |
| 407 | outways.SectorSize = 512; // 0x0200 |
| 408 | outways.EraseBlockSizeInSectors = 16; // 0x0010 |
| 409 | outways.Xor = 18; // 0x12, XOR 02 00 00 10 |
| 410 | |
| 411 | pxAssert(m_file[slot]); |
| 412 | if (m_file[slot]) |
| 413 | outways.McdSizeInSectors = static_cast<u32>(m_fileSize[slot]) / (outways.SectorSize + outways.EraseBlockSizeInSectors); |
| 414 | else |
| 415 | outways.McdSizeInSectors = 0x4000; |
| 416 | |
| 417 | u8* pdata = (u8*)&outways.McdSizeInSectors; |
| 418 | outways.Xor ^= pdata[0] ^ pdata[1] ^ pdata[2] ^ pdata[3]; |
| 419 | } |
| 420 | |
| 421 | bool FileMemoryCard::IsPSX(uint slot) |
| 422 | { |
no outgoing calls
no test coverage detected