Mapper 268: Correct submappers 2/3, add submappers 8/9

This commit is contained in:
NewRisingSun
2022-12-29 21:37:43 +01:00
parent 8c3f690e61
commit c4fca66b8f

View File

@@ -46,7 +46,8 @@ static void Mapper268_PRGWrap(uint32 A, uint8 V) {
prgOffset =EXPREGS[3] &0x00E prgOffset =EXPREGS[3] &0x00E
|EXPREGS[0] <<4 &0x070 |EXPREGS[0] <<4 &0x070
|EXPREGS[1] <<4 &0x080 |EXPREGS[1] <<4 &0x080
|EXPREGS[1] <<7 &0x300 |EXPREGS[1] <<6 &0x100
|EXPREGS[1] <<8 &0x200
|EXPREGS[0] <<6 &0xC00; |EXPREGS[0] <<6 &0xC00;
break; break;
case 4: /* LD622D: PRG A20-21 moved to register 0 */ case 4: /* LD622D: PRG A20-21 moved to register 0 */
@@ -68,6 +69,9 @@ static void Mapper268_PRGWrap(uint32 A, uint8 V) {
} }
prgOffset &=~(prgMaskMMC3 | prgMaskGNROM); prgOffset &=~(prgMaskMMC3 | prgMaskGNROM);
setprg8(A, V &prgMaskMMC3 | prgOffset | A >>13 &prgMaskGNROM); setprg8(A, V &prgMaskMMC3 | prgOffset | A >>13 &prgMaskGNROM);
/* CHR-RAM write protect on submapper 8/9) */
SetupCartCHRMapping(0, CHRptr[0], CHRsize[0], (submapper &~1) ==8 && EXPREGS[0] &0x10? 0: 1);
} }
static void Mapper268_CHRWrap(uint32 A, uint8 V) { static void Mapper268_CHRWrap(uint32 A, uint8 V) {