From 423ac65a7e986512eee13ef73bda62fdc622330f Mon Sep 17 00:00:00 2001 From: Sour Date: Fri, 29 Dec 2017 20:03:32 -0500 Subject: [PATCH] Debugger: Allow PPU breakpoints to break on $3F00-$3FFF palette ram accesses --- Core/PPU.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/PPU.cpp b/Core/PPU.cpp index 611e02d7..4403f545 100644 --- a/Core/PPU.cpp +++ b/Core/PPU.cpp @@ -273,6 +273,7 @@ uint8_t PPU::ReadRAM(uint16_t addr) if((_state.VideoRamAddr & 0x3FFF) >= 0x3F00 && !EmulationSettings::CheckFlag(EmulationFlags::DisablePaletteRead)) { returnValue = ReadPaletteRAM(_state.VideoRamAddr) | (_openBus & 0xC0); + Debugger::ProcessVramReadOperation(MemoryOperationType::Read, _state.VideoRamAddr & 0x3FFF, returnValue); openBusMask = 0xC0; } else { openBusMask = 0x00; @@ -358,6 +359,7 @@ void PPU::WriteRAM(uint16_t addr, uint8_t value) case PPURegisters::VideoMemoryData: if((_state.VideoRamAddr & 0x3FFF) >= 0x3F00) { WritePaletteRAM(_state.VideoRamAddr, value); + Debugger::ProcessVramWriteOperation(_state.VideoRamAddr & 0x3FFF, value); } else { _mapper->WriteVRAM(_state.VideoRamAddr, value); }