diff --git a/BizHawk.Emulation/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation/Consoles/Nintendo/NES/NES.cs index 788de4efa5..c92c7b1c4b 100644 --- a/BizHawk.Emulation/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation/Consoles/Nintendo/NES/NES.cs @@ -176,7 +176,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo var SystemBus = new MemoryDomain("System Bus", 0x10000, Endian.Little, addr => ReadMemory((ushort)addr), (addr, value) => WriteMemory((ushort)addr, value)); var PPUBus = new MemoryDomain("PPU Bus", 0x4000, Endian.Little, - addr => ppu.ppubus_read(addr), (addr, value) => ppu.ppubus_write(addr, value)); + addr => ppu.ppubus_peek(addr), (addr, value) => ppu.ppubus_write(addr, value)); var dCIRAM = new MemoryDomain("CIRAM (nametables)", 0x800, Endian.Little, addr => CIRAM[addr & 0x07FF], (addr, value) => CIRAM[addr & 0x07FF] = value); diff --git a/BizHawk.Emulation/Consoles/Nintendo/NES/PPU.cs b/BizHawk.Emulation/Consoles/Nintendo/NES/PPU.cs index f094d62086..185c03850d 100644 --- a/BizHawk.Emulation/Consoles/Nintendo/NES/PPU.cs +++ b/BizHawk.Emulation/Consoles/Nintendo/NES/PPU.cs @@ -25,6 +25,12 @@ namespace BizHawk.Emulation.Consoles.Nintendo return nes.board.ReadPPU(addr); } + //debug tools peek into the ppu through this + public byte ppubus_peek(int addr) + { + return nes.board.PeekPPU(addr); + } + enum PPUPHASE { VBL, BG, OBJ };