X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=mappers%2F21.c;h=ba20a86c374751317a0c940667bfa55a235a331e;hp=bda50a520670485ac376214be0acc5273da67f6d;hb=c0bf6f9f02a2b6afb961a7e9195e2168d7e9cecf;hpb=4e1934c1ee3a43796e68edc66b3c3f8e079caf7c diff --git a/mappers/21.c b/mappers/21.c index bda50a5..ba20a86 100644 --- a/mappers/21.c +++ b/mappers/21.c @@ -31,13 +31,17 @@ DECLFW(Mapper21_write) A|=((A>>5)&0xF); if((A&0xF000)==0xA000) + { ROM_BANK8(0xA000,V); + X6502_Rebase(); + } else if((A&0xF000)==0x8000) { if(K4sel&2) ROM_BANK8(0xC000,V); else ROM_BANK8(0x8000,V); + X6502_Rebase(); } else if(A>=0xb000 && A<=0xefff) { @@ -49,7 +53,7 @@ DECLFW(Mapper21_write) K4buf[x]|=(V&0xF)<<((A&2)<<1); VROM_BANK1(x<<10,K4buf[x]); } - + } else switch(A&0xF006) { @@ -70,6 +74,7 @@ DECLFW(Mapper21_write) swa=PRGBankList[0]; ROM_BANK8(0x8000,PRGBankList[2]); ROM_BANK8(0xc000,swa); + X6502_Rebase(); } K4sel=V; break;