# PPU Viewer

PPU Viewer

Introduction

The NES architecture includes a 6502 CPU as well as a custom video controller known as a PPU (Picture Processing Unit). The PPU's video memory is separated from the main CPU memory and can be read/written via special ports (see PPU Memory).

The PPU viewer will only display the contents of the current PPU memory. It does not alter game data in any way.

Using PPU Viewer

Show on Scanline

This options makes it show what the PPU looks like when the screen is drawing that particular scanline. It is useful for games like SMB, that swap pattern tables mid-frame (e.g. for status bar stuff).

Right clicking on one of the PPU panels will change the palette it is shown with, cycling though pattern palettes, then sprite ones, then a ninth fixed grey palette (useful for inspecting CHR if all the palettes are currently black).

Putting the mouse cursor over a tile will display the tile address. Moving cursor over palette color will give palette address.

When Code/Data Logger is running, you can also use the "Mask unused graphics" feature. Alternatively, you can only mask tiles that were used (drawn or otherwise accessed) and emphasize the tiles that weren't used (e.g. in order to find secret sprites).

Note: this feature only works with games that use CHR ROM, because Code/Data Logger only logs accesses to CHR ROM.

Created with the Personal Edition of HelpNDoc: Produce electronic books easily