Zophar's Message Domain

Go Back   Zophar's Message Domain > Emulation Talk > Rom Hack

Thread Tools Display Modes
Old 10-21-2005, 02:22 AM   #1
Senior Member
Join Date: Jan 2003
Posts: 2,100
Default SNES ROM Checksums.

I was reading the http://www.emulatronia.com/doctec/co...bededcartridgeSNESKart</A> document, which is excellent, except for some ambiguity on the subject of the checksum. It says that SNES ROM checksums are 16-bit, but they are obtained by adding together all the bytes in 4Mbit chunks, then adding these chunks together and taking the lower 32-bits. Obviously, the checksum cannot be 32-bits, if there is only 16-bits to store it in. What gives?

It also says some confusing things about what to do whenever the ROM size is not evenly divided by 4Mbit. So, if I have a 10Mbit ROM (Were any commercial games actually of this size or is worrying about this a waste of time?), would I have to multiply the result of the last 2Mbit by itself, or simply add 0s where the non-existant space is? The document is ambiguous on the matter. Also, could anyone tell me any games that were of a size indivisible by 4Mbit (524,288 bytes) if any?
JadussD is offline   Reply With Quote
Old 02-02-2011, 06:54 PM   #2
Junior Member
Join Date: May 2009
Posts: 13

So do you apply Data AND $FFFF after each addition? Or do you do all additions and then perform AND $FFFF the final sum? Please explain what's going on here.
Videogamer555 is offline   Reply With Quote

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT. The time now is 11:01 AM.

Contact Us - Zophar's Domain - Archive - Top

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.