Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1.         QByteArray RomHeader::RawData()
  2.         {
  3.             QByteArray rawdata;
  4.             char tempBits[4];
  5.             tempBits[0] = _entryOpCode / 0x01000000;
  6.             tempBits[1] = (_entryOpCode & 0x00FFFFFF) / 0x00010000;
  7.             tempBits[2] = (_entryOpCode & 0x0000FFFF) / 0x00000100;
  8.             tempBits[3] = (_entryOpCode & 0x000000FF);
  9.             for (int i = 0; i < 4; i++)
  10.                 rawdata.append(tempBits[i]);
  11.             rawdata.append(_bootLogo);
  12.             rawdata.append(_title);
  13.             rawdata.append(_gameCode);
  14.             rawdata.append(_makerCode);
  15.             rawdata.append(0x96);
  16.             rawdata.append(_mainUnit);
  17.             rawdata.append(_deviceType);
  18.             uint temp = 0x00;
  19.             for (int i = 0; i < 7; i++)
  20.                 rawdata.append(temp);
  21.             rawdata.append(_softwareVersion);
  22.             quint32 complementCheck = 0;
  23.             for (int i = 0xA0; i < 0xBC; ++i)
  24.             {
  25.                 complementCheck = complementCheck - rawdata.at(i);
  26.             }
  27.             rawdata.append((complementCheck - 0x19) & 0xFF);
  28.             for (int i = 0; i < 2; i++)
  29.                 rawdata.append(temp);
  30.             return rawdata;
  31.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement