Made 2nd ST loader smart about headers (even though there should never be any.)
This commit is contained in:
@@ -930,6 +930,8 @@ void loadZipFile(char *filename)
|
|||||||
|
|
||||||
void load_file_fs(char *path)
|
void load_file_fs(char *path)
|
||||||
{
|
{
|
||||||
|
unsigned char *ROM = (unsigned char *)romdata;
|
||||||
|
|
||||||
unsigned int pathlen = strlen(path);
|
unsigned int pathlen = strlen(path);
|
||||||
const char *ext = path+pathlen-4;
|
const char *ext = path+pathlen-4;
|
||||||
if (pathlen >= 5 && !strcasecmp(ext, ".jma"))
|
if (pathlen >= 5 && !strcasecmp(ext, ".jma"))
|
||||||
@@ -948,6 +950,12 @@ void load_file_fs(char *path)
|
|||||||
{
|
{
|
||||||
loadFile(path);
|
loadFile(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((curromspace & 0x7FFF) == 512)
|
||||||
|
{
|
||||||
|
memmove(ROM, ROM+512, addOnStart);
|
||||||
|
curromspace -= 512;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char *STCart2 = 0;
|
char *STCart2 = 0;
|
||||||
@@ -970,18 +978,13 @@ void SplitSetup(char *basepath, char *basefile, unsigned int MirrorSystem)
|
|||||||
|
|
||||||
if (!*basepath)
|
if (!*basepath)
|
||||||
{
|
{
|
||||||
loadZipFile(basefile);
|
load_file_fs(basefile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
load_file_fs(basepath);
|
load_file_fs(basepath);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((curromspace & 0x7FFF) == 512)
|
|
||||||
{
|
|
||||||
memmove(ROM, ROM+512, addOnStart);
|
|
||||||
curromspace -= 512;
|
|
||||||
}
|
|
||||||
if (!curromspace) { return; }
|
if (!curromspace) { return; }
|
||||||
|
|
||||||
switch (MirrorSystem)
|
switch (MirrorSystem)
|
||||||
|
|||||||
Reference in New Issue
Block a user