X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=cart.c;h=e1cd5dae4208d4e314374d555f892d574d94f7fa;hp=1113f3535771a8af04d55ed5555db5383b6d20f2;hb=971a1d07d2f5b5a6f991ed5712275c04b933734f;hpb=13624c8f3ac5cd1b255a5078c5401b0f97037964 diff --git a/cart.c b/cart.c index 1113f35..e1cd5da 100644 --- a/cart.c +++ b/cart.c @@ -642,6 +642,24 @@ void GeniePower(void) 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) {