Directly apply NES 2.0 overrides when available
This commit is contained in:
35
src/ines.c
35
src/ines.c
@@ -323,28 +323,21 @@ static void CheckHInfo(void) {
|
|||||||
iNESCart.region = moo[x].region;
|
iNESCart.region = moo[x].region;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
switch (moo[x].mapper) {
|
|
||||||
/* TODO: Eventually, all items from overrides should be considered as ines 2.0 compatible */
|
if (moo[x].prgram >= 0) {
|
||||||
case 1:
|
tofix |= 32;
|
||||||
case 5:
|
iNESCart.iNES2 = 1;
|
||||||
case 176:
|
iNESCart.PRGRamSize = (moo[x].prgram & 0x0F) ? (64 << ((moo[x].prgram >> 0) & 0xF)) : 0;
|
||||||
case 293:
|
iNESCart.PRGRamSaveSize = (moo[x].prgram & 0xF0) ? (64 << ((moo[x].prgram >> 4) & 0xF)) : 0;
|
||||||
if (moo[x].prgram >= 0) {
|
|
||||||
tofix |= 32;
|
|
||||||
iNESCart.iNES2 = 1;
|
|
||||||
iNESCart.PRGRamSize = (moo[x].prgram & 0x0F) ? (64 << ((moo[x].prgram >> 0) & 0xF)) : 0;
|
|
||||||
iNESCart.PRGRamSaveSize = (moo[x].prgram & 0xF0) ? (64 << ((moo[x].prgram >> 4) & 0xF)) : 0;
|
|
||||||
}
|
|
||||||
if (moo[x].chrram >= 0) {
|
|
||||||
tofix |= 32;
|
|
||||||
iNESCart.iNES2 = 1;
|
|
||||||
iNESCart.CHRRamSize = (moo[x].chrram & 0x0F) ? (64 << ((moo[x].chrram >> 0) & 0xF)) : 0;
|
|
||||||
iNESCart.CHRRamSaveSize = (moo[x].chrram & 0xF0) ? (64 << ((moo[x].chrram >> 4) & 0xF)) : 0;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (moo[x].chrram >= 0) {
|
||||||
|
tofix |= 32;
|
||||||
|
iNESCart.iNES2 = 1;
|
||||||
|
iNESCart.CHRRamSize = (moo[x].chrram & 0x0F) ? (64 << ((moo[x].chrram >> 0) & 0xF)) : 0;
|
||||||
|
iNESCart.CHRRamSaveSize = (moo[x].chrram & 0xF0) ? (64 << ((moo[x].chrram >> 4) & 0xF)) : 0;
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
x++;
|
x++;
|
||||||
|
|||||||
Reference in New Issue
Block a user