What is the ROM header info in ROMs used for ?
The Nintendo graphic area & the complement byte are the only things that the GB Classic & GB Pocket care about and check. These bytes must be set correctly or a game will lockup after scrolling the Nintendo power up logo. On the Super GB, rom addresses $146 & $14b must be set correctly for SGB features to work. On the GBC, rom address $143 must be set correctly for GBC features to work. Nintendo has a special piece of equipment that they use to test returned carts. It reads the ROM size, RAM size, MBC type, Checksum, and other information in order to know what hardware is present for testing. This is the reason for the other data fields in the ROM header area. This information is not used by games themselves.