From 5052dc1988ee6ccc4662af17bc6fe87123e0727f Mon Sep 17 00:00:00 2001 From: Sour Date: Mon, 25 Jun 2018 20:57:32 -0400 Subject: [PATCH] Fixed CHR banking issue in mapper 82 (Taito X1-017) --- Core/TaitoX1017.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Core/TaitoX1017.h b/Core/TaitoX1017.h index 18178a95..7b26a1f5 100644 --- a/Core/TaitoX1017.h +++ b/Core/TaitoX1017.h @@ -43,8 +43,9 @@ protected: void UpdateChrBanking() { if(_chrMode == 0) { - SelectChrPage2x(0, _chrRegs[0]); - SelectChrPage2x(1, _chrRegs[1]); + //Regs 0 & 1 ignore the LSB + SelectChrPage2x(0, _chrRegs[0] & 0xFE); + SelectChrPage2x(1, _chrRegs[1] & 0xFE); SelectCHRPage(4, _chrRegs[2]); SelectCHRPage(5, _chrRegs[3]); @@ -56,8 +57,9 @@ protected: SelectCHRPage(2, _chrRegs[4]); SelectCHRPage(3, _chrRegs[5]); - SelectChrPage2x(2, _chrRegs[0]); - SelectChrPage2x(3, _chrRegs[1]); + //Regs 0 & 1 ignore the LSB + SelectChrPage2x(2, _chrRegs[0] & 0xFE); + SelectChrPage2x(3, _chrRegs[1] & 0xFE); } }