MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / GetSpecs

Method GetSpecs

pcsx2/SIO/Memcard/MemoryCardProtocol.cpp:136–179  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134}
135
136void 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
181void MemoryCardProtocol::SetTerminator()
182{

Callers 1

MemcardMethod · 0.80

Calls 3

WriteLnMethod · 0.45
GetSizeInfoMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected