out << "Logging ROM header data:" << endl;
out << std::hex << std::right << std::setfill('0');
- out << "Entrypoint: 0x" << std::setw(8) <<
- rom->header.entry_point << endl;
+ out << "Entrypoint: " << std::setfill('0') <<
+ std::setw(2) << int(rom->header.entry_point[0]) << " " <<
+ std::setw(2) << int(rom->header.entry_point[1]) << " " <<
+ std::setw(2) << int(rom->header.entry_point[2]) << " " <<
+ std::setw(2) << int(rom->header.entry_point[3]) << " " <<
+ endl;
out << "SGB flag: " << int(rom->header.sgb_flag) << endl;
out << "Cartridge type: " << int(rom->header.cartridge_type) << endl;
struct GBRomHeader {
u8 dummy[256]; // ROM beginning, before header
- u32 entry_point; // 0100-0103
+ u8 entry_point[4]; // 0100-0103
u8 nintendo_logo[48]; // 0104-0133
union {
struct {