| 207 | } |
| 208 | |
| 209 | void SystemFile::setCheckDataSub(u8 dataNo, OSTimeDivider ÷r, 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 | |
| 240 | void SystemFile::checkData() |
| 241 | { |