Checksum-relates fields:
+2C db NumInterleavedBanks = 02
+38 db BankSizeH[NumInterleavedBanks] = 00, 00
db BankSizeMH[NumInterleavedBanks] = 2C, 2C
db BankSizeML[NumInterleavedBanks] = 95, 95
db BankSizeL[NumInterleavedBanks] = CE, CE
db ChecksumH[NumInterleavedBanks] = 58, B2
db ChecksumL[NumInterleavedBanks] = 5C, A4
- so BankSize[0]=BankSize[1]=2C95CE, BankSize[0]+BankSize[1]=2C95CE+2C95CE=592B9C - matches file size
Checksum[bank] = sum(all bytes of bank):
Checksum[0] = 585C - matches sum of all even bytes of file
Checksum[1] = B2A4 - matches sum of all odd bytes of file
Edit: note that checksum calculation includes the checksum bytes themselves! (yes, they are not zeroed/skipped)