I finally figured a way how to find the v6s checksum in the bin.
First we need to find the store address of the OS. It is usually 3fffa, 7fffa[7fff8], ffffa.
Than a search can be done. For 256kb and some 512kb[7fff8] the search is 20 39 xx xx xx xx, for 512kb[7fffa] and 1mb 26 39 xx xx xx xx [xx= 4 byte OS address]
If a match is found next 20 39 or 26 39 hit will give you the checksum address. Usually in the next 16-32 bytes.
To give it an example for 512kb.
The OS is at 0007fffa
perform a search for 26 39 00 07 ff fa. If a match is found perform another search to confirm there is only one hit in the full bin.
If a single match is found than the next hit of 26 39 will give you the checksum address
it will look something like this
Code: Select all
52 41 64 04 32 3C FF FF 31 C1 A9 08 [26 39 00 07 FF FA] 24 03 E0 8A E0 8A 28 38 A9 00 98 82 24 3C 00 00 FF FF C6 82 98 83 [26 39 00 07 06 D6] 2E 03
We can use this function to generate the OS:checksum list in a separate tab. It can be a good foundation for the table search for ls1 bins I am thinking of.