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=b8da43fbb954ca62228ecae24761b3ab6793d74e;hpb=0b65fdb3548fd54670265adfb80706e63da6b641 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) {