$4014 is th 2A03s DMA data transfer. So the byte written to this register is the $xx00-$xxFF right? Are only 3 bits used (you can only use the 8 cpu ram pages)? Or is it 8-bits and you can use any page in the CPU space?
And does this DMA transfer only work with sprites as in when you use register $4014, as in it reads the byte in CPU memory then changes CPU A0-A2 to %100 (as opposed to any other PPU register), which makes the PPU register your accessing $4 (the sprite access register AKA $2004), and then changes the R/W pin to write + activates /CS pin, and then puts the appropriate on D0-D7. And it can't use any other register besides PPU reg 4?
And also on the cart edge pinout, PPU A0-A3 are there, is that the A0-A2 on the PPU that's connected to the CPU (that selects what PPU register the CPU is accessing), or the AD0-AD2 that's simply the PPUs data or address pins (according to ALE?).
And does this DMA transfer only work with sprites as in when you use register $4014, as in it reads the byte in CPU memory then changes CPU A0-A2 to %100 (as opposed to any other PPU register), which makes the PPU register your accessing $4 (the sprite access register AKA $2004), and then changes the R/W pin to write + activates /CS pin, and then puts the appropriate on D0-D7. And it can't use any other register besides PPU reg 4?
And also on the cart edge pinout, PPU A0-A3 are there, is that the A0-A2 on the PPU that's connected to the CPU (that selects what PPU register the CPU is accessing), or the AD0-AD2 that's simply the PPUs data or address pins (according to ALE?).