Fixed looking for data all over the place on files which are too small.

This commit is contained in:
n-a-c-h
2005-07-10 20:55:37 +00:00
parent 4ca00c7299
commit df5fcbe377

View File

@@ -293,6 +293,18 @@ void BankCheck()
infoloc = 0; infoloc = 0;
Interleaved = false; Interleaved = false;
if (NumofBytes < Lo)
{
romtype = 1;
infoloc = 1; //Whatever, we just need a valid location
}
if (NumofBytes < Hi)
{
romtype = 1;
infoloc = Lo;
}
if (NumofBytes >= 0x500000) if (NumofBytes >= 0x500000)
{ {
//Deinterleave if neccesary //Deinterleave if neccesary
@@ -1027,7 +1039,7 @@ void SplitSupport()
SplittedROM = false; SplittedROM = false;
//Same Game add on //Same Game add on
if (ROM[Hi+CompanyOffset] == 0x33 && curromspace == 0x80000 && if (curromspace == 0x80000 && ROM[Hi+CompanyOffset] == 0x33 &&
!ROM[Hi+BankOffset] && !ROM[Hi+BSMonthOffset] && !ROM[Hi+BSDayOffset]) !ROM[Hi+BankOffset] && !ROM[Hi+BSMonthOffset] && !ROM[Hi+BSDayOffset])
{ {
addOnStart = 0x200000; addOnStart = 0x200000;
@@ -1036,7 +1048,7 @@ void SplitSupport()
} }
//SD Gundam G-Next add on //SD Gundam G-Next add on
if (ROM[Lo+CompanyOffset] == 0x33 && curromspace == 0x80000 && if (curromspace == 0x80000 && ROM[Lo+CompanyOffset] == 0x33 &&
!ROM[Lo+BankOffset] && !ROM[Lo+BSMonthOffset] && !ROM[Lo+BSDayOffset] && !strncmp(ROM+Lo, "GNEXT", 5)) !ROM[Lo+BankOffset] && !ROM[Lo+BSMonthOffset] && !ROM[Lo+BSDayOffset] && !strncmp(ROM+Lo, "GNEXT", 5))
{ {
addOnStart = 0x400000; addOnStart = 0x400000;