Fixed G-Next pack Checksum calculation.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user