Fixed G-Next pack Checksum calculation.

This commit is contained in:
n-a-c-h
2004-01-05 00:32:26 +00:00
parent 3f96861df9
commit e53d8f1dee

View File

@@ -323,7 +323,7 @@ void CalcChecksum()
if (SplittedROM) if (SplittedROM)
{ {
Checksumvalue = sum(ROM+addOnStart, addOnSize); Checksumvalue = sum(ROM+addOnStart, addOnSize);
Checksumvalue -= sum(&ROM[infoloc+addOnStart - 16], 48); Checksumvalue -= sum(ROM+infoloc+addOnStart-16, 48);
} }
else if (SPC7110Enable) else if (SPC7110Enable)
{ {
@@ -632,8 +632,9 @@ void SplitSetup(const char *basefile, unsigned int MirrorSystem)
break; break;
case 2: case 2:
memcpy(ROM+0x180000, ROM+0x100000, 0x80000); //Mirror 12 to 16 memcpy(ROM+0x180000, ROM+0x100000, 0x80000); //Mirrors 12 to 16
memcpy(ROM+0x200000, ROM, 0x200000); //Mirror 16 to 32 memcpy(ROM+0x200000, ROM+0x400000, 0x80000); //Copy base over
memset(ROM+0x280000, 0, 0x180000); //Blank out rest
break; break;
} }
@@ -662,6 +663,7 @@ void SplitSupport()
addOnStart = 0x400000; addOnStart = 0x400000;
addOnSize = 0x80000; addOnSize = 0x80000;
SplitSetup("G-NEXT.ZIP", 2); SplitSetup("G-NEXT.ZIP", 2);
addOnStart = 0x200000;
} }
} }