| 134 | } |
| 135 | |
| 136 | void MemoryCardProtocol::GetSpecs() |
| 137 | { |
| 138 | MC_LOG.WriteLn("%s", __FUNCTION__); |
| 139 | PS1_FAIL(); |
| 140 | //u8 checksum = 0x00; |
| 141 | McdSizeInfo info; |
| 142 | mcd->GetSizeInfo(info); |
| 143 | g_Sio2FifoOut.push_back(0x2b); |
| 144 | |
| 145 | const u8 sectorSizeLSB = (info.SectorSize & 0xff); |
| 146 | //checksum ^= sectorSizeLSB; |
| 147 | g_Sio2FifoOut.push_back(sectorSizeLSB); |
| 148 | |
| 149 | const u8 sectorSizeMSB = (info.SectorSize >> 8); |
| 150 | //checksum ^= sectorSizeMSB; |
| 151 | g_Sio2FifoOut.push_back(sectorSizeMSB); |
| 152 | |
| 153 | const u8 eraseBlockSizeLSB = (info.EraseBlockSizeInSectors & 0xff); |
| 154 | //checksum ^= eraseBlockSizeLSB; |
| 155 | g_Sio2FifoOut.push_back(eraseBlockSizeLSB); |
| 156 | |
| 157 | const u8 eraseBlockSizeMSB = (info.EraseBlockSizeInSectors >> 8); |
| 158 | //checksum ^= eraseBlockSizeMSB; |
| 159 | g_Sio2FifoOut.push_back(eraseBlockSizeMSB); |
| 160 | |
| 161 | const u8 sectorCountLSB = (info.McdSizeInSectors & 0xff); |
| 162 | //checksum ^= sectorCountLSB; |
| 163 | g_Sio2FifoOut.push_back(sectorCountLSB); |
| 164 | |
| 165 | const u8 sectorCount2nd = (info.McdSizeInSectors >> 8); |
| 166 | //checksum ^= sectorCount2nd; |
| 167 | g_Sio2FifoOut.push_back(sectorCount2nd); |
| 168 | |
| 169 | const u8 sectorCount3rd = (info.McdSizeInSectors >> 16); |
| 170 | //checksum ^= sectorCount3rd; |
| 171 | g_Sio2FifoOut.push_back(sectorCount3rd); |
| 172 | |
| 173 | const u8 sectorCountMSB = (info.McdSizeInSectors >> 24); |
| 174 | //checksum ^= sectorCountMSB; |
| 175 | g_Sio2FifoOut.push_back(sectorCountMSB); |
| 176 | |
| 177 | g_Sio2FifoOut.push_back(info.Xor); |
| 178 | g_Sio2FifoOut.push_back(mcd->term); |
| 179 | } |
| 180 | |
| 181 | void MemoryCardProtocol::SetTerminator() |
| 182 | { |
no test coverage detected