From 5ea4d73e6f341aac320107f8f2aac89e6b7bcf0c Mon Sep 17 00:00:00 2001 From: NewRisingSun <8vytz1+dhp372pv94ebg@sharklasers.com> Date: Wed, 23 Mar 2022 17:47:58 +0100 Subject: [PATCH] Mapper 444: Add NC-8000M as submapper bit 2 --- src/boards/444.c | 5 +++-- src/ines.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/boards/444.c b/src/boards/444.c index e6a61b4..3872f56 100644 --- a/src/boards/444.c +++ b/src/boards/444.c @@ -18,7 +18,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -/* NC7000M PCB, with incorrect UNIF MAPR BS-110 due to a mix-up. Submappers denote the setting of two solder pads that configure CHR banking. */ +/* NC7000M PCB, with incorrect UNIF MAPR BS-110 due to a mix-up. Submapper bits 0 and 1. denote the setting of two solder pads that configure CHR banking. */ +/* NC8000M PCB, indicated by submapper bit 2. */ #include "mapinc.h" #include "mmc3.h" @@ -27,7 +28,7 @@ static uint8 pads; static uint8 dip; static void Mapper444_PRGWrap(uint32 A, uint8 V) { - int prgAND =0x0F; + int prgAND =pads &4 && EXPREGS[0] &0x02? 0x1F: 0x0F; int prgOR =EXPREGS[0] <<4; if (EXPREGS[0] &0x04) { if (~A &0x4000) { diff --git a/src/ines.c b/src/ines.c index 4e9baa5..ac867b1 100644 --- a/src/ines.c +++ b/src/ines.c @@ -813,7 +813,7 @@ INES_BOARD_BEGIN() INES_BOARD( "NTDEC TH2348", 437, Mapper437_Init ) INES_BOARD( "K-3071", 438, Mapper438_Init ) INES_BOARD( "NC-3000M", 443, Mapper443_Init ) - INES_BOARD( "NC-7000M", 444, Mapper444_Init ) + INES_BOARD( "NC-7000M/NC-8000M", 444, Mapper444_Init ) INES_BOARD( "DS-9-27", 452, Mapper452_Init ) INES_BOARD( "K6C3001A", 456, Mapper456_Init ) INES_BOARD( "SA-9602B", 513, SA9602B_Init )