ok, maybe this is a stupid question, but i'm a bit confused about the DMA and the OAM, so i'm asking this just to be sure.
the values written to $2004 are written into the SPR-RAM, wich is a 256 bytes memory space internal to PPU. ok, thats easy, but this where i get confused:
extracted from qeed's doc (also the same lines are written in the wiki):
is that "primary OAM" the SPR-RAM? and if it is, what's that "secondary OAM" that the doc refers to? is it a fast register inside the PPU? in that case, if both primary and secondary OAM are internal to the PPU, why the PPU needs two DMA registers? i mean, if both registers have the same purpose, why are there two of them and not just one?
thanks in advance for any reply
the values written to $2004 are written into the SPR-RAM, wich is a 256 bytes memory space internal to PPU. ok, thats easy, but this where i get confused:
extracted from qeed's doc (also the same lines are written in the wiki):
Quote:
* On even cycles, data is read from (primary) OAM
* On odd cycles, data is written to secondary OAM
* On odd cycles, data is written to secondary OAM
is that "primary OAM" the SPR-RAM? and if it is, what's that "secondary OAM" that the doc refers to? is it a fast register inside the PPU? in that case, if both primary and secondary OAM are internal to the PPU, why the PPU needs two DMA registers? i mean, if both registers have the same purpose, why are there two of them and not just one?
thanks in advance for any reply