From 78b9d810e1b818cbfd9b2c14aab6bef6c3a6b3dc Mon Sep 17 00:00:00 2001 From: NewRisingSun <8vytz1+dhp372pv94ebg@sharklasers.com> Date: Sat, 13 Dec 2025 02:28:38 +0100 Subject: [PATCH] Mapper 268.0/1: Add 64 MiB variant (YH2018A PCB). --- src/boards/268.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/boards/268.c b/src/boards/268.c index be2895e..6723474 100644 --- a/src/boards/268.c +++ b/src/boards/268.c @@ -34,12 +34,13 @@ static void Mapper268_PRGWrap(uint32 A, uint8 V) { ; switch(submapper &~1) { default: /* Original implementation */ - prgMaskGNROM =EXPREGS[3] &0x10? (EXPREGS[1] &0x02? 0x03: 0x01): 0x00; - prgOffset =EXPREGS[3] &0x00E - |EXPREGS[0] <<4 &0x070 - |EXPREGS[1] <<3 &0x080 - |EXPREGS[1] <<6 &0x300 - |EXPREGS[0] <<6 &0xC00; + prgMaskGNROM = EXPREGS[3] &0x10? (EXPREGS[1] &0x02? 0x03: 0x01): 0x00; + prgOffset = EXPREGS[3] &0x000E + | EXPREGS[0] <<4 &0x0070 + | EXPREGS[1] <<3 &0x0080 + | EXPREGS[1] <<6 &0x0300 + | EXPREGS[0] <<6 &0x0C00 + |~EXPREGS[1] <<12 &0x1000; break; case 2: /* Later revision with different arrangement of register 1 */ prgMaskGNROM =EXPREGS[3] &0x10? (EXPREGS[1] &0x10? 0x01: 0x03): 0x00;