Attached is a high-level overview of how the PPU chip is laid out (sorry for the large image size). Some of the boxes are bound to be overly specific or general, but it should give the right idea at least.
I'm adding new node names to a repository at https://github.com/ulfalizer/Visual-2C02-nodes while I explore. They can be added to a local version of Visual 2C02 by adding the following line to index.html after the line for nodenames.js:
The file itself is a bit messy as I had to jump back and forth a lot to figure out what things were, and some things could use shorter, more meaningful names, but it has pretty good coverage at least and should be very helpful for figuring out "random logic" parts of the PPU.
I'm adding new node names to a repository at https://github.com/ulfalizer/Visual-2C02-nodes while I explore. They can be added to a local version of Visual 2C02 by adding the following line to index.html after the line for nodenames.js:
Code:
<script src="nodenames_extra.js"></script>
The file itself is a bit messy as I had to jump back and forth a lot to figure out what things were, and some things could use shorter, more meaningful names, but it has pretty good coverage at least and should be very helpful for figuring out "random logic" parts of the PPU.