geniestage=2;
}
+static uint8 *real_pages[16];
+
+void GenieSetPages(int restore)
+{
+ int page;
+ if (restore)
+ {
+ for (page=16; page<32; page++)
+ Page[page] = real_pages[page-16];
+ }
+ else
+ {
+ for (page=16; page<32; page++) {
+ real_pages[page-16] = Page[page];
+ Page[page]=GENIEROM - (page<<11) + ((page&1)<<11);
+ }
+ }
+}
void FCEU_SaveGameSave(CartInfo *LocalHWInfo)
{
}
}
+void DumpEmptyCartMapping(void)
+{
+ int x, st=0, end=-1;
+
+ for(x=8;x<32;x++)
+ {
+ if (Page[x] == (nothing-x*2048) || Page[x] == 0)
+ {
+ if (end != x) st=x;
+ end=x+1;
+ }
+ if (end == x)
+ printf("DumpEmptyCartMapping: %04x-%04x\n", st*2048, end*2048-1);
+ }
+ if (end==32)
+ printf("DumpEmptyCartMapping: %04x-%04x\n", st*2048, end*2048-1);
+}
+