Interleave code cleanup.
This commit is contained in:
@@ -101,9 +101,20 @@ bool EHiHeader(unsigned char *ROM, int BankLoc)
|
|||||||
return(false);
|
return(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SwapData(unsigned int *loc1, unsigned int *loc2, unsigned int amount)
|
||||||
|
{
|
||||||
|
unsigned int temp, i;
|
||||||
|
for (i = 0; i < amount; i++)
|
||||||
|
{
|
||||||
|
temp = loc1[i];
|
||||||
|
loc1[i] = loc2[i];
|
||||||
|
loc2[i] = temp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void swapBlocks(char *blocks)
|
void swapBlocks(char *blocks)
|
||||||
{
|
{
|
||||||
unsigned int i,j,k;
|
unsigned int i, j;
|
||||||
for (i = 0; i < NumofBanks; i++)
|
for (i = 0; i < NumofBanks; i++)
|
||||||
{
|
{
|
||||||
for (j = 0; j < NumofBanks; j++)
|
for (j = 0; j < NumofBanks; j++)
|
||||||
@@ -111,15 +122,7 @@ void swapBlocks(char *blocks)
|
|||||||
if (blocks[j] == (char)i)
|
if (blocks[j] == (char)i)
|
||||||
{
|
{
|
||||||
char b;
|
char b;
|
||||||
unsigned int temp,
|
SwapData(romdata + blocks[i]*0x2000, romdata + blocks[j]*0x2000, 0x2000);
|
||||||
*loc1 = romdata + blocks[i]*0x2000,
|
|
||||||
*loc2 = romdata + blocks[j]*0x2000;
|
|
||||||
for (k = 0; k < 0x2000; k++)
|
|
||||||
{
|
|
||||||
temp = loc1[k];
|
|
||||||
loc1[k] = loc2[k];
|
|
||||||
loc2[k] = temp;
|
|
||||||
}
|
|
||||||
b = blocks[j];
|
b = blocks[j];
|
||||||
blocks[j] = blocks[i];
|
blocks[j] = blocks[i];
|
||||||
blocks[i] = b;
|
blocks[i] = b;
|
||||||
@@ -167,17 +170,6 @@ void CheckIntl1(unsigned char *ROM)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SwapData(unsigned int *loc1, unsigned int *loc2, unsigned int amount)
|
|
||||||
{
|
|
||||||
unsigned int temp, i;
|
|
||||||
for (i = 0; i < amount; i++)
|
|
||||||
{
|
|
||||||
temp = loc1[i];
|
|
||||||
loc1[i] = loc2[i];
|
|
||||||
loc2[i] = temp;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void CheckIntlEHi(unsigned char *ROM)
|
void CheckIntlEHi(unsigned char *ROM)
|
||||||
{
|
{
|
||||||
if (EHiHeader(ROM, Lo))
|
if (EHiHeader(ROM, Lo))
|
||||||
|
|||||||
Reference in New Issue
Block a user