X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=mappers%2F16.c;h=58dd0b1bcf8722aec6105e94bac3df3393da16da;hp=3742c34c3c2c04853fea41426aaaa7b1a3f66100;hb=c0bf6f9f02a2b6afb961a7e9195e2168d7e9cecf;hpb=c62d28102c77e19c291c78bf6bf7f0a81abd54b9 diff --git a/mappers/16.c b/mappers/16.c index 3742c34..58dd0b1 100644 --- a/mappers/16.c +++ b/mappers/16.c @@ -43,7 +43,10 @@ static DECLFW(Mapper16_write) if(A<=0x7) VROM_BANK1(A<<10,V); else if(A==0x8) + { ROM_BANK16(0x8000,V); + X6502_Rebase(); + } else switch(A) { case 0x9: switch(V&3) { case 0x00:MIRROR_SET2(1);break; @@ -78,17 +81,18 @@ static void PRGO(void) uint32 base=(mapbyte1[0]&1)<<4; ROM_BANK16(0x8000,(mapbyte2[0]&0xF)|base); ROM_BANK16(0xC000,base|0xF); + X6502_Rebase(); } static DECLFW(Mapper153_write) { A&=0xF; - if(A<=0x7) + if(A<=0x7) { mapbyte1[A&7]=V; PRGO(); } - else if(A==0x8) + else if(A==0x8) { mapbyte2[0]=V; PRGO();