MCPcopy Create free account
hub / github.com/doldecomp/mkdd / setCheckDataSub

Method setCheckDataSub

src/Osako/SystemFile.cpp:209–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

207}
208
209void SystemFile::setCheckDataSub(u8 dataNo, OSTimeDivider &divider, OSCalendarTime &calendarTime)
210{
211 mFileData[dataNo].mCheckData._04 = divider.a[0];
212 mFileData[dataNo].mCheckData._08 = divider.a[1];
213
214 void *iplBmg = ResMgr::getPtr(ResMgr::mcIpl);
215 char *tag = ReadPrintMessage::getMessage(iplBmg, 0);
216
217 ReadPrintMessage::mNum[0] = calendarTime.year % 100;
218 ReadPrintMessage::mNum[1] = calendarTime.mon + 1;
219 ReadPrintMessage::mNum[2] = calendarTime.mday;
220
221 J2DTextBox::TFontSize fontSize;
222 fontSize.x = 0.0f;
223 fontSize.y = 0.0f;
224 ReadPrintMessage::tagCnv(tag, nullptr, fontSize, TAG_SIZE, mFileData[dataNo].mTag);
225
226 char *comment = ReadPrintMessage::getMessage(iplBmg, 2);
227 strncpy(mFileData[dataNo].mComment, comment, COMMENT_SIZE);
228
229 JMath::TRandom_<JMath::TRandom_fast_> rndm(calendarTime.msec);
230
231 for (int i = 0; i < sizeof(mFileData[dataNo].mScrambleData); i++)
232 {
233 mFileData[dataNo].mScrambleData[i] = rndm.get() >> 24;
234 }
235
236 setChecksum(mFileData[dataNo]);
237 mFileData[dataNo].mSystemRecord.crypt(mFileData[dataNo].mCheckData.mKey);
238}
239
240void SystemFile::checkData()
241{

Callers

nothing calls this directly

Calls 6

getPtrFunction · 0.85
getMessageFunction · 0.85
tagCnvFunction · 0.85
strncpyFunction · 0.85
getMethod · 0.45
cryptMethod · 0.45

Tested by

no test coverage detected