X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=mappers%2F105.c;h=07f4ceba0423b84a70475f6f53633dab58ed1699;hp=977e9f2f0ba784350346d0168c0ec05312dbcaf3;hb=c0bf6f9f02a2b6afb961a7e9195e2168d7e9cecf;hpb=4e1934c1ee3a43796e68edc66b3c3f8e079caf7c diff --git a/mappers/105.c b/mappers/105.c index 977e9f2..07f4ceb 100644 --- a/mappers/105.c +++ b/mappers/105.c @@ -45,9 +45,9 @@ static void FP_FASTAPASS(1) NWCIRQHook(int a) static void MMC1PRG(void) { if(MMC1_reg[1]&8) - { + { switch(MMC1_reg[0]&0xC) - { + { case 0xC: ROM_BANK16(0x8000,8+(MMC1_reg[3]&7)); ROM_BANK16(0xC000,15); break; @@ -65,6 +65,7 @@ static void MMC1PRG(void) { ROM_BANK32((MMC1_reg[1]>>1)&3); } + X6502_Rebase(); } DECLFW(Mapper105_write) @@ -86,7 +87,7 @@ DECLFW(Mapper105_write) //MMC1_reg[n]&=~((1)<<(MMC1_sft)); MMC1_buf|=(V&1)<<(MMC1_sft++); - if (MMC1_sft==5) + if (MMC1_sft==5) { if(n==3) V&=0xF; else V&=0x1F;