From f62dbc20f1e80bba94ed30da5a7c20f2dc3bfe64 Mon Sep 17 00:00:00 2001 From: HeeminTV Date: Sun, 10 May 2026 13:03:34 +0900 Subject: [PATCH] Implement N163 internal RAM auto-increasement address clipping --- Core/NES/Mappers/Audio/Namco163Audio.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/NES/Mappers/Audio/Namco163Audio.h b/Core/NES/Mappers/Audio/Namco163Audio.h index b5b214d3d..837fc71f3 100644 --- a/Core/NES/Mappers/Audio/Namco163Audio.h +++ b/Core/NES/Mappers/Audio/Namco163Audio.h @@ -168,7 +168,7 @@ class Namco163Audio : public BaseExpansionAudio case 0x4800: _console->GetEmulator()->ProcessMemoryAccess(_ramPosition + _ramOffset, value); _internalRam[_ramPosition] = value; - if(_autoIncrement) { + if(_autoIncrement && _ramPosition != 0x7F) { _ramPosition = (_ramPosition + 1) & 0x7F; } break; @@ -189,7 +189,7 @@ class Namco163Audio : public BaseExpansionAudio case 0x4800: { value = _internalRam[_ramPosition]; _console->GetEmulator()->ProcessMemoryAccess(_ramPosition + _ramOffset, value); - if(_autoIncrement) { + if(_autoIncrement && _ramPosition != 0x7F) { _ramPosition = (_ramPosition + 1) & 0x7F; } break;