Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- QByteArray RomHeader::RawData()
- {
- QByteArray rawdata;
- char tempBits[4];
- tempBits[0] = _entryOpCode / 0x01000000;
- tempBits[1] = (_entryOpCode & 0x00FFFFFF) / 0x00010000;
- tempBits[2] = (_entryOpCode & 0x0000FFFF) / 0x00000100;
- tempBits[3] = (_entryOpCode & 0x000000FF);
- for (int i = 0; i < 4; i++)
- rawdata.append(tempBits[i]);
- rawdata.append(_bootLogo);
- rawdata.append(_title);
- rawdata.append(_gameCode);
- rawdata.append(_makerCode);
- rawdata.append(0x96);
- rawdata.append(_mainUnit);
- rawdata.append(_deviceType);
- uint temp = 0x00;
- for (int i = 0; i < 7; i++)
- rawdata.append(temp);
- rawdata.append(_softwareVersion);
- quint32 complementCheck = 0;
- for (int i = 0xA0; i < 0xBC; ++i)
- {
- complementCheck = complementCheck - rawdata.at(i);
- }
- rawdata.append((complementCheck - 0x19) & 0xFF);
- for (int i = 0; i < 2; i++)
- rawdata.append(temp);
- return rawdata;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement